diff --git a/backend_api_python/Dockerfile b/backend_api_python/Dockerfile
index 814d473..e791fa4 100644
--- a/backend_api_python/Dockerfile
+++ b/backend_api_python/Dockerfile
@@ -11,6 +11,7 @@ WORKDIR /app
RUN sed -i 's|http://deb.debian.org|https://deb.debian.org|g' /etc/apt/sources.list.d/*.sources 2>/dev/null || true \
&& apt-get update \
&& apt-get install -y --no-install-recommends --fix-missing \
+ ca-certificates \
curl \
# Build deps (needed for some pyproject-based packages like ed25519-blake2b)
build-essential \
diff --git a/backend_api_python/app/config/api_keys.py b/backend_api_python/app/config/api_keys.py
index 865e181..a85b4f2 100644
--- a/backend_api_python/app/config/api_keys.py
+++ b/backend_api_python/app/config/api_keys.py
@@ -18,6 +18,15 @@ class MetaAPIKeys(type):
from app.utils.config_loader import load_addon_config
val = load_addon_config().get('tiingo', {}).get('api_key')
return val if val else os.getenv('TIINGO_API_KEY', '')
+
+ @property
+ def TWELVE_DATA_API_KEY(cls):
+ env_val = os.getenv('TWELVE_DATA_API_KEY', '').strip()
+ if env_val:
+ return env_val
+ from app.utils.config_loader import load_addon_config
+ val = load_addon_config().get('twelve_data', {}).get('api_key')
+ return val if val else ''
@property
def OPENROUTER_API_KEY(cls):
diff --git a/backend_api_python/app/data_sources/asia_stock_kline.py b/backend_api_python/app/data_sources/asia_stock_kline.py
new file mode 100644
index 0000000..0506d45
--- /dev/null
+++ b/backend_api_python/app/data_sources/asia_stock_kline.py
@@ -0,0 +1,566 @@
+"""
+A-share / H-share chart K-lines — multi-tier fallback.
+
+Priority order (when TWELVE_DATA_API_KEY is configured):
+ ALL timeframes → Twelve Data (paid, globally stable) → Tencent daily/weekly → yfinance → AkShare
+
+Without API key:
+ Daily / Weekly → Tencent fqkline (fast, no key) → yfinance → AkShare
+ Minute / Hour → yfinance → AkShare (Eastmoney, fragile overseas)
+
+Tencent ``fqkline`` only reliably supports day/week/month.
+yfinance supports CN (.SS/.SZ) and HK (.HK) at all common intervals.
+Twelve Data (https://twelvedata.com) supports XSHG/XSHE/XHKG at all intervals.
+"""
+
+from __future__ import annotations
+
+import os
+import time
+from datetime import datetime, timedelta
+from typing import Any, Dict, List, Optional
+
+import pandas as pd
+import requests
+
+from app.utils.logger import get_logger
+
+logger = get_logger(__name__)
+
+_MAX_ATTEMPTS = 3
+_BACKOFF_BASE_SEC = 1.5
+_BACKOFF_CAP_SEC = 12.0
+
+_TRANSIENT_ERR_MARKERS = (
+ "remote end closed connection",
+ "connection aborted",
+ "connection reset",
+ "timed out",
+ "timeout",
+ "max retries exceeded",
+ "temporarily unavailable",
+ "broken pipe",
+ "eof occurred",
+ "remote disconnected",
+ "chunkedencodingerror",
+ "incompleteread",
+ "rate",
+ "too many requests",
+ "429",
+)
+
+
+def _is_transient(exc: BaseException) -> bool:
+ return any(m in str(exc).lower() for m in _TRANSIENT_ERR_MARKERS)
+
+
+_CHART_TF_ALIASES = {
+ "1w": "1W",
+ "1d": "1D",
+ "1h": "1H",
+ "4h": "4H",
+ "d": "1D",
+ "day": "1D",
+ "w": "1W",
+ "week": "1W",
+ "wk": "1W",
+ "60m": "1H",
+ "240m": "4H",
+ "1day": "1D",
+ "1week": "1W",
+}
+
+
+def normalize_chart_timeframe(timeframe: str) -> str:
+ t = (timeframe or "1D").strip()
+ if not t:
+ return "1D"
+ key = t.lower()
+ if key in _CHART_TF_ALIASES:
+ return _CHART_TF_ALIASES[key]
+ return t
+
+
+# ---------------------------------------------------------------------------
+# AkShare code converters
+# ---------------------------------------------------------------------------
+
+def ak_a_code_from_tencent(tencent_code: str) -> str:
+ c = (tencent_code or "").strip().lower()
+ if len(c) >= 8 and c[:2] in ("sh", "sz"):
+ return c[2:]
+ return c
+
+
+def ak_hk_code_from_tencent(tencent_code: str) -> str:
+ c = (tencent_code or "").strip().upper().replace(".HK", "")
+ if c.startswith("HK"):
+ num = c[2:]
+ else:
+ num = c
+ if num.isdigit():
+ return num.zfill(5)
+ return num
+
+
+# ---------------------------------------------------------------------------
+# Twelve Data (paid, globally reliable — https://twelvedata.com)
+# ---------------------------------------------------------------------------
+
+def _get_twelve_data_api_key() -> str:
+ try:
+ from app.utils.config_loader import load_addon_config
+ key = load_addon_config().get("twelve_data", {}).get("api_key", "")
+ if key:
+ return key
+ except Exception:
+ pass
+ return (os.getenv("TWELVE_DATA_API_KEY") or "").strip()
+
+
+_TD_INTERVAL_MAP = {
+ "1m": "1min",
+ "5m": "5min",
+ "15m": "15min",
+ "30m": "30min",
+ "1H": "1h",
+ "4H": "4h",
+ "1D": "1day",
+ "1W": "1week",
+}
+
+
+def _td_symbol_and_exchange(tencent_code: str, is_hk: bool) -> tuple[str, str]:
+ """Convert Tencent code to Twelve Data (symbol, exchange)."""
+ c = (tencent_code or "").strip().upper()
+ if is_hk:
+ num = c.replace("HK", "")
+ if num.isdigit():
+ num = str(int(num)).zfill(4)
+ return num, "XHKG"
+ digits = c.lstrip("SHSZ")
+ if c.startswith("SH") or digits.startswith("6"):
+ return digits, "XSHG"
+ return digits, "XSHE"
+
+
+def fetch_twelvedata_klines(
+ *,
+ is_hk: bool,
+ tencent_code: str,
+ timeframe: str,
+ limit: int,
+ before_time: Optional[int],
+) -> List[Dict[str, Any]]:
+ """Fetch K-lines from Twelve Data REST API. Requires TWELVE_DATA_API_KEY."""
+ api_key = _get_twelve_data_api_key()
+ if not api_key:
+ return []
+
+ interval = _TD_INTERVAL_MAP.get(timeframe)
+ if not interval:
+ return []
+
+ symbol, exchange = _td_symbol_and_exchange(tencent_code, is_hk)
+ params: Dict[str, Any] = {
+ "symbol": symbol,
+ "exchange": exchange,
+ "interval": interval,
+ "outputsize": min(int(limit), 5000),
+ "apikey": api_key,
+ "format": "JSON",
+ "dp": "4",
+ }
+ if before_time:
+ end_dt = datetime.fromtimestamp(int(before_time))
+ params["end_date"] = end_dt.strftime("%Y-%m-%d %H:%M:%S")
+
+ url = "https://api.twelvedata.com/time_series"
+
+ for attempt in range(_MAX_ATTEMPTS):
+ try:
+ resp = requests.get(url, params=params, timeout=20)
+ data = resp.json()
+ break
+ except Exception as e:
+ if attempt + 1 < _MAX_ATTEMPTS and _is_transient(e):
+ delay = min(_BACKOFF_CAP_SEC, _BACKOFF_BASE_SEC * (2 ** attempt))
+ logger.debug(
+ "TwelveData transient error %s/%s tf=%s (attempt %s/%s): %s",
+ symbol, exchange, timeframe, attempt + 1, _MAX_ATTEMPTS, e,
+ )
+ time.sleep(delay)
+ continue
+ logger.warning("TwelveData request failed %s/%s tf=%s: %s", symbol, exchange, timeframe, e)
+ return []
+ else:
+ return []
+
+ if data.get("status") != "ok" or "values" not in data:
+ code = data.get("code", "")
+ msg = data.get("message", str(data))
+ if code == 429 or "API credits" in msg or "minute limit" in msg:
+ logger.warning("TwelveData rate limit for %s/%s: %s", symbol, exchange, msg)
+ else:
+ logger.warning("TwelveData error %s/%s tf=%s: %s", symbol, exchange, timeframe, msg)
+ return []
+
+ out: List[Dict[str, Any]] = []
+ for v in data["values"]:
+ try:
+ dt_str = v.get("datetime", "")
+ for fmt in ("%Y-%m-%d %H:%M:%S", "%Y-%m-%d"):
+ try:
+ ts = int(datetime.strptime(dt_str, fmt).timestamp())
+ break
+ except ValueError:
+ continue
+ else:
+ continue
+ o = float(v["open"])
+ h = float(v["high"])
+ low = float(v["low"])
+ c = float(v["close"])
+ vol = float(v.get("volume") or 0)
+ if o == 0 and c == 0:
+ continue
+ out.append({
+ "time": ts,
+ "open": round(o, 4),
+ "high": round(h, 4),
+ "low": round(low, 4),
+ "close": round(c, 4),
+ "volume": round(vol, 2),
+ })
+ except Exception:
+ continue
+
+ out.sort(key=lambda x: x["time"])
+ logger.debug("TwelveData returned %d bars for %s/%s tf=%s", len(out), symbol, exchange, timeframe)
+ return out
+
+
+# ---------------------------------------------------------------------------
+# yfinance helpers (globally accessible — Yahoo CDN)
+# ---------------------------------------------------------------------------
+
+def yf_symbol_from_tencent(tencent_code: str, is_hk: bool) -> str:
+ """Convert Tencent-style code (SH600519 / SZ000001 / HK00700) to yfinance ticker."""
+ c = (tencent_code or "").strip().upper()
+ if is_hk:
+ num = c.replace("HK", "")
+ if num.isdigit():
+ return str(int(num)).zfill(4) + ".HK"
+ return num + ".HK"
+ if c.startswith("SH"):
+ return c[2:] + ".SS"
+ if c.startswith("SZ"):
+ return c[2:] + ".SZ"
+ digits = c.lstrip("SHSZ")
+ if digits.startswith("6"):
+ return digits + ".SS"
+ return digits + ".SZ"
+
+
+_YF_INTERVAL_MAP = {
+ "1m": "1m",
+ "5m": "5m",
+ "15m": "15m",
+ "30m": "30m",
+ "1H": "1h",
+ "4H": "1h",
+ "1D": "1d",
+ "1W": "1wk",
+}
+
+_YF_DAYS_MAP = {
+ "1m": lambda lim: min(7, max(2, (lim // 240) + 2)),
+ "5m": lambda lim: min(60, max(3, (lim // 48) + 3)),
+ "15m": lambda lim: min(60, max(3, (lim // 16) + 3)),
+ "30m": lambda lim: min(60, max(5, (lim // 8) + 5)),
+ "1H": lambda lim: min(730, max(8, (lim // 4) + 8)),
+ "4H": lambda lim: min(730, max(20, lim + 10)),
+ "1D": lambda lim: min(3650, lim + 10),
+ "1W": lambda lim: min(3650, lim * 7 + 30),
+}
+
+
+def _bars_from_yfinance_df(df: Any) -> List[Dict[str, Any]]:
+ """Convert a yfinance DataFrame (with DatetimeIndex or Date/Datetime column) to bar dicts."""
+ if df is None or getattr(df, "empty", True):
+ return []
+ df = df.reset_index()
+ time_col = None
+ for candidate in ("Datetime", "Date", "index"):
+ if candidate in df.columns:
+ time_col = candidate
+ break
+ if time_col is None:
+ return []
+ out: List[Dict[str, Any]] = []
+ for _, row in df.iterrows():
+ try:
+ tv = row[time_col]
+ if hasattr(tv, "timestamp"):
+ ts = int(tv.timestamp())
+ else:
+ continue
+ o, h, low, c, v = (
+ float(row["Open"]),
+ float(row["High"]),
+ float(row["Low"]),
+ float(row["Close"]),
+ float(row["Volume"]),
+ )
+ if o == 0 and c == 0:
+ continue
+ out.append({
+ "time": ts,
+ "open": round(o, 4),
+ "high": round(h, 4),
+ "low": round(low, 4),
+ "close": round(c, 4),
+ "volume": round(v, 2),
+ })
+ except Exception:
+ continue
+ out.sort(key=lambda x: x["time"])
+ return out
+
+
+def fetch_yfinance_klines(
+ *,
+ is_hk: bool,
+ tencent_code: str,
+ timeframe: str,
+ limit: int,
+ before_time: Optional[int],
+) -> List[Dict[str, Any]]:
+ """Fetch K-lines via yfinance for CN/HK stocks. Globally accessible, no API key needed."""
+ try:
+ import yfinance as yf
+ except ImportError:
+ logger.debug("yfinance not installed; skipping yfinance K-lines")
+ return []
+
+ interval = _YF_INTERVAL_MAP.get(timeframe)
+ if not interval:
+ return []
+
+ yf_sym = yf_symbol_from_tencent(tencent_code, is_hk)
+ effective_limit = limit * 4 if timeframe == "4H" else limit
+ days_func = _YF_DAYS_MAP.get(timeframe, lambda x: x + 10)
+ days = days_func(effective_limit)
+
+ end = datetime.fromtimestamp(int(before_time)) if before_time else datetime.now()
+ start = end - timedelta(days=days)
+
+ df: Any = None
+ for attempt in range(_MAX_ATTEMPTS):
+ try:
+ ticker = yf.Ticker(yf_sym)
+ df = ticker.history(
+ start=start.strftime("%Y-%m-%d"),
+ end=(end + timedelta(days=1)).strftime("%Y-%m-%d"),
+ interval=interval,
+ )
+ break
+ except Exception as e:
+ if attempt + 1 < _MAX_ATTEMPTS and _is_transient(e):
+ delay = min(_BACKOFF_CAP_SEC, _BACKOFF_BASE_SEC * (2 ** attempt))
+ logger.debug(
+ "yfinance transient error %s tf=%s (attempt %s/%s), retry in %.1fs: %s",
+ yf_sym, timeframe, attempt + 1, _MAX_ATTEMPTS, delay, e,
+ )
+ time.sleep(delay)
+ continue
+ logger.warning("yfinance K-line failed %s tf=%s: %s", yf_sym, timeframe, e)
+ return []
+
+ bars = _bars_from_yfinance_df(df)
+ if timeframe == "4H" and bars:
+ bars = _merge_every_n_sorted_bars(bars, 4)
+ logger.debug("yfinance returned %d bars for %s tf=%s", len(bars), yf_sym, timeframe)
+ return bars
+
+
+# ---------------------------------------------------------------------------
+# AkShare helpers (Eastmoney — unreliable from overseas, used as last resort)
+# ---------------------------------------------------------------------------
+
+def _minute_period_str(timeframe: str) -> Optional[str]:
+ return {"1m": "1", "5m": "5", "15m": "15", "30m": "30", "1H": "60", "4H": "60"}.get(timeframe)
+
+
+def _min_bar_window(timeframe: str, limit: int, before_time: Optional[int]) -> tuple[str, str]:
+ _ = (timeframe, limit)
+ end = datetime.fromtimestamp(int(before_time)) if before_time else datetime.now()
+ start = end - timedelta(days=16)
+ fmt = "%Y-%m-%d %H:%M:%S"
+ return start.strftime(fmt), end.strftime(fmt)
+
+
+def _bars_from_ak_min_df(df: Any) -> List[Dict[str, Any]]:
+ if df is None or getattr(df, "empty", True):
+ return []
+ cols = [str(x) for x in df.columns]
+ time_c = "时间" if "时间" in cols else (cols[0] if len(cols) > 5 else None)
+ if not time_c:
+ return []
+
+ def _pick(name_zh: str, idx: int) -> str:
+ return name_zh if name_zh in cols else (cols[idx] if len(cols) > idx else "")
+
+ c_open = _pick("开盘", 1)
+ c_close = _pick("收盘", 2)
+ c_high = _pick("最高", 3)
+ c_low = _pick("最低", 4)
+ c_vol = _pick("成交量", 5)
+ if not all((c_open, c_close, c_high, c_low, c_vol)):
+ return []
+
+ out: List[Dict[str, Any]] = []
+ for _, row in df.iterrows():
+ try:
+ t = pd.Timestamp(row[time_c])
+ ts = int(t.timestamp())
+ o, c, h, low, v = float(row[c_open]), float(row[c_close]), float(row[c_high]), float(row[c_low]), float(row[c_vol])
+ out.append({
+ "time": ts,
+ "open": round(o, 4),
+ "high": round(h, 4),
+ "low": round(low, 4),
+ "close": round(c, 4),
+ "volume": round(v, 2),
+ })
+ except Exception:
+ continue
+ out.sort(key=lambda x: x["time"])
+ return out
+
+
+def _merge_every_n_sorted_bars(bars: List[Dict[str, Any]], n: int) -> List[Dict[str, Any]]:
+ if n <= 1 or len(bars) < n:
+ return bars
+ out: List[Dict[str, Any]] = []
+ i = 0
+ while i + n <= len(bars):
+ chunk = bars[i : i + n]
+ out.append({
+ "time": chunk[0]["time"],
+ "open": chunk[0]["open"],
+ "high": max(b["high"] for b in chunk),
+ "low": min(b["low"] for b in chunk),
+ "close": chunk[-1]["close"],
+ "volume": round(sum(b["volume"] for b in chunk), 2),
+ })
+ i += n
+ return out
+
+
+def fetch_akshare_minute_klines(
+ *,
+ is_hk: bool,
+ tencent_code: str,
+ timeframe: str,
+ limit: int,
+ before_time: Optional[int],
+) -> List[Dict[str, Any]]:
+ p = _minute_period_str(timeframe)
+ if p is None:
+ return []
+ try:
+ import akshare as ak # type: ignore
+ except ImportError:
+ logger.debug("akshare not installed; skipping AkShare minute K-lines")
+ return []
+
+ sym = ak_hk_code_from_tencent(tencent_code) if is_hk else ak_a_code_from_tencent(tencent_code)
+ sd, ed = _min_bar_window(timeframe, limit, before_time)
+ adj = "" if p == "1" else "qfq"
+
+ df: Any = None
+ for attempt in range(_MAX_ATTEMPTS):
+ try:
+ if is_hk:
+ df = ak.stock_hk_hist_min_em(symbol=sym, period=p, adjust=adj, start_date=sd, end_date=ed)
+ else:
+ df = ak.stock_zh_a_hist_min_em(symbol=sym, start_date=sd, end_date=ed, period=p, adjust=adj)
+ break
+ except Exception as e:
+ if attempt + 1 < _MAX_ATTEMPTS and _is_transient(e):
+ delay = min(_BACKOFF_CAP_SEC, _BACKOFF_BASE_SEC * (2 ** attempt))
+ logger.debug(
+ "AkShare minute transient error %s tf=%s sym=%s (attempt %s/%s): %s",
+ tencent_code, timeframe, sym, attempt + 1, _MAX_ATTEMPTS, e,
+ )
+ time.sleep(delay)
+ continue
+ logger.warning("AkShare minute K-line failed %s tf=%s sym=%s: %s", tencent_code, timeframe, sym, e)
+ return []
+
+ bars = _bars_from_ak_min_df(df)
+ if timeframe == "4H" and bars:
+ bars = _merge_every_n_sorted_bars(bars, 4)
+ return bars
+
+
+def fetch_akshare_weekly_klines(
+ *,
+ is_hk: bool,
+ tencent_code: str,
+ limit: int,
+ before_time: Optional[int],
+) -> List[Dict[str, Any]]:
+ try:
+ import akshare as ak # type: ignore
+ except ImportError:
+ return []
+
+ sym = ak_hk_code_from_tencent(tencent_code) if is_hk else ak_a_code_from_tencent(tencent_code)
+ end = datetime.fromtimestamp(int(before_time)) if before_time else datetime.now()
+ start = end - timedelta(days=max(int(limit or 300), 1) * 14 + 400)
+ start_s = start.strftime("%Y%m%d")
+ end_s = end.strftime("%Y%m%d")
+
+ df: Any = None
+ for attempt in range(_MAX_ATTEMPTS):
+ try:
+ if is_hk:
+ df = ak.stock_hk_hist(symbol=sym, period="weekly", start_date=start_s, end_date=end_s, adjust="qfq")
+ else:
+ df = ak.stock_zh_a_hist(symbol=sym, period="weekly", start_date=start_s, end_date=end_s, adjust="qfq")
+ break
+ except Exception as e:
+ if attempt + 1 < _MAX_ATTEMPTS and _is_transient(e):
+ delay = min(_BACKOFF_CAP_SEC, _BACKOFF_BASE_SEC * (2 ** attempt))
+ logger.debug(
+ "AkShare weekly transient error sym=%s (attempt %s/%s): %s",
+ sym, attempt + 1, _MAX_ATTEMPTS, e,
+ )
+ time.sleep(delay)
+ continue
+ logger.warning("AkShare weekly K-line failed sym=%s: %s", sym, e)
+ return []
+
+ if df is None or getattr(df, "empty", True) or "日期" not in df.columns:
+ return []
+ out: List[Dict[str, Any]] = []
+ for _, row in df.iterrows():
+ try:
+ t = pd.Timestamp(row["日期"])
+ ts = int(t.timestamp())
+ o, c, h, low = float(row["开盘"]), float(row["收盘"]), float(row["最高"]), float(row["最低"])
+ v = float(row["成交量"])
+ out.append({
+ "time": ts,
+ "open": round(o, 4),
+ "high": round(h, 4),
+ "low": round(low, 4),
+ "close": round(c, 4),
+ "volume": round(v, 2),
+ })
+ except Exception:
+ continue
+ out.sort(key=lambda x: x["time"])
+ return out
diff --git a/backend_api_python/app/data_sources/cn_hk_fundamentals.py b/backend_api_python/app/data_sources/cn_hk_fundamentals.py
new file mode 100644
index 0000000..d3c4173
--- /dev/null
+++ b/backend_api_python/app/data_sources/cn_hk_fundamentals.py
@@ -0,0 +1,292 @@
+"""
+A-share / HK share fundamentals — multi-tier fallback.
+
+Priority (when TWELVE_DATA_API_KEY configured):
+ Twelve Data /statistics + /profile → AkShare (Eastmoney, fragile overseas)
+
+Without API key:
+ AkShare only (may fail from overseas servers)
+
+Keys are aligned with MarketDataCollector expectations (pe_ratio, pb_ratio, etc.).
+"""
+
+from __future__ import annotations
+
+import math
+import time
+from typing import Any, Dict, Optional
+
+import requests
+
+from app.data_sources.asia_stock_kline import (
+ _get_twelve_data_api_key,
+ _td_symbol_and_exchange,
+ ak_a_code_from_tencent,
+ ak_hk_code_from_tencent,
+)
+from app.utils.logger import get_logger
+
+logger = get_logger(__name__)
+
+_TD_TIMEOUT = 15
+_TD_MAX_ATTEMPTS = 2
+_TD_BACKOFF_SEC = 2.0
+
+
+def _float_clean(x: Any) -> Optional[float]:
+ if x is None or x == "":
+ return None
+ try:
+ v = float(x)
+ if math.isnan(v) or math.isinf(v):
+ return None
+ return v
+ except (TypeError, ValueError):
+ return None
+
+
+# ---------------------------------------------------------------------------
+# Twelve Data fundamentals (globally stable, paid)
+# ---------------------------------------------------------------------------
+
+def _td_request(endpoint: str, symbol: str, exchange: str) -> Optional[Dict[str, Any]]:
+ """Generic Twelve Data GET with retry."""
+ api_key = _get_twelve_data_api_key()
+ if not api_key:
+ return None
+ url = f"https://api.twelvedata.com{endpoint}"
+ params = {"symbol": symbol, "exchange": exchange, "apikey": api_key}
+ for attempt in range(_TD_MAX_ATTEMPTS):
+ try:
+ resp = requests.get(url, params=params, timeout=_TD_TIMEOUT)
+ data = resp.json()
+ if data.get("status") == "error":
+ code = data.get("code", "")
+ msg = (data.get("message") or "")[:120]
+ if code == 429 or "API credits" in msg or "minute limit" in msg:
+ logger.warning("TwelveData rate limit on %s %s/%s: %s", endpoint, symbol, exchange, msg)
+ else:
+ logger.debug("TwelveData %s error %s/%s: %s", endpoint, symbol, exchange, msg)
+ return None
+ return data
+ except Exception as e:
+ if attempt + 1 < _TD_MAX_ATTEMPTS:
+ time.sleep(_TD_BACKOFF_SEC)
+ continue
+ logger.warning("TwelveData %s request failed %s/%s: %s", endpoint, symbol, exchange, e)
+ return None
+
+
+def fetch_twelvedata_fundamental(tencent_code: str, is_hk: bool) -> Dict[str, Any]:
+ """Fetch PE/PB/PS/PEG/ROE/margin/market_cap/52w from Twelve Data /statistics."""
+ symbol, exchange = _td_symbol_and_exchange(tencent_code, is_hk)
+ data = _td_request("/statistics", symbol, exchange)
+ if not data or "statistics" not in data:
+ return {}
+
+ stats = data["statistics"]
+ result: Dict[str, Any] = {"source": "twelvedata"}
+
+ vm = stats.get("valuations_metrics") or {}
+ result["market_cap"] = _float_clean(vm.get("market_capitalization"))
+ result["pe_ratio"] = _float_clean(vm.get("trailing_pe"))
+ result["forward_pe"] = _float_clean(vm.get("forward_pe"))
+ result["pb_ratio"] = _float_clean(vm.get("price_to_book_mrq"))
+ result["ps_ratio"] = _float_clean(vm.get("price_to_sales_ttm"))
+ result["peg"] = _float_clean(vm.get("peg_ratio"))
+ result["enterprise_value"] = _float_clean(vm.get("enterprise_value"))
+
+ fin = stats.get("financials") or {}
+ result["profit_margin"] = _float_clean(fin.get("profit_margin"))
+ result["gross_margin"] = _float_clean(fin.get("gross_margin"))
+ result["operating_margin"] = _float_clean(fin.get("operating_margin"))
+ result["roe"] = _float_clean(fin.get("return_on_equity_ttm"))
+ result["roa"] = _float_clean(fin.get("return_on_assets_ttm"))
+
+ ss = stats.get("stock_statistics") or {}
+ result["total_shares"] = _float_clean(ss.get("shares_outstanding"))
+ result["float_shares"] = _float_clean(ss.get("float_shares"))
+
+ sp = stats.get("stock_price_summary") or {}
+ result["52w_high"] = _float_clean(sp.get("fifty_two_week_high"))
+ result["52w_low"] = _float_clean(sp.get("fifty_two_week_low"))
+ result["beta"] = _float_clean(sp.get("beta"))
+
+ div = stats.get("dividends_and_splits") or {}
+ result["dividend_yield"] = _float_clean(div.get("trailing_annual_dividend_yield"))
+ result["dividend_rate"] = _float_clean(div.get("trailing_annual_dividend_rate"))
+
+ non_null = sum(1 for v in result.values() if v is not None and v != "twelvedata")
+ logger.debug("TwelveData /statistics %s/%s: %d non-null fields", symbol, exchange, non_null)
+ return result
+
+
+def fetch_twelvedata_profile(tencent_code: str, is_hk: bool) -> Dict[str, Any]:
+ """Fetch company info from Twelve Data /profile."""
+ symbol, exchange = _td_symbol_and_exchange(tencent_code, is_hk)
+ data = _td_request("/profile", symbol, exchange)
+ if not data or not data.get("name"):
+ return {}
+
+ out: Dict[str, Any] = {"source": "twelvedata"}
+ for src, dst in (
+ ("name", "name"),
+ ("industry", "industry"),
+ ("sector", "sector"),
+ ("website", "website"),
+ ("description", "description"),
+ ("employees", "employees"),
+ ("name", "full_name"),
+ ):
+ v = data.get(src)
+ if v is not None and str(v).strip():
+ out[dst] = str(v).strip() if isinstance(v, str) else v
+
+ country = data.get("country")
+ if country:
+ out["country"] = country
+
+ logger.debug("TwelveData /profile %s/%s: name=%s industry=%s", symbol, exchange, out.get("name"), out.get("industry"))
+ return out
+
+
+# ---------------------------------------------------------------------------
+# AkShare fundamentals (Eastmoney — fragile overseas, used as fallback)
+# ---------------------------------------------------------------------------
+
+def _eastmoney_a_em_symbol(tencent_code: str) -> str:
+ c = ak_a_code_from_tencent(tencent_code)
+ c = (c or "").zfill(6)
+ if c.startswith("6"):
+ return "SH" + c
+ return "SZ" + c
+
+
+def _individual_info_map(symbol_6: str) -> Dict[str, Any]:
+ out: Dict[str, Any] = {}
+ try:
+ import akshare as ak # type: ignore
+ df = ak.stock_individual_info_em(symbol=symbol_6)
+ except Exception as e:
+ logger.debug("stock_individual_info_em failed %s: %s", symbol_6, e)
+ return out
+ if df is None or getattr(df, "empty", True) or len(df.columns) < 2:
+ return out
+ kcol, vcol = df.columns[0], df.columns[1]
+ for _, row in df.iterrows():
+ try:
+ k = str(row[kcol]).strip()
+ if k:
+ out[k] = row[vcol]
+ except Exception:
+ continue
+ return out
+
+
+def fetch_cn_fundamental_akshare(tencent_code: str) -> Dict[str, Any]:
+ """PE/PB/PS, market cap, ROE proxy, EPS for A-share (best-effort)."""
+ sym6 = ak_a_code_from_tencent(tencent_code)
+ if not sym6:
+ return {}
+ result: Dict[str, Any] = {"source": "akshare_em"}
+ info = _individual_info_map(sym6)
+ if info:
+ result["market_cap"] = _float_clean(info.get("总市值"))
+ result["float_market_cap"] = _float_clean(info.get("流通市值"))
+ ind = info.get("行业")
+ if ind is not None and str(ind).strip():
+ result["industry"] = str(ind).strip()
+ result["total_shares"] = _float_clean(info.get("总股本"))
+ result["float_shares"] = _float_clean(info.get("流通股"))
+
+ em_sym = _eastmoney_a_em_symbol(tencent_code)
+ try:
+ import akshare as ak # type: ignore
+ vdf = ak.stock_zh_valuation_comparison_em(symbol=em_sym)
+ except Exception as e:
+ logger.debug("stock_zh_valuation_comparison_em failed %s: %s", em_sym, e)
+ vdf = None
+
+ if vdf is not None and not vdf.empty and "代码" in vdf.columns:
+ hit = vdf[vdf["代码"].astype(str).str.replace(".0", "", regex=False).str.zfill(6) == sym6.zfill(6)]
+ if not hit.empty:
+ r = hit.iloc[0]
+ pe = _float_clean(r.get("市盈率-TTM"))
+ if pe is not None:
+ result["pe_ratio"] = pe
+ pb = _float_clean(r.get("市净率-MRQ"))
+ if pb is not None:
+ result["pb_ratio"] = pb
+ ps = _float_clean(r.get("市销率-TTM"))
+ if ps is not None:
+ result["ps_ratio"] = ps
+ peg = _float_clean(r.get("PEG"))
+ if peg is not None:
+ result["peg"] = peg
+
+ return result
+
+
+def fetch_hk_fundamental_akshare(tencent_code: str) -> Dict[str, Any]:
+ hk5 = ak_hk_code_from_tencent(tencent_code)
+ if not hk5:
+ return {}
+ result: Dict[str, Any] = {"source": "akshare_em"}
+ try:
+ import akshare as ak # type: ignore
+ df = ak.stock_hk_financial_indicator_em(symbol=hk5)
+ except Exception as e:
+ logger.debug("stock_hk_financial_indicator_em failed %s: %s", hk5, e)
+ return result
+ if df is None or df.empty:
+ return result
+ r = df.iloc[0]
+ result["pe_ratio"] = _float_clean(r.get("市盈率"))
+ result["pb_ratio"] = _float_clean(r.get("市净率"))
+ result["eps"] = _float_clean(r.get("基本每股收益(元)"))
+ result["roe"] = _float_clean(r.get("股东权益回报率(%)"))
+ result["profit_margin"] = _float_clean(r.get("销售净利率(%)"))
+ mcap = _float_clean(r.get("总市值(港元)")) or _float_clean(r.get("港股市值(港元)"))
+ if mcap is not None:
+ result["market_cap"] = mcap
+ result["dividend_yield"] = _float_clean(r.get("股息率TTM(%)"))
+ return result
+
+
+def fetch_cn_company_extras(tencent_code: str) -> Dict[str, Any]:
+ sym6 = ak_a_code_from_tencent(tencent_code)
+ if not sym6:
+ return {}
+ info = _individual_info_map(sym6)
+ out: Dict[str, Any] = {}
+ if info.get("行业"):
+ out["industry"] = str(info["行业"]).strip()
+ if info.get("上市时间"):
+ out["ipo_date"] = str(info["上市时间"]).strip()
+ return out
+
+
+def fetch_hk_company_extras(tencent_code: str) -> Dict[str, Any]:
+ hk5 = ak_hk_code_from_tencent(tencent_code)
+ if not hk5:
+ return {}
+ out: Dict[str, Any] = {}
+ try:
+ import akshare as ak # type: ignore
+ df = ak.stock_hk_company_profile_em(symbol=hk5)
+ except Exception as e:
+ logger.debug("stock_hk_company_profile_em failed %s: %s", hk5, e)
+ return out
+ if df is None or df.empty:
+ return out
+ r = df.iloc[0]
+ for key, col in (
+ ("industry", "所属行业"),
+ ("ipo_date", "公司成立日期"),
+ ("website", "公司网址"),
+ ("full_name", "公司名称"),
+ ):
+ v = r.get(col)
+ if v is not None and str(v).strip():
+ out[key] = str(v).strip()
+ return out
diff --git a/backend_api_python/app/data_sources/cn_stock.py b/backend_api_python/app/data_sources/cn_stock.py
new file mode 100644
index 0000000..af87ce0
--- /dev/null
+++ b/backend_api_python/app/data_sources/cn_stock.py
@@ -0,0 +1,99 @@
+"""
+中国A股数据源 — 多层 fallback
+
+有 TWELVE_DATA_API_KEY:
+ 所有周期 → Twelve Data(主) → 腾讯日/周线 → yfinance → AkShare
+
+无 API Key:
+ 分钟/小时 → yfinance → AkShare
+ 日/周线 → 腾讯 fqkline → yfinance → AkShare
+"""
+
+from __future__ import annotations
+
+from typing import Dict, List, Any, Optional
+
+from app.data_sources.base import BaseDataSource
+from app.data_sources.tencent import normalize_cn_code, fetch_quote, parse_quote_to_ticker, fetch_kline, tencent_kline_rows_to_dicts
+from app.data_sources.asia_stock_kline import (
+ normalize_chart_timeframe,
+ fetch_twelvedata_klines,
+ fetch_yfinance_klines,
+ fetch_akshare_minute_klines,
+ fetch_akshare_weekly_klines,
+)
+from app.utils.logger import get_logger
+
+logger = get_logger(__name__)
+
+
+class CNStockDataSource(BaseDataSource):
+ """A股数据源(TwelveData + Tencent + yfinance + AkShare)"""
+
+ name = "CNStock/multi-source"
+
+ def get_ticker(self, symbol: str) -> Dict[str, Any]:
+ code = normalize_cn_code(symbol)
+ parts = fetch_quote(code)
+ if not parts:
+ return {"last": 0, "symbol": code}
+ t = parse_quote_to_ticker(parts)
+ return {
+ "last": t.get("last", 0),
+ "change": t.get("change", 0),
+ "changePercent": t.get("changePercent", 0),
+ "high": t.get("high", 0),
+ "low": t.get("low", 0),
+ "open": t.get("open", 0),
+ "previousClose": t.get("previousClose", 0),
+ "name": t.get("name", ""),
+ "symbol": code,
+ }
+
+ def get_kline(
+ self,
+ symbol: str,
+ timeframe: str,
+ limit: int,
+ before_time: Optional[int] = None,
+ ) -> List[Dict[str, Any]]:
+ code = normalize_cn_code(symbol)
+ tf = normalize_chart_timeframe(timeframe)
+ lim = max(int(limit or 300), 1)
+
+ # Tier 1: Twelve Data (paid, most reliable)
+ rows = fetch_twelvedata_klines(
+ is_hk=False, tencent_code=code, timeframe=tf, limit=lim, before_time=before_time
+ )
+ if rows:
+ return self.filter_and_limit(rows, limit=lim, before_time=before_time)
+
+ # Tier 2: Tencent for daily/weekly (fast, free)
+ if tf in ("1D", "1W"):
+ tf_map = {"1D": "day", "1W": "week"}
+ period = tf_map.get(tf, "day")
+ raw_rows = fetch_kline(code, period=period, count=lim, adj="qfq")
+ out = tencent_kline_rows_to_dicts(raw_rows)
+ if out:
+ return self.filter_and_limit(out, limit=lim, before_time=before_time)
+
+ # Tier 3: yfinance (works when Yahoo not rate-limited)
+ rows = fetch_yfinance_klines(
+ is_hk=False, tencent_code=code, timeframe=tf, limit=lim, before_time=before_time
+ )
+ if rows:
+ return self.filter_and_limit(rows, limit=lim, before_time=before_time)
+
+ # Tier 4: AkShare (fragile overseas, last resort)
+ if tf in ("1m", "5m", "15m", "30m", "1H", "4H"):
+ rows = fetch_akshare_minute_klines(
+ is_hk=False, tencent_code=code, timeframe=tf, limit=lim, before_time=before_time
+ )
+ elif tf == "1W":
+ rows = fetch_akshare_weekly_klines(
+ is_hk=False, tencent_code=code, limit=lim, before_time=before_time
+ )
+ else:
+ rows = []
+
+ return self.filter_and_limit(rows, limit=lim, before_time=before_time)
diff --git a/backend_api_python/app/data_sources/factory.py b/backend_api_python/app/data_sources/factory.py
index 826bf4d..b1bc719 100644
--- a/backend_api_python/app/data_sources/factory.py
+++ b/backend_api_python/app/data_sources/factory.py
@@ -52,6 +52,12 @@ class DataSourceFactory:
if market == 'Crypto':
from app.data_sources.crypto import CryptoDataSource
return CryptoDataSource()
+ elif market == 'CNStock':
+ from app.data_sources.cn_stock import CNStockDataSource
+ return CNStockDataSource()
+ elif market == 'HKStock':
+ from app.data_sources.hk_stock import HKStockDataSource
+ return HKStockDataSource()
elif market == 'USStock':
from app.data_sources.us_stock import USStockDataSource
return USStockDataSource()
diff --git a/backend_api_python/app/data_sources/hk_stock.py b/backend_api_python/app/data_sources/hk_stock.py
new file mode 100644
index 0000000..c0e5112
--- /dev/null
+++ b/backend_api_python/app/data_sources/hk_stock.py
@@ -0,0 +1,99 @@
+"""
+港股/H股数据源 — 多层 fallback
+
+有 TWELVE_DATA_API_KEY:
+ 所有周期 → Twelve Data(主) → 腾讯日/周线 → yfinance → AkShare
+
+无 API Key:
+ 分钟/小时 → yfinance → AkShare
+ 日/周线 → 腾讯 fqkline → yfinance → AkShare
+"""
+
+from __future__ import annotations
+
+from typing import Dict, List, Any, Optional
+
+from app.data_sources.base import BaseDataSource
+from app.data_sources.tencent import normalize_hk_code, fetch_quote, parse_quote_to_ticker, fetch_kline, tencent_kline_rows_to_dicts
+from app.data_sources.asia_stock_kline import (
+ normalize_chart_timeframe,
+ fetch_twelvedata_klines,
+ fetch_yfinance_klines,
+ fetch_akshare_minute_klines,
+ fetch_akshare_weekly_klines,
+)
+from app.utils.logger import get_logger
+
+logger = get_logger(__name__)
+
+
+class HKStockDataSource(BaseDataSource):
+ """港股/H股数据源(TwelveData + Tencent + yfinance + AkShare)"""
+
+ name = "HKStock/multi-source"
+
+ def get_ticker(self, symbol: str) -> Dict[str, Any]:
+ code = normalize_hk_code(symbol)
+ parts = fetch_quote(code)
+ if not parts:
+ return {"last": 0, "symbol": code}
+ t = parse_quote_to_ticker(parts)
+ return {
+ "last": t.get("last", 0),
+ "change": t.get("change", 0),
+ "changePercent": t.get("changePercent", 0),
+ "high": t.get("high", 0),
+ "low": t.get("low", 0),
+ "open": t.get("open", 0),
+ "previousClose": t.get("previousClose", 0),
+ "name": t.get("name", ""),
+ "symbol": code,
+ }
+
+ def get_kline(
+ self,
+ symbol: str,
+ timeframe: str,
+ limit: int,
+ before_time: Optional[int] = None,
+ ) -> List[Dict[str, Any]]:
+ code = normalize_hk_code(symbol)
+ tf = normalize_chart_timeframe(timeframe)
+ lim = max(int(limit or 300), 1)
+
+ # Tier 1: Twelve Data (paid, most reliable)
+ rows = fetch_twelvedata_klines(
+ is_hk=True, tencent_code=code, timeframe=tf, limit=lim, before_time=before_time
+ )
+ if rows:
+ return self.filter_and_limit(rows, limit=lim, before_time=before_time)
+
+ # Tier 2: Tencent for daily/weekly (fast, free)
+ if tf in ("1D", "1W"):
+ tf_map = {"1D": "day", "1W": "week"}
+ period = tf_map.get(tf, "day")
+ raw_rows = fetch_kline(code, period=period, count=lim, adj="qfq")
+ out = tencent_kline_rows_to_dicts(raw_rows)
+ if out:
+ return self.filter_and_limit(out, limit=lim, before_time=before_time)
+
+ # Tier 3: yfinance (works when Yahoo not rate-limited)
+ rows = fetch_yfinance_klines(
+ is_hk=True, tencent_code=code, timeframe=tf, limit=lim, before_time=before_time
+ )
+ if rows:
+ return self.filter_and_limit(rows, limit=lim, before_time=before_time)
+
+ # Tier 4: AkShare (fragile overseas, last resort)
+ if tf in ("1m", "5m", "15m", "30m", "1H", "4H"):
+ rows = fetch_akshare_minute_klines(
+ is_hk=True, tencent_code=code, timeframe=tf, limit=lim, before_time=before_time
+ )
+ elif tf == "1W":
+ rows = fetch_akshare_weekly_klines(
+ is_hk=True, tencent_code=code, limit=lim, before_time=before_time
+ )
+ else:
+ rows = []
+
+ return self.filter_and_limit(rows, limit=lim, before_time=before_time)
diff --git a/backend_api_python/app/data_sources/polymarket.py b/backend_api_python/app/data_sources/polymarket.py
index 9aeace3..34af1f2 100644
--- a/backend_api_python/app/data_sources/polymarket.py
+++ b/backend_api_python/app/data_sources/polymarket.py
@@ -49,19 +49,17 @@ class PolymarketDataSource:
if cached:
return cached
- # 从真实API获取 - 获取多个分类的数据以确保多样性
+ # 从真实API获取
all_markets = []
if category and category != "all":
- # 如果指定了类别,只获取该类别的数据
+ # 获取所有事件,然后按类别过滤
markets = self._fetch_markets_from_api(category, limit * 2)
all_markets.extend(markets)
else:
- # 如果没有指定类别或指定了"all",获取多个分类的数据
- categories_to_fetch = ["crypto", "politics", "economics", "sports"]
- for cat in categories_to_fetch:
- markets = self._fetch_markets_from_api(cat, limit // len(categories_to_fetch) + 10)
- all_markets.extend(markets)
+ # 获取所有事件(不指定类别,避免重复请求)
+ markets = self._fetch_from_gamma_api(category=None, limit=100)
+ all_markets.extend(markets)
# 去重(按market_id)
seen = set()
diff --git a/backend_api_python/app/data_sources/tencent.py b/backend_api_python/app/data_sources/tencent.py
new file mode 100644
index 0000000..f50c006
--- /dev/null
+++ b/backend_api_python/app/data_sources/tencent.py
@@ -0,0 +1,238 @@
+"""
+Tencent market data helpers (no API key).
+
+Provides:
+- Quote: https://qt.gtimg.cn/q=sh600519 / sz000001 / hk00700
+- Kline: https://web.ifzq.gtimg.cn/appstock/app/fqkline/get?param=CODE,PERIOD,,,COUNT,ADJ
+
+This is used as a stable alternative when Yahoo/yfinance gets rate-limited.
+"""
+
+from __future__ import annotations
+
+from datetime import datetime
+from typing import Any, Dict, List, Optional, Tuple
+
+import requests
+
+from app.data_sources.rate_limiter import get_request_headers, retry_with_backoff, get_tencent_limiter
+from app.utils.logger import get_logger
+
+logger = get_logger(__name__)
+
+
+def normalize_cn_code(symbol: str) -> str:
+ """
+ Normalize A-share symbol to Tencent code: sh600519 / sz000001.
+ Accepts:
+ - 600519 / 600519.SH / 600519.SS
+ - 000001 / 000001.SZ
+ """
+ s = (symbol or "").strip().upper()
+ if not s:
+ return s
+ if s.endswith(".SH"):
+ s = s[:-3]
+ return f"SH{s}"
+ if s.endswith(".SS"):
+ s = s[:-3]
+ return f"SH{s}"
+ if s.endswith(".SZ"):
+ s = s[:-3]
+ return f"SZ{s}"
+
+ if s.isdigit() and len(s) == 6:
+ return ("SH" + s) if s.startswith("6") else ("SZ" + s)
+
+ return s
+
+
+def normalize_hk_code(symbol: str) -> str:
+ """
+ Normalize HK stock symbol to Tencent code: hk00700 (5 digits).
+ Accepts:
+ - 700 / 0700 / 00700.HK / 0700.HK
+ """
+ s = (symbol or "").strip().upper()
+ if not s:
+ return s
+ if s.endswith(".HK"):
+ s = s[:-3]
+ if s.isdigit():
+ return "HK" + s.zfill(5)
+ # If user already passed HKxxxxx
+ if s.startswith("HK") and s[2:].isdigit():
+ return "HK" + s[2:].zfill(5)
+ return s
+
+
+def _lower_code(code: str) -> str:
+ return (code or "").strip().lower()
+
+
+@retry_with_backoff(max_attempts=3, base_delay=1.2, max_delay=8.0, exceptions=(Exception,))
+def fetch_quote(code: str, timeout: int = 8) -> Optional[List[str]]:
+ """
+ Returns the raw '~' split array from qt.gtimg.cn, or None.
+ """
+ c = _lower_code(code)
+ if not c:
+ return None
+
+ limiter = get_tencent_limiter()
+ limiter.wait()
+ url = f"https://qt.gtimg.cn/q={c}"
+ resp = requests.get(url, headers=get_request_headers(referer="https://qt.gtimg.cn/"), timeout=timeout)
+ # Tencent quote is often GBK encoded
+ try:
+ resp.encoding = "gbk"
+ except Exception:
+ pass
+
+ text = (resp.text or "").strip()
+ if not text or "~" not in text:
+ return None
+
+ # Format: v_sh600519="1~NAME~CODE~LAST~PREV~OPEN~..."
+ try:
+ start = text.index('="') + 2
+ end = text.rindex('"')
+ payload = text[start:end]
+ except Exception:
+ return None
+
+ parts = payload.split("~")
+ return parts if len(parts) > 5 else None
+
+
+def parse_quote_to_ticker(parts: List[str]) -> Dict[str, Any]:
+ """
+ Best-effort conversion to a unified ticker dict.
+ """
+ def _f(i: int, default: float = 0.0) -> float:
+ try:
+ v = parts[i]
+ if v is None or v == "":
+ return default
+ return float(v)
+ except Exception:
+ return default
+
+ name = (parts[1] or "").strip() if len(parts) > 1 else ""
+ symbol = (parts[2] or "").strip() if len(parts) > 2 else ""
+ last_ = _f(3, 0.0)
+ prev = _f(4, 0.0)
+ open_ = _f(5, 0.0)
+
+ change = round(last_ - prev, 4) if prev else 0.0
+ change_pct = round(change / prev * 100, 2) if prev else 0.0
+
+ # Indices are not fully consistent across markets; keep conservative.
+ high = _f(33, last_) if len(parts) > 33 else last_
+ low = _f(34, last_) if len(parts) > 34 else last_
+
+ return {
+ "symbol": symbol,
+ "name": name,
+ "last": last_,
+ "change": change,
+ "changePercent": change_pct,
+ "high": high,
+ "low": low,
+ "open": open_ or last_,
+ "previousClose": prev,
+ "raw": parts,
+ }
+
+
+def parse_tencent_kline_time(ds: str) -> Optional[int]:
+ """Parse Tencent fqkline first column to Unix seconds (local parse, matches prior chart behavior)."""
+ raw = str(ds or "").strip()
+ if not raw:
+ return None
+ for fmt in ("%Y-%m-%d %H:%M:%S", "%Y-%m-%d %H:%M", "%Y-%m-%d", "%Y/%m/%d"):
+ try:
+ return int(datetime.strptime(raw, fmt).timestamp())
+ except ValueError:
+ continue
+ try:
+ ts = int(float(raw))
+ if ts > 10**12:
+ ts = int(ts / 1000)
+ return ts
+ except Exception:
+ return None
+
+
+def tencent_kline_rows_to_dicts(rows: List[Any]) -> List[Dict[str, Any]]:
+ """Convert raw fqkline rows to chart dicts; ignores corporate-action tail objects on HK rows."""
+ out: List[Dict[str, Any]] = []
+ for r in rows:
+ if not isinstance(r, (list, tuple)) or len(r) < 6:
+ continue
+ ts = parse_tencent_kline_time(r[0])
+ if ts is None:
+ continue
+ try:
+ o, c, h, low, vol = float(r[1]), float(r[2]), float(r[3]), float(r[4]), float(r[5])
+ except (TypeError, ValueError):
+ continue
+ out.append(
+ {
+ "time": ts,
+ "open": round(o, 4),
+ "high": round(h, 4),
+ "low": round(low, 4),
+ "close": round(c, 4),
+ "volume": round(vol, 2),
+ }
+ )
+ return out
+
+
+@retry_with_backoff(max_attempts=3, base_delay=1.2, max_delay=8.0, exceptions=(Exception,))
+def fetch_kline(code: str, period: str, count: int = 300, adj: str = "qfq", timeout: int = 10) -> List[List[str]]:
+ """
+ Fetch kline arrays from Tencent.
+
+ period examples:
+ - day, week, month (supported by Tencent fqkline)
+
+ Note: Minute periods (m1/m5/…) return **bad params** on this endpoint; use AkShare in ``asia_stock_kline``.
+ """
+ c = _lower_code(code)
+ if not c:
+ return []
+
+ limiter = get_tencent_limiter()
+ limiter.wait()
+
+ url = "https://web.ifzq.gtimg.cn/appstock/app/fqkline/get"
+ params = {"param": f"{c},{period},,,{int(count)},{adj}"}
+ resp = requests.get(url, headers=get_request_headers(referer="https://gu.qq.com/"), params=params, timeout=timeout)
+ data = resp.json() if resp.text else {}
+ if not isinstance(data, dict) or int(data.get("code", 0)) != 0:
+ return []
+ root = (data.get("data") or {}).get(c)
+ if not isinstance(root, dict):
+ return []
+
+ # Data key variants:
+ # - A-share: qfqday / qfqweek / qfqm1 ...
+ # - HK: day / week / m1 ...
+ candidates = []
+ if adj:
+ candidates.append(f"{adj}{period}")
+ candidates.append(period)
+
+ for key in candidates:
+ arr = root.get(key)
+ if isinstance(arr, list) and arr:
+ return arr
+
+ # Fallback: search any key that endswith period and is a list
+ for k, v in root.items():
+ if isinstance(v, list) and v and str(k).lower().endswith(str(period).lower()):
+ return v
+ return []
+
diff --git a/backend_api_python/app/data_sources/us_stock.py b/backend_api_python/app/data_sources/us_stock.py
index 2ac1e77..b1eea88 100644
--- a/backend_api_python/app/data_sources/us_stock.py
+++ b/backend_api_python/app/data_sources/us_stock.py
@@ -88,7 +88,11 @@ class USStockDataSource(BaseDataSource):
'previousClose': quote.get('pc', 0) # 昨收价
}
except Exception as e:
- logger.warning(f"Finnhub quote failed for {symbol}: {e}")
+ msg = str(e).lower()
+ if "403" in str(e) or "don't have access" in msg or "no access" in msg:
+ logger.debug(f"Finnhub quote skipped (no access): {symbol}: {e}")
+ else:
+ logger.warning(f"Finnhub quote failed for {symbol}: {e}")
# 降级使用 yfinance
try:
@@ -260,7 +264,12 @@ class USStockDataSource(BaseDataSource):
))
# logger.info(f"Finnhub 返回 {len(klines)} 条数据")
except Exception as e:
- logger.error(f"Finnhub fetch failed: {e}")
+ msg = str(e).lower()
+ # Free tier / plan: 403 "You don't have access to this resource" is common; avoid ERROR spam.
+ if "403" in str(e) or "don't have access" in msg or "no access" in msg:
+ logger.debug(f"Finnhub candles skipped (no access): {symbol}: {e}")
+ else:
+ logger.warning(f"Finnhub fetch failed: {e}")
return klines
diff --git a/backend_api_python/app/routes/global_market.py b/backend_api_python/app/routes/global_market.py
index 0b93802..9daac27 100644
--- a/backend_api_python/app/routes/global_market.py
+++ b/backend_api_python/app/routes/global_market.py
@@ -1674,6 +1674,77 @@ def _fetch_stock_opportunity_prices() -> List[Dict[str, Any]]:
return []
+def _fetch_local_stock_opportunity_prices(market: str, limit: int = 15) -> List[Dict[str, Any]]:
+ """
+ Fetch CN/HK stock prices for opportunity scanning.
+
+ For overseas servers we prefer the project's Tencent-based ticker path, which is
+ typically more reachable/stable than some Eastmoney/AkShare endpoints.
+ """
+ m = str(market or "").strip()
+ if m not in ("CNStock", "HKStock"):
+ return []
+
+ fallback_symbols = {
+ "CNStock": [
+ {"symbol": "600519", "name": "贵州茅台"},
+ {"symbol": "000001", "name": "平安银行"},
+ {"symbol": "300750", "name": "宁德时代"},
+ {"symbol": "601318", "name": "中国平安"},
+ {"symbol": "600036", "name": "招商银行"},
+ {"symbol": "002594", "name": "比亚迪"},
+ {"symbol": "600276", "name": "恒瑞医药"},
+ {"symbol": "601899", "name": "紫金矿业"},
+ ],
+ "HKStock": [
+ {"symbol": "00700", "name": "腾讯控股"},
+ {"symbol": "09988", "name": "阿里巴巴-W"},
+ {"symbol": "03690", "name": "美团-W"},
+ {"symbol": "01810", "name": "小米集团-W"},
+ {"symbol": "01299", "name": "友邦保险"},
+ {"symbol": "00939", "name": "建设银行"},
+ {"symbol": "02318", "name": "中国平安"},
+ {"symbol": "09618", "name": "京东集团-SW"},
+ ],
+ }
+
+ try:
+ from app.data.market_symbols_seed import get_hot_symbols
+ from app.data_sources import DataSourceFactory
+ from app.services.symbol_name import resolve_symbol_name
+
+ symbols = get_hot_symbols(m, limit=max(int(limit or 15), 1)) or fallback_symbols.get(m, [])
+ source = DataSourceFactory.get_source(m)
+
+ result = []
+ for item in symbols[: max(int(limit or 15), 1)]:
+ try:
+ symbol = str(item.get("symbol") or "").strip()
+ if not symbol:
+ continue
+ ticker = source.get_ticker(symbol) or {}
+ last = _safe_float(ticker.get("last") or ticker.get("close") or ticker.get("price"))
+ if last <= 0:
+ continue
+ change_pct = ticker.get("changePercent")
+ if change_pct is None:
+ prev_close = _safe_float(ticker.get("previousClose"))
+ change_pct = ((last - prev_close) / prev_close * 100.0) if prev_close > 0 else 0.0
+ result.append({
+ "symbol": symbol,
+ "name": (item.get("name") or resolve_symbol_name(m, symbol) or symbol).strip(),
+ "price": round(last, 4),
+ "change": round(_safe_float(change_pct), 2),
+ "market": m,
+ })
+ except Exception as e:
+ logger.debug(f"Failed to fetch {m} opportunity price {item.get('symbol')}: {e}")
+ return result
+ except Exception as e:
+ logger.error(f"Failed to fetch {m} opportunity prices: {e}")
+ return []
+
+
def _analyze_opportunities_crypto(opportunities: list):
"""Scan crypto market for trading opportunities."""
crypto_data = _get_cached("crypto_prices")
@@ -1800,6 +1871,75 @@ def _analyze_opportunities_stocks(opportunities: list):
})
+def _analyze_opportunities_local_stocks(opportunities: list, market: str):
+ """Scan CN/HK stocks for trading opportunities."""
+ m = str(market or "").strip()
+ if m not in ("CNStock", "HKStock"):
+ return
+
+ cache_key = "cn_stock_opportunity_prices" if m == "CNStock" else "hk_stock_opportunity_prices"
+ stock_data = _get_cached(cache_key)
+ if not stock_data:
+ stock_data = _fetch_local_stock_opportunity_prices(m)
+ if stock_data:
+ _set_cached(cache_key, stock_data, 3600)
+
+ if not stock_data:
+ logger.warning(f"_analyze_opportunities_local_stocks: No {m} data available")
+ return
+
+ logger.debug(f"_analyze_opportunities_local_stocks: Analyzing {len(stock_data)} {m} stocks")
+ strong_th = 7.0 if m == "CNStock" else 6.0
+ medium_th = 3.0 if m == "CNStock" else 2.5
+ market_cn = "A股" if m == "CNStock" else "港股"
+
+ for stock in stock_data:
+ change = _safe_float(stock.get("change", 0))
+ symbol = stock.get("symbol", "")
+ name = stock.get("name", "")
+ price = _safe_float(stock.get("price", 0))
+
+ signal = None
+ strength = "medium"
+ reason = ""
+ impact = "neutral"
+
+ if change > strong_th:
+ signal = "overbought"
+ strength = "strong"
+ reason = f"{market_cn}日涨幅{change:.1f}%,短期涨幅较大,注意回调风险"
+ impact = "bearish"
+ elif change > medium_th:
+ signal = "bullish_momentum"
+ strength = "medium"
+ reason = f"{market_cn}日涨幅{change:.1f}%,上涨动能较强"
+ impact = "bullish"
+ elif change < -strong_th:
+ signal = "oversold"
+ strength = "strong"
+ reason = f"{market_cn}日跌幅{abs(change):.1f}%,可能超卖反弹"
+ impact = "bullish"
+ elif change < -medium_th:
+ signal = "bearish_momentum"
+ strength = "medium"
+ reason = f"{market_cn}日跌幅{abs(change):.1f}%,下跌趋势明显"
+ impact = "bearish"
+
+ if signal:
+ opportunities.append({
+ "symbol": symbol,
+ "name": name,
+ "price": price,
+ "change_24h": change,
+ "signal": signal,
+ "strength": strength,
+ "reason": reason,
+ "impact": impact,
+ "market": m,
+ "timestamp": int(time.time())
+ })
+
+
def _analyze_opportunities_forex(opportunities: list):
"""Scan forex pairs for trading opportunities."""
forex_data = _get_cached("forex_pairs")
@@ -1915,7 +2055,7 @@ def _analyze_opportunities_polymarket(opportunities: list):
@login_required
def trading_opportunities():
"""
- Scan for trading opportunities across Crypto, US Stocks, and Forex.
+ Scan for trading opportunities across Crypto, US Stocks, CN/HK Stocks, and Forex.
Note: Prediction Markets are excluded as they have their own dedicated page.
Cached for 1 hour. Pass ?force=true to skip cache.
"""
@@ -1945,7 +2085,23 @@ def trading_opportunities():
except Exception as e:
logger.error(f"Failed to analyze stock opportunities: {e}", exc_info=True)
- # 3) Forex
+ # 3) CN Stocks
+ try:
+ _analyze_opportunities_local_stocks(opportunities, "CNStock")
+ cn_count = len([o for o in opportunities if o.get("market") == "CNStock"])
+ logger.info(f"Trading opportunities: found {cn_count} CN stock opportunities")
+ except Exception as e:
+ logger.error(f"Failed to analyze CN stock opportunities: {e}", exc_info=True)
+
+ # 4) HK Stocks
+ try:
+ _analyze_opportunities_local_stocks(opportunities, "HKStock")
+ hk_count = len([o for o in opportunities if o.get("market") == "HKStock"])
+ logger.info(f"Trading opportunities: found {hk_count} HK stock opportunities")
+ except Exception as e:
+ logger.error(f"Failed to analyze HK stock opportunities: {e}", exc_info=True)
+
+ # 5) Forex
try:
_analyze_opportunities_forex(opportunities)
forex_count = len([o for o in opportunities if o.get("market") == "Forex"])
@@ -1959,7 +2115,14 @@ def trading_opportunities():
# Sort by absolute change descending
opportunities.sort(key=lambda x: abs(x.get("change_24h", 0)), reverse=True)
- logger.info(f"Trading opportunities: total {len(opportunities)} opportunities found (Crypto: {len([o for o in opportunities if o.get('market') == 'Crypto'])}, USStock: {len([o for o in opportunities if o.get('market') == 'USStock'])}, Forex: {len([o for o in opportunities if o.get('market') == 'Forex'])})")
+ logger.info(
+ f"Trading opportunities: total {len(opportunities)} opportunities found "
+ f"(Crypto: {len([o for o in opportunities if o.get('market') == 'Crypto'])}, "
+ f"USStock: {len([o for o in opportunities if o.get('market') == 'USStock'])}, "
+ f"CNStock: {len([o for o in opportunities if o.get('market') == 'CNStock'])}, "
+ f"HKStock: {len([o for o in opportunities if o.get('market') == 'HKStock'])}, "
+ f"Forex: {len([o for o in opportunities if o.get('market') == 'Forex'])})"
+ )
_set_cached("trading_opportunities", opportunities, 3600)
diff --git a/backend_api_python/app/routes/market.py b/backend_api_python/app/routes/market.py
index bbf28e0..d54171b 100644
--- a/backend_api_python/app/routes/market.py
+++ b/backend_api_python/app/routes/market.py
@@ -83,7 +83,8 @@ def get_public_config():
@market_bp.route('/types', methods=['GET'])
def get_market_types():
"""Return supported market types for the add-watchlist modal."""
- desired_order = ['USStock', 'Crypto', 'Forex', 'Futures']
+ # Keep a stable UX order; add CN/HK stocks near US stocks.
+ desired_order = ['USStock', 'CNStock', 'HKStock', 'Crypto', 'Forex', 'Futures']
order_rank = {v: i for i, v in enumerate(desired_order)}
def _normalize_item(x):
diff --git a/backend_api_python/app/routes/quick_trade.py b/backend_api_python/app/routes/quick_trade.py
index e3a5404..ca019b2 100644
--- a/backend_api_python/app/routes/quick_trade.py
+++ b/backend_api_python/app/routes/quick_trade.py
@@ -29,11 +29,69 @@ from app.utils.credential_crypto import decrypt_credential_blob
logger = get_logger(__name__)
+import re as _re
+
+_FRIENDLY_ERROR_PATTERNS = [
+ # Insufficient balance / margin
+ (_re.compile(r"INSUFFICIENT[_ ]?AVAILABLE|insufficient.{0,20}(balance|margin|fund)|margin.{0,30}while available|not enough|资金不足", _re.IGNORECASE),
+ "quickTrade.errorHints.insufficientBalance"),
+ # Invalid size / quantity
+ (_re.compile(r"invalid.{0,10}size|invalid.{0,10}(qty|quantity|amount|volume)|Order size.{0,20}(too small|below|minimum)|MIN_NOTIONAL", _re.IGNORECASE),
+ "quickTrade.errorHints.invalidSize"),
+ # Invalid price
+ (_re.compile(r"invalid.{0,10}price|price.{0,20}(deviate|deviation|exceed|out of range)", _re.IGNORECASE),
+ "quickTrade.errorHints.invalidPrice"),
+ # Rate limit
+ (_re.compile(r"rate.?limit|too many request|429|REQUEST_FREQUENCY", _re.IGNORECASE),
+ "quickTrade.errorHints.rateLimit"),
+ # API key / permission
+ (_re.compile(r"(invalid|wrong|expired).{0,10}(api.?key|key|signature|sign)|NOT_LOGIN|UNAUTHORIZED|permission.{0,10}denied|IP.{0,20}(not|whitelist|restrict)", _re.IGNORECASE),
+ "quickTrade.errorHints.authError"),
+ # Position / reduce-only conflict
+ (_re.compile(r"reduce.?only|position.{0,20}(not exist|not found|side)|POSITION_NOT_EXIST", _re.IGNORECASE),
+ "quickTrade.errorHints.positionConflict"),
+ # Network / timeout
+ (_re.compile(r"timeout|timed? ?out|connect|ECONNREFUSED|SSL|ConnectionError|RemoteDisconnected", _re.IGNORECASE),
+ "quickTrade.errorHints.networkError"),
+ # Exchange maintenance
+ (_re.compile(r"maintenance|unavailable|system.{0,10}(busy|error|upgrade)|suspend|暂停", _re.IGNORECASE),
+ "quickTrade.errorHints.exchangeMaintenance"),
+]
+
+
+def _parse_trade_error_hint(error_str: str) -> str:
+ """Return a i18n key hint for common exchange trading errors, or empty string."""
+ s = str(error_str or "")
+ for pattern, hint_key in _FRIENDLY_ERROR_PATTERNS:
+ if pattern.search(s):
+ return hint_key
+ return ""
+
quick_trade_bp = Blueprint('quick_trade', __name__)
# ────────── helpers ──────────
+def _symbols_match_quick_trade(user_symbol: str, position_symbol: str) -> bool:
+ """Match UI symbol (e.g. ETH/USDT) with exchange-native ids (e.g. ETH_USDT, ETH-USDT-SWAP)."""
+
+ def norm(x: str) -> str:
+ return (x or "").strip().upper().replace("/", "").replace("-", "").replace("_", "")
+
+ a, b = norm(user_symbol), norm(position_symbol)
+ if not a or not b:
+ return False
+ if a == b:
+ return True
+ for suf in ("SWAP", "PERPETUAL", "PERP"):
+ if b.endswith(suf) and a == b[: -len(suf)]:
+ return True
+ if a.endswith(suf) and b == a[: -len(suf)]:
+ return True
+ # Substring fallback for less standard ids (min length avoids ETH vs ETHW false positives)
+ return (len(a) >= 6 and a in b) or (len(b) >= 6 and b in a)
+
+
def _convert_usdt_to_base_qty(client, symbol: str, usdt_amount: float, market_type: str, limit_price: float = 0.0) -> float:
"""
Convert USDT amount to base asset quantity for all exchanges.
@@ -116,6 +174,56 @@ def _convert_usdt_to_base_qty(client, symbol: str, usdt_amount: float, market_ty
current_price = float(data.get("price") or 0)
except Exception:
pass
+
+ # Bybit v5 — same host as trading API; tickers/orderbook are public
+ from app.services.live_trading.bybit import BybitClient
+ if current_price <= 0 and isinstance(client, BybitClient):
+ try:
+ import requests
+ from app.services.live_trading.symbols import to_bybit_symbol
+
+ bu = (getattr(client, "base_url", "") or "").rstrip("/")
+ bsym = to_bybit_symbol(symbol).upper()
+ cat = "spot" if (market_type or "").strip().lower() == "spot" else "linear"
+ if bu and bsym:
+ tr = requests.get(
+ f"{bu}/v5/market/tickers",
+ params={"category": cat, "symbol": bsym},
+ timeout=8,
+ )
+ if tr.status_code == 200:
+ jd = tr.json() if tr.text else {}
+ lst = (((jd.get("result") or {}).get("list")) or []) if isinstance(jd, dict) else []
+ if lst and isinstance(lst[0], dict):
+ t0 = lst[0]
+ current_price = float(
+ str(
+ t0.get("lastPrice")
+ or t0.get("markPrice")
+ or t0.get("indexPrice")
+ or 0
+ ).replace(",", "")
+ or 0
+ )
+ if current_price <= 0:
+ obr = requests.get(
+ f"{bu}/v5/market/orderbook",
+ params={"category": cat, "symbol": bsym, "limit": 25},
+ timeout=8,
+ )
+ if obr.status_code == 200:
+ od = obr.json() if obr.text else {}
+ res = (od.get("result") or {}) if isinstance(od, dict) else {}
+ bids = res.get("b") or []
+ asks = res.get("a") or []
+ bp = float(str(bids[0][0]).replace(",", "")) if bids and bids[0] else 0.0
+ ap = float(str(asks[0][0]).replace(",", "")) if asks and asks[0] else 0.0
+ if bp > 0 and ap > 0:
+ current_price = (bp + ap) / 2.0
+ else:
+ current_price = bp or ap
+ except Exception:
+ pass
# Other exchanges - can be added as needed
# For exchanges without price API, we'll use a fallback
@@ -350,7 +458,12 @@ def place_order():
elif isinstance(client, GateUsdtFuturesClient):
from app.services.live_trading.symbols import to_gate_currency_pair
contract = to_gate_currency_pair(symbol)
- client.set_leverage(contract=contract, leverage=leverage)
+ if not client.set_leverage(contract=contract, leverage=leverage):
+ logger.warning(
+ "Gate set_leverage failed (contract=%s lev=%s); order may use exchange default leverage",
+ contract,
+ leverage,
+ )
# Most other exchanges use symbol
else:
# Try common parameter names
@@ -472,7 +585,12 @@ def place_order():
except Exception:
pass
- return jsonify({"code": 0, "msg": str(e)}), 500
+ err_str = str(e)
+ hint = _parse_trade_error_hint(err_str)
+ resp: Dict[str, Any] = {"code": 0, "msg": err_str}
+ if hint:
+ resp["error_hint"] = hint
+ return jsonify(resp), 500
def _market_order_kwargs(client, symbol, amount, side, market_type, client_order_id):
@@ -581,9 +699,34 @@ def get_balance():
def _parse_balance(raw: Any, exchange_id: str, market_type: str) -> Dict[str, Any]:
"""Best-effort parse balance from various exchange responses."""
result = {"available": 0, "total": 0, "currency": "USDT"}
+ ex0 = (exchange_id or "").strip().lower()
+ mt0 = (market_type or "").strip().lower()
+
+ def _num(x: Any) -> float:
+ try:
+ s = str(x).replace(",", "").strip()
+ if not s:
+ return 0.0
+ return float(s)
+ except Exception:
+ return 0.0
+
if not raw:
return result
try:
+ # Gate.io spot: GET /api/v4/spot/accounts returns a list
+ if isinstance(raw, list) and ex0 == "gate":
+ for item in raw:
+ if not isinstance(item, dict):
+ continue
+ if str(item.get("currency") or "").upper() == "USDT":
+ av = _num(item.get("available") or item.get("available_balance"))
+ lk = _num(item.get("locked") or item.get("freeze") or item.get("locked_amount"))
+ result["available"] = av
+ result["total"] = av + lk
+ return result
+ return result
+
if isinstance(raw, dict):
# Binance futures
if "availableBalance" in raw:
@@ -599,6 +742,21 @@ def _parse_balance(raw: Any, exchange_id: str, market_type: str) -> Dict[str, An
return result
return result
ex = (exchange_id or "").lower()
+ # Gate.io USDT perpetual: GET /api/v4/futures/usdt/accounts — flat object (values often strings)
+ if ex == "gate" and mt0 != "spot":
+ if any(k in raw for k in ("available", "total", "cross_available", "cross_margin_balance")):
+ av = raw.get("available") or raw.get("available_balance") or raw.get("cross_available")
+ tot = (
+ raw.get("total")
+ or raw.get("total_balance")
+ or raw.get("cross_margin_balance")
+ or raw.get("equity")
+ )
+ result["available"] = _num(av)
+ result["total"] = _num(tot) if tot is not None and str(tot).strip() != "" else result["available"]
+ if result["total"] <= 0 < result["available"]:
+ result["total"] = result["available"]
+ return result
# Bitget mix: { code, data: [ { marginCoin, available, accountEquity, ... } ] }
# Must run before OKX — both use data as a list; OKX fallback would zero Bitget.
if ex == "bitget" and (market_type or "").lower() != "spot":
@@ -709,7 +867,7 @@ def _fetch_exchange_positions_raw(
"""
Fetch raw position payload for quick-trade / close-position.
- Many clients do not accept ``symbol=`` on ``get_positions()`` (Gate, KuCoin, Bybit, Bitfinex),
+ Many clients do not accept ``symbol=`` on ``get_positions()`` (Gate, KuCoin, Bitfinex),
or need extra args (Bitget ``product_type``, OKX ``inst_type``). Centralize here.
"""
from app.services.live_trading.binance import BinanceFuturesClient
@@ -747,7 +905,8 @@ def _fetch_exchange_positions_raw(
return client.get_positions(product_type=pt, symbol=symbol)
if isinstance(client, BybitClient):
- raw = client.get_positions()
+ # Bybit v5 requires symbol or settleCoin; query the contract directly.
+ raw = client.get_positions(symbol=symbol)
lst = (((raw or {}).get("result") or {}).get("list")) if isinstance(raw, dict) else None
if not isinstance(lst, list):
return raw
@@ -765,8 +924,25 @@ def _fetch_exchange_positions_raw(
raw = client.get_positions()
items = raw if isinstance(raw, list) else []
c = to_gate_currency_pair(symbol)
+ logger.info("Gate positions: total=%d, target=%s, contracts=%s",
+ len(items), c,
+ [(str(p.get("contract")), p.get("size")) for p in items if isinstance(p, dict) and p.get("size")][:10])
filtered = [p for p in items if isinstance(p, dict) and str(p.get("contract") or "").strip() == c]
- return filtered
+ out = []
+ for p in filtered:
+ q = dict(p)
+ try:
+ ct_sz = float(q.get("size") or 0)
+ except Exception:
+ ct_sz = 0.0
+ if abs(ct_sz) > 1e-12:
+ base_amt = client.contracts_signed_to_base_qty(contract=c, contracts_signed=ct_sz)
+ if base_amt > 0:
+ q["positionAmt"] = base_amt
+ out.append(q)
+ logger.info("Gate filtered positions for %s: %d items, sizes=%s", c, len(out),
+ [(p.get("size"), p.get("positionAmt")) for p in out])
+ return out
if isinstance(client, KucoinFuturesClient):
raw = client.get_positions()
@@ -782,7 +958,37 @@ def _fetch_exchange_positions_raw(
return {"data": filtered}
if isinstance(client, HtxClient):
- return client.get_positions(symbol=symbol)
+ raw = client.get_positions(symbol=symbol)
+ data = (raw.get("data") if isinstance(raw, dict) else None) or []
+ if not isinstance(data, list):
+ data = []
+ out_items = []
+ for p in data:
+ if not isinstance(p, dict):
+ continue
+ q = dict(p)
+ cc = str(q.get("contract_code") or "").strip()
+ if cc:
+ parts = cc.split("-", 1)
+ if len(parts) == 2:
+ q["symbol"] = f"{parts[0]}/{parts[1]}"
+ try:
+ vol = float(q.get("volume") or q.get("available") or 0)
+ except Exception:
+ vol = 0.0
+ if abs(vol) > 1e-12 and cc:
+ try:
+ info = client.get_contract_info(symbol=symbol or cc) or {}
+ cs = float(info.get("contract_size") or 1)
+ if cs <= 0:
+ cs = 1.0
+ q["positionAmt"] = abs(vol) * cs
+ except Exception:
+ pass
+ out_items.append(q)
+ logger.info("HTX positions for %s: %d items, sizes=%s", symbol, len(out_items),
+ [(p.get("contract_code"), p.get("volume"), p.get("positionAmt")) for p in out_items])
+ return {"data": out_items}
if isinstance(client, DeepcoinClient):
return client.get_positions(symbol=symbol)
@@ -860,6 +1066,21 @@ def _parse_positions(raw: Any) -> list:
for item in items:
if not isinstance(item, dict):
continue
+ sym_raw = str(
+ item.get("symbol")
+ or item.get("instId")
+ or item.get("contract")
+ or item.get("contract_code")
+ or ""
+ ).strip()
+ display_symbol = sym_raw
+ if sym_raw and "/" not in sym_raw:
+ for sep in ("_", "-"):
+ if sep in sym_raw:
+ parts = sym_raw.split(sep, 1)
+ if len(parts) == 2 and parts[0] and parts[1]:
+ display_symbol = f"{parts[0]}/{parts[1]}"
+ break
# For OKX, position size can be in different fields
# SWAP: posAmt, pos
# Binance futures: positionAmt
@@ -876,6 +1097,7 @@ def _parse_positions(raw: Any) -> list:
or item.get("bal")
or item.get("availBal")
or item.get("volume")
+ or item.get("current_qty")
or 0
)
if abs(size) < 1e-10:
@@ -910,11 +1132,12 @@ def _parse_positions(raw: Any) -> list:
side = "short"
result.append({
- "symbol": item.get("symbol") or item.get("instId") or "",
+ "symbol": display_symbol,
"side": side,
"size": abs(size),
"entry_price": float(
item.get("entryPrice")
+ or item.get("entry_price")
or item.get("openPriceAvg")
or item.get("avgEntryPrice")
or item.get("avgPrice")
@@ -928,15 +1151,17 @@ def _parse_positions(raw: Any) -> list:
item.get("unRealizedProfit")
or item.get("unrealizedProfit")
or item.get("unrealizedPnl")
+ or item.get("unrealised_pnl")
or item.get("upl")
or item.get("unrealisedPnl")
or item.get("profit_unreal")
or item.get("pnl")
or 0
),
- "leverage": float(item.get("leverage") or item.get("lever") or 1),
+ "leverage": float(item.get("leverage") or item.get("lever") or item.get("lever_rate") or item.get("cross_leverage_limit") or 1),
"mark_price": float(
item.get("markPrice")
+ or item.get("mark_price")
or item.get("markPx")
or item.get("last_price")
or item.get("last")
@@ -949,6 +1174,48 @@ def _parse_positions(raw: Any) -> list:
return result
+def _quick_trade_net_base_qty(
+ user_id: int,
+ credential_id: int,
+ symbol: str,
+ market_type: str,
+ position_side: str,
+) -> float:
+ """
+ Best-effort net base-asset qty from qd_quick_trades (filled buy − sell for long, vice versa for short).
+
+ Used when user chooses to close only the portion accumulated via Quick Trade, not manual exchange orders.
+ Imperfect if the user also traded the same symbol elsewhere or records are incomplete.
+ """
+ mt = (market_type or "swap").strip().lower()
+ ps = (position_side or "").strip().lower()
+ sym = str(symbol or "").strip()
+ with get_db_connection() as db:
+ cur = db.cursor()
+ cur.execute(
+ """
+ SELECT
+ COALESCE(SUM(CASE WHEN side = 'buy' THEN filled_amount ELSE 0 END), 0) AS b,
+ COALESCE(SUM(CASE WHEN side = 'sell' THEN filled_amount ELSE 0 END), 0) AS s
+ FROM qd_quick_trades
+ WHERE user_id = %s AND credential_id = %s AND symbol = %s AND market_type = %s
+ AND status = 'filled' AND COALESCE(filled_amount, 0) > 0
+ """,
+ (int(user_id), int(credential_id), sym, mt),
+ )
+ row = cur.fetchone() or {}
+ cur.close()
+ buy_sum = float(row.get("b") or 0)
+ sell_sum = float(row.get("s") or 0)
+ if ps == "long":
+ net = buy_sum - sell_sum
+ elif ps == "short":
+ net = sell_sum - buy_sum
+ else:
+ net = 0.0
+ return max(0.0, float(net))
+
+
@quick_trade_bp.route('/close-position', methods=['POST'])
@login_required
def close_position():
@@ -960,6 +1227,8 @@ def close_position():
symbol (str) — e.g. "BTC/USDT"
market_type (str) — "swap" / "spot" (default: swap)
size (float) — position size to close (optional, defaults to full position)
+ close_scope (str) — "full" (default) or "system_tracked" (swap only: min(position, net from qd_quick_trades))
+ position_side (str) — optional "long" / "short"; required when both directions exist for the same symbol
source (str) — "ai_radar" / "ai_analysis" / "indicator" / "manual"
"""
try:
@@ -971,6 +1240,11 @@ def close_position():
market_type = str(body.get("market_type") or "swap").strip().lower()
close_size = float(body.get("size") or 0) # 0 means close full position
source = str(body.get("source") or "manual").strip()
+ close_scope_raw = str(body.get("close_scope") or body.get("closeScope") or "full").strip().lower()
+ if close_scope_raw in ("system", "system_tracked", "quick_trade", "app"):
+ close_scope = "system_tracked"
+ else:
+ close_scope = "full"
# ---- validation ----
if not credential_id:
@@ -1003,29 +1277,80 @@ def close_position():
if not positions:
return jsonify({"code": 0, "msg": f"No position found for {symbol}"}), 404
-
- # Find matching position for this symbol
- position = None
+
+ want_side = str(body.get("position_side") or body.get("close_side") or "").strip().lower()
+ if want_side not in ("", "long", "short"):
+ want_side = ""
+
+ matches: list = []
for pos in positions:
pos_symbol = pos.get("symbol", "").strip()
- # Match by symbol (may need normalization)
- if symbol.upper().replace("/", "") in pos_symbol.upper().replace("/", "").replace("-", ""):
- position = pos
- break
-
+ if not _symbols_match_quick_trade(symbol, pos_symbol):
+ continue
+ ps = str(pos.get("side") or "").strip().lower()
+ if want_side in ("long", "short"):
+ if ps == want_side:
+ matches.append(pos)
+ else:
+ matches.append(pos)
+
+ position = None
+ if len(matches) == 1:
+ position = matches[0]
+ elif len(matches) > 1:
+ if want_side in ("long", "short"):
+ position = matches[0]
+ else:
+ return jsonify(
+ {
+ "code": 0,
+ "msg": "该交易对同时存在多仓与空仓,请在请求中指定 position_side 为 long 或 short。",
+ }
+ ), 400
if not position:
return jsonify({"code": 0, "msg": f"No position found for {symbol}"}), 404
-
+
position_side = str(position.get("side") or "").strip().lower()
position_size = float(position.get("size") or 0)
if position_size <= 0:
return jsonify({"code": 0, "msg": "Position size is zero or invalid"}), 400
+ if close_scope == "system_tracked" and market_type != "swap":
+ return jsonify({"code": 0, "msg": "system_tracked close_scope is only supported for swap/perp"}), 400
+
+ tracked_net = 0.0
+ if close_scope == "system_tracked":
+ tracked_net = _quick_trade_net_base_qty(
+ user_id, credential_id, symbol, market_type, position_side=position_side
+ )
+ if tracked_net <= 0:
+ return jsonify(
+ {
+ "code": 0,
+ "msg": "No filled Quick Trade volume found for this symbol; use full close or check history.",
+ }
+ ), 400
+
# Determine close size
- actual_close_size = close_size if close_size > 0 else position_size
+ if close_size > 0:
+ actual_close_size = min(close_size, position_size)
+ elif close_scope == "system_tracked":
+ actual_close_size = min(tracked_net, position_size)
+ logger.info(
+ "close_position system_tracked: symbol=%s side=%s position=%s tracked_net=%s close=%s",
+ symbol,
+ position.get("side"),
+ position_size,
+ tracked_net,
+ actual_close_size,
+ )
+ else:
+ actual_close_size = position_size
if actual_close_size > position_size:
actual_close_size = position_size
+ if actual_close_size <= 0:
+ return jsonify({"code": 0, "msg": "Close size is zero"}), 400
# ---- determine signal type based on position side ----
if market_type == "spot":
@@ -1111,6 +1436,8 @@ def close_position():
"avg_price": avg_fill,
"closed_size": actual_close_size,
"position_side": position_side,
+ "close_scope": close_scope,
+ "tracked_net_base": tracked_net if close_scope == "system_tracked" else None,
"status": "filled" if filled > 0 else "submitted",
},
})
@@ -1118,7 +1445,12 @@ def close_position():
except Exception as e:
logger.error(f"close_position failed: {e}")
logger.error(traceback.format_exc())
- return jsonify({"code": 0, "msg": str(e)}), 500
+ err_str = str(e)
+ hint = _parse_trade_error_hint(err_str)
+ resp: Dict[str, Any] = {"code": 0, "msg": err_str}
+ if hint:
+ resp["error_hint"] = hint
+ return jsonify(resp), 500
@quick_trade_bp.route('/history', methods=['GET'])
diff --git a/backend_api_python/app/routes/settings.py b/backend_api_python/app/routes/settings.py
index 0b8460d..b837eb2 100644
--- a/backend_api_python/app/routes/settings.py
+++ b/backend_api_python/app/routes/settings.py
@@ -399,6 +399,15 @@ CONFIG_SCHEMA = {
'link_text': 'settings.link.getToken',
'description': 'Tiingo API key for Forex/Metals data'
},
+ {
+ 'key': 'TWELVE_DATA_API_KEY',
+ 'label': 'Twelve Data API Key',
+ 'type': 'password',
+ 'required': False,
+ 'link': 'https://twelvedata.com/apikey',
+ 'link_text': 'settings.link.getApiKey',
+ 'description': 'Twelve Data API key for CN/HK stock K-lines (free 800 credits/day)'
+ },
]
},
diff --git a/backend_api_python/app/routes/strategy.py b/backend_api_python/app/routes/strategy.py
index e597055..1413c2b 100644
--- a/backend_api_python/app/routes/strategy.py
+++ b/backend_api_python/app/routes/strategy.py
@@ -15,6 +15,11 @@ from app.services.strategy_snapshot import StrategySnapshotResolver
from app import get_trading_executor
from app.utils.logger import get_logger
from app.utils.db import get_db_connection
+
+try:
+ from psycopg2.errors import UndefinedTable as PgUndefinedTable
+except Exception: # pragma: no cover
+ PgUndefinedTable = None # type: ignore
from app.utils.auth import login_required
from app.data_sources import DataSourceFactory
@@ -662,6 +667,15 @@ def get_equity_curve():
(strategy_id,)
)
rows = cur.fetchall() or []
+ cur.execute(
+ """
+ SELECT COALESCE(SUM(unrealized_pnl), 0) AS u
+ FROM qd_strategy_positions
+ WHERE strategy_id = ?
+ """,
+ (strategy_id,),
+ )
+ prow = cur.fetchone() or {}
cur.close()
equity = initial
@@ -678,7 +692,17 @@ def get_equity_curve():
ts = int(created_at)
else:
ts = int(time.time())
- curve.append({'time': ts, 'equity': equity})
+ curve.append({'time': ts, 'equity': round(equity, 2)})
+
+ # 将未实现盈亏并入曲线末端,便于「持仓中」也能在绩效里看到浮动权益
+ try:
+ unreal = float(prow.get('u') or prow.get('U') or 0)
+ except Exception:
+ unreal = 0.0
+ live_equity = float(equity) + unreal
+ now_ts = int(time.time())
+ if abs(unreal) > 1e-12 or not curve:
+ curve.append({'time': now_ts, 'equity': round(live_equity, 2)})
return jsonify({'code': 1, 'msg': 'success', 'data': curve})
except Exception as e:
@@ -1391,11 +1415,16 @@ def get_strategy_performance():
def get_strategy_logs():
"""Get strategy running logs."""
try:
+ user_id = g.user_id
strategy_id = request.args.get('id')
limit = int(request.args.get('limit', 200))
if not strategy_id:
return jsonify({'code': 0, 'msg': 'Strategy ID required'})
+ st = get_strategy_service().get_strategy(int(strategy_id), user_id=user_id)
+ if not st:
+ return jsonify({'code': 0, 'msg': 'Strategy not found'}), 404
+
with get_db_connection() as db:
cur = db.cursor()
cur.execute(
@@ -1411,10 +1440,22 @@ def get_strategy_logs():
rows = cur.fetchall() or []
cur.close()
- logs = list(reversed(rows))
+ out = []
+ for r in rows or []:
+ if not isinstance(r, dict):
+ continue
+ rr = dict(r)
+ ts = rr.get('timestamp')
+ if ts is not None and hasattr(ts, 'isoformat'):
+ rr['timestamp'] = ts.isoformat()
+ out.append(rr)
+ logs = list(reversed(out))
return jsonify({'code': 1, 'msg': 'success', 'data': logs})
except Exception as e:
- if 'qd_strategy_logs' in str(e) and ('does not exist' in str(e) or 'no such table' in str(e)):
+ if PgUndefinedTable is not None and isinstance(e, PgUndefinedTable):
+ return jsonify({'code': 1, 'msg': 'success', 'data': []})
+ el = str(e).lower()
+ if 'qd_strategy_logs' in el and ('does not exist' in el or 'no such table' in el):
return jsonify({'code': 1, 'msg': 'success', 'data': []})
logger.error(f"get_strategy_logs failed: {str(e)}")
return jsonify({'code': 0, 'msg': str(e)}), 500
\ No newline at end of file
diff --git a/backend_api_python/app/services/fast_analysis.py b/backend_api_python/app/services/fast_analysis.py
index 605e572..eaaf9a5 100644
--- a/backend_api_python/app/services/fast_analysis.py
+++ b/backend_api_python/app/services/fast_analysis.py
@@ -1830,7 +1830,35 @@ IMPORTANT:
# 但要做“可用信息重加权”:当某些模块缺失(如新闻/宏观没取到),不要用0分去稀释整体强度,
# 而是重新归一化权重,让技术信号在缺失时仍可发挥主导作用。
market_type = str(data.get("market") or "")
- fundamental_present = (market_type == "USStock") and bool(fundamental)
+
+ def _fundamental_meaningful(fund: Dict[str, Any]) -> bool:
+ if not fund:
+ return False
+ for key in (
+ "pe_ratio",
+ "pb_ratio",
+ "ps_ratio",
+ "market_cap",
+ "roe",
+ "eps",
+ "revenue_growth",
+ "profit_margin",
+ "dividend_yield",
+ ):
+ v = fund.get(key)
+ if v is None or v == "":
+ continue
+ try:
+ if isinstance(v, float) and v != v: # NaN
+ continue
+ return True
+ except Exception:
+ return True
+ return False
+
+ fundamental_present = (
+ market_type in ("USStock", "CNStock", "HKStock") and _fundamental_meaningful(fundamental)
+ )
sentiment_present = bool(news)
macro_present = bool(macro)
# indicators 一旦成功计算通常就存在,但这里也做一次保护
@@ -2057,9 +2085,9 @@ IMPORTANT:
def _calculate_fundamental_score(self, fundamental: Dict, market: str) -> float:
"""计算基本面评分 (-100 to +100)"""
- if market != "USStock" or not fundamental:
- return 0.0 # 非美股或无基本面数据,返回中性
-
+ if market not in ("USStock", "CNStock", "HKStock") or not fundamental:
+ return 50.0
+
score = 0.0
factors = 0
@@ -2142,7 +2170,9 @@ IMPORTANT:
# 归一化(如果有多个因素)
if factors > 0:
score = score / factors * 100 / 4 # 最大可能分数是4个因素各20分=80,归一化到100
-
+ else:
+ return 50.0
+
return max(-100, min(100, score))
def _calculate_sentiment_score(self, news: List[Dict]) -> float:
diff --git a/backend_api_python/app/services/live_trading/base.py b/backend_api_python/app/services/live_trading/base.py
index decf898..37ecda7 100644
--- a/backend_api_python/app/services/live_trading/base.py
+++ b/backend_api_python/app/services/live_trading/base.py
@@ -9,12 +9,75 @@ Notes:
from __future__ import annotations
import json
+import logging
+import os
import time
from dataclasses import dataclass
-from typing import Any, Dict, Optional, Tuple
+from typing import Any, Dict, Optional, Tuple, Union
import requests
+logger = logging.getLogger(__name__)
+
+# Cached SSL verify setting for all live-trading REST calls (requests + SOCKS proxy).
+_requests_verify_value: Optional[Union[bool, str]] = None
+_ssl_verify_disabled_logged = False
+
+# OS CA bundles (Docker / slim images: install ``ca-certificates``; corporate roots often added here too).
+_SYSTEM_CA_BUNDLE_CANDIDATES: Tuple[str, ...] = (
+ "/etc/ssl/certs/ca-certificates.crt", # Debian/Ubuntu
+ "/etc/ssl/cert.pem", # Alpine, some slim images
+ "/etc/pki/tls/certs/ca-bundle.crt", # RHEL/Fedora
+)
+
+
+def _get_requests_verify() -> Union[bool, str]:
+ """
+ Resolve ``verify`` for ``requests`` when calling exchanges through proxies (e.g. PROXY_URL=socks5h://...).
+
+ - LIVE_TRADING_SSL_VERIFY=0|false|no|off: disable verification (insecure; mitm risk).
+ - LIVE_TRADING_CA_BUNDLE / REQUESTS_CA_BUNDLE / SSL_CERT_FILE / CURL_CA_BUNDLE: path to a PEM CA bundle
+ (needed for corporate TLS inspection or custom roots).
+ - Else a non-empty OS CA file if present (helps Gate/HTX/hbdm etc. in minimal images).
+ - Otherwise certifi's bundle when available.
+ """
+ global _requests_verify_value, _ssl_verify_disabled_logged
+ if _requests_verify_value is not None:
+ return _requests_verify_value
+
+ flag = (os.environ.get("LIVE_TRADING_SSL_VERIFY") or "").strip().lower()
+ if flag in ("0", "false", "no", "off"):
+ if not _ssl_verify_disabled_logged:
+ logger.warning(
+ "LIVE_TRADING_SSL_VERIFY is disabled: HTTPS certificate verification is OFF for live trading "
+ "requests (MITM risk). Fix CA trust or set LIVE_TRADING_CA_BUNDLE instead for production."
+ )
+ _ssl_verify_disabled_logged = True
+ _requests_verify_value = False
+ return _requests_verify_value
+
+ for key in ("LIVE_TRADING_CA_BUNDLE", "REQUESTS_CA_BUNDLE", "SSL_CERT_FILE", "CURL_CA_BUNDLE"):
+ path = (os.environ.get(key) or "").strip()
+ if path and os.path.isfile(path):
+ _requests_verify_value = path
+ return _requests_verify_value
+
+ for path in _SYSTEM_CA_BUNDLE_CANDIDATES:
+ try:
+ if path and os.path.isfile(path) and os.path.getsize(path) >= 256:
+ _requests_verify_value = path
+ return _requests_verify_value
+ except OSError:
+ continue
+
+ try:
+ import certifi
+
+ _requests_verify_value = certifi.where()
+ except ImportError:
+ _requests_verify_value = True
+ return _requests_verify_value
+
@dataclass
class LiveOrderResult:
@@ -51,15 +114,26 @@ class BaseRestClient:
data: Optional[Any] = None,
) -> Tuple[int, Dict[str, Any], str]:
url = self._url(path)
- resp = requests.request(
- method=str(method or "GET").upper(),
- url=url,
- params=params or None,
- json=json_body if json_body is not None else None,
- data=data,
- headers=headers or None,
- timeout=self.timeout_sec,
- )
+ try:
+ resp = requests.request(
+ method=str(method or "GET").upper(),
+ url=url,
+ params=params or None,
+ json=json_body if json_body is not None else None,
+ data=data,
+ headers=headers or None,
+ timeout=self.timeout_sec,
+ verify=_get_requests_verify(),
+ )
+ except requests.exceptions.SSLError as e:
+ logger.warning(
+ "Exchange HTTPS TLS verify failed (%s). Same setting applies to all REST exchanges (Gate, HTX/hbdm, etc.). "
+ "Behind PROXY_URL/SOCKS or TLS inspection: set LIVE_TRADING_CA_BUNDLE to a PEM bundle (or REQUESTS_CA_BUNDLE), "
+ "ensure ca-certificates in the image, or dev-only LIVE_TRADING_SSL_VERIFY=false. %s",
+ url,
+ e,
+ )
+ raise
text = resp.text or ""
parsed: Dict[str, Any] = {}
try:
diff --git a/backend_api_python/app/services/live_trading/bybit.py b/backend_api_python/app/services/live_trading/bybit.py
index d80e2df..5422895 100644
--- a/backend_api_python/app/services/live_trading/bybit.py
+++ b/backend_api_python/app/services/live_trading/bybit.py
@@ -32,7 +32,7 @@ class BybitClient(BaseRestClient):
base_url: str = "https://api.bybit.com",
timeout_sec: float = 15.0,
category: str = "linear", # "linear" (USDT perpetual) or "spot"
- recv_window_ms: int = 5000,
+ recv_window_ms: int = 12000,
broker_referer: str = "",
hedge_mode: bool = False,
):
@@ -45,11 +45,13 @@ class BybitClient(BaseRestClient):
if self.category not in ("linear", "spot"):
self.category = "linear"
try:
- self.recv_window_ms = int(recv_window_ms or 5000)
+ self.recv_window_ms = int(recv_window_ms or 12000)
except Exception:
+ self.recv_window_ms = 12000
+ if self.recv_window_ms < 5000:
self.recv_window_ms = 5000
- if self.recv_window_ms <= 0:
- self.recv_window_ms = 5000
+ if self.recv_window_ms > 60000:
+ self.recv_window_ms = 60000
if not self.api_key or not self.secret_key:
raise LiveTradingError("Missing Bybit api_key/secret_key")
@@ -59,6 +61,12 @@ class BybitClient(BaseRestClient):
self._inst_cache: Dict[str, Tuple[float, Dict[str, Any]]] = {}
self._inst_cache_ttl_sec = 300.0
+ # Bybit v5 rejects requests if local clock diverges from server (retCode 10002).
+ # Offset = server_ms - local_ms; signed timestamp uses local_ms + offset.
+ self._time_offset_ms: int = 0
+ self._time_offset_at: float = 0.0
+ self._time_sync_ttl_sec: float = 55.0
+
@staticmethod
def _to_dec(x: Any) -> Decimal:
try:
@@ -161,6 +169,48 @@ class BybitClient(BaseRestClient):
def _sign(self, prehash: str) -> str:
return hmac.new(self.secret_key.encode("utf-8"), prehash.encode("utf-8"), hashlib.sha256).hexdigest()
+ @staticmethod
+ def _parse_server_time_ms_from_market_time(raw: Dict[str, Any]) -> int:
+ """Parse milliseconds from GET /v5/market/time (or similar) JSON."""
+ if not isinstance(raw, dict):
+ raise LiveTradingError("Bybit market/time: invalid response")
+ res = raw.get("result")
+ if isinstance(res, dict):
+ nano = res.get("timeNano")
+ if nano is not None and str(nano).strip() != "":
+ try:
+ return int(int(str(nano)) // 1_000_000)
+ except Exception:
+ pass
+ sec = res.get("timeSecond")
+ if sec is not None and str(sec).strip() != "":
+ try:
+ return int(float(sec) * 1000)
+ except Exception:
+ pass
+ t = raw.get("time")
+ if t is not None:
+ try:
+ return int(t)
+ except Exception:
+ pass
+ raise LiveTradingError("Bybit market/time: missing time fields")
+
+ def sync_server_time_offset(self, *, force: bool = False) -> None:
+ """Align signing timestamp with Bybit server (public /v5/market/time)."""
+ now = time.time()
+ if (
+ not force
+ and self._time_offset_at > 0
+ and (now - self._time_offset_at) < float(self._time_sync_ttl_sec or 55.0)
+ ):
+ return
+ raw = self._public_request("GET", "/v5/market/time")
+ srv_ms = self._parse_server_time_ms_from_market_time(raw)
+ local_ms = int(time.time() * 1000)
+ self._time_offset_ms = int(srv_ms - local_ms)
+ self._time_offset_at = now
+
def _resolve_position_idx(self, pos_side: str) -> Optional[int]:
if not self.hedge_mode:
return None
@@ -193,32 +243,55 @@ class BybitClient(BaseRestClient):
json_body: Optional[Dict[str, Any]] = None,
) -> Dict[str, Any]:
m = str(method or "GET").upper()
- ts_ms = str(int(time.time() * 1000))
-
body_str = self._json_dumps(json_body) if json_body is not None else ""
- qs = ""
+ qs_base = ""
if params:
norm = {str(k): "" if v is None else str(v) for k, v in dict(params).items()}
- qs = urlencode(sorted(norm.items()), doseq=True)
+ qs_base = urlencode(sorted(norm.items()), doseq=True)
+ payload_get = qs_base
+ payload_post = body_str
- payload = qs if m == "GET" else body_str
- prehash = f"{ts_ms}{self.api_key}{self.recv_window_ms}{payload}"
- sign = self._sign(prehash)
+ last_err: Optional[LiveTradingError] = None
+ for attempt in range(2):
+ try:
+ self.sync_server_time_offset(force=(attempt > 0))
+ except Exception as e:
+ if attempt == 0:
+ # First attempt: still try with raw local time; second pass may recover.
+ pass
+ else:
+ raise LiveTradingError(f"Bybit time sync failed: {e}") from e
- code, data, text = self._request(
- m,
- path,
- params=params if (m == "GET" and params) else (params or None),
- data=body_str if body_str else None,
- headers=self._headers(ts_ms, sign),
- )
- if code >= 400:
- raise LiveTradingError(f"Bybit HTTP {code}: {text[:500]}")
- if isinstance(data, dict):
- rc = data.get("retCode")
- if rc not in (0, "0", None, ""):
- raise LiveTradingError(f"Bybit error: {data}")
- return data if isinstance(data, dict) else {"raw": data}
+ ts_ms = str(int(time.time() * 1000) + int(self._time_offset_ms or 0))
+ payload = payload_get if m == "GET" else payload_post
+ prehash = f"{ts_ms}{self.api_key}{self.recv_window_ms}{payload}"
+ sign = self._sign(prehash)
+
+ code, data, text = self._request(
+ m,
+ path,
+ params=params if (m == "GET" and params) else (params or None),
+ data=body_str if body_str else None,
+ headers=self._headers(ts_ms, sign),
+ )
+ if code >= 400:
+ raise LiveTradingError(f"Bybit HTTP {code}: {text[:500]}")
+ if isinstance(data, dict):
+ rc = data.get("retCode")
+ try:
+ rc_int = int(rc) if rc is not None and str(rc).strip() != "" else 0
+ except Exception:
+ rc_int = -1
+ if rc_int == 10002 and attempt == 0:
+ last_err = LiveTradingError(f"Bybit error: {data}")
+ continue
+ if rc not in (0, "0", None, ""):
+ raise LiveTradingError(f"Bybit error: {data}")
+ return data if isinstance(data, dict) else {"raw": data}
+
+ if last_err:
+ raise last_err
+ raise LiveTradingError("Bybit signed request failed after time resync")
def _public_request(self, method: str, path: str, *, params: Optional[Dict[str, Any]] = None) -> Dict[str, Any]:
code, data, text = self._request(method, path, params=params, headers=None, json_body=None, data=None)
@@ -237,6 +310,109 @@ class BybitClient(BaseRestClient):
except Exception:
return False
+ @staticmethod
+ def _row_to_ticker_out(row: Dict[str, Any]) -> Dict[str, Any]:
+ if not isinstance(row, dict):
+ return {}
+ last_raw = row.get("lastPrice") or row.get("last") or row.get("markPrice") or row.get("indexPrice") or 0
+ try:
+ px = float(str(last_raw).replace(",", "").strip() or 0)
+ except Exception:
+ px = 0.0
+ if px <= 0:
+ return {}
+ out: Dict[str, Any] = dict(row)
+ out["last"] = px
+ out["price"] = px
+ return out
+
+ def get_ticker(self, *, symbol: str) -> Dict[str, Any]:
+ """
+ Public market price for USDT notional -> base qty (quick_trade / execution).
+
+ Tries: ``/v5/market/tickers`` (by symbol) → ``/v5/market/orderbook`` (mid) →
+ ``/v5/market/tickers`` (category-only, scan list). Some environments return an empty
+ ticker list for filtered queries; fallbacks avoid silent failure.
+ """
+ sym = to_bybit_symbol(symbol)
+ if not sym:
+ return {}
+ cat = "spot" if (self.category or "").strip().lower() == "spot" else "linear"
+ sym_u = sym.upper()
+
+ # 1) Filtered tickers (preferred)
+ try:
+ raw = self._public_request("GET", "/v5/market/tickers", params={"category": cat, "symbol": sym_u})
+ lst = (((raw or {}).get("result") or {}).get("list")) if isinstance(raw, dict) else None
+ if isinstance(lst, list) and lst:
+ out = self._row_to_ticker_out(lst[0] if isinstance(lst[0], dict) else {})
+ if out:
+ return out
+ except LiveTradingError:
+ pass
+ except Exception:
+ pass
+
+ # 2) Order book mid (bid/ask)
+ try:
+ ob = self._public_request(
+ "GET",
+ "/v5/market/orderbook",
+ params={"category": cat, "symbol": sym_u, "limit": 25},
+ )
+ res = (ob.get("result") or {}) if isinstance(ob, dict) else {}
+ bids = res.get("b") or []
+ asks = res.get("a") or []
+ bid_p = 0.0
+ ask_p = 0.0
+ if isinstance(bids, list) and bids and isinstance(bids[0], (list, tuple)) and len(bids[0]) > 0:
+ try:
+ bid_p = float(str(bids[0][0]).replace(",", ""))
+ except Exception:
+ bid_p = 0.0
+ if isinstance(asks, list) and asks and isinstance(asks[0], (list, tuple)) and len(asks[0]) > 0:
+ try:
+ ask_p = float(str(asks[0][0]).replace(",", ""))
+ except Exception:
+ ask_p = 0.0
+ mid = 0.0
+ if bid_p > 0 and ask_p > 0:
+ mid = (bid_p + ask_p) / 2.0
+ else:
+ mid = bid_p or ask_p
+ if mid > 0:
+ return {
+ "symbol": sym_u,
+ "last": mid,
+ "price": mid,
+ "bid1Price": bid_p,
+ "ask1Price": ask_p,
+ }
+ except LiveTradingError:
+ pass
+ except Exception:
+ pass
+
+ # 3) Full category ticker list, match symbol (larger payload; last resort)
+ try:
+ raw = self._public_request("GET", "/v5/market/tickers", params={"category": cat})
+ lst = (((raw or {}).get("result") or {}).get("list")) if isinstance(raw, dict) else None
+ if isinstance(lst, list):
+ for row in lst:
+ if not isinstance(row, dict):
+ continue
+ if str(row.get("symbol") or "").strip().upper() != sym_u:
+ continue
+ out = self._row_to_ticker_out(row)
+ if out:
+ return out
+ except LiveTradingError:
+ pass
+ except Exception:
+ pass
+
+ return {}
+
def get_wallet_balance(self, *, account_type: str = "UNIFIED") -> Dict[str, Any]:
return self._signed_request("GET", "/v5/account/wallet-balance", params={"accountType": str(account_type or "UNIFIED")})
@@ -497,10 +673,28 @@ class BybitClient(BaseRestClient):
return {"filled": filled, "avg_price": avg_price, "fee": fee, "fee_ccy": fee_ccy, "status": status, "order": last}
time.sleep(float(poll_interval_sec or 0.5))
- def get_positions(self) -> Dict[str, Any]:
+ def get_positions(
+ self,
+ *,
+ symbol: str = "",
+ settle_coin: str = "",
+ ) -> Dict[str, Any]:
+ """
+ GET /v5/position/list — Bybit v5 requires ``symbol`` OR ``settleCoin`` with ``category``.
+
+ - Pass ``symbol`` (e.g. ETH/USDT) to query one contract.
+ - Omit ``symbol`` and pass ``settle_coin`` (default USDT) to list all USDT-linear positions.
+ """
if self.category != "linear":
raise LiveTradingError("Bybit positions are only supported for linear category in this client")
- return self._signed_request("GET", "/v5/position/list", params={"category": "linear"})
+ params: Dict[str, Any] = {"category": "linear"}
+ sym = to_bybit_symbol(symbol) if (symbol or "").strip() else ""
+ if sym:
+ params["symbol"] = sym
+ else:
+ sc = (settle_coin or "USDT").strip().upper() or "USDT"
+ params["settleCoin"] = sc
+ return self._signed_request("GET", "/v5/position/list", params=params)
def set_leverage(self, *, symbol: str, leverage: float) -> bool:
if self.category != "linear":
diff --git a/backend_api_python/app/services/live_trading/factory.py b/backend_api_python/app/services/live_trading/factory.py
index 30b016c..7721197 100644
--- a/backend_api_python/app/services/live_trading/factory.py
+++ b/backend_api_python/app/services/live_trading/factory.py
@@ -117,7 +117,7 @@ def create_client(exchange_config: Dict[str, Any], *, market_type: str = "swap")
default_bybit = "https://api-testnet.bybit.com" if is_demo else "https://api.bybit.com"
base_url = _get(exchange_config, "base_url", "baseUrl") or default_bybit
category = "spot" if mt == "spot" else "linear"
- recv_window_ms = int(exchange_config.get("recv_window_ms") or exchange_config.get("recvWindow") or 5000)
+ recv_window_ms = int(exchange_config.get("recv_window_ms") or exchange_config.get("recvWindow") or 12000)
broker_referer = _get(exchange_config, "bybit_referer", "broker_referer", "brokerReferer") or "Ri001020"
hedge_mode_raw = exchange_config.get("hedge_mode")
if hedge_mode_raw is None:
diff --git a/backend_api_python/app/services/live_trading/gate.py b/backend_api_python/app/services/live_trading/gate.py
index 4d79d8f..4e1b75d 100644
--- a/backend_api_python/app/services/live_trading/gate.py
+++ b/backend_api_python/app/services/live_trading/gate.py
@@ -4,7 +4,7 @@ Gate.io (direct REST) clients:
- Futures USDT: /api/v4/futures/usdt/*
Signing (apiv4):
-SIGN = hex(hmac_sha512(secret, method + "\\n" + url + "\\n" + query + "\\n" + body + "\\n" + timestamp))
+SIGN = hex(hmac_sha512(secret, method + "\\n" + url + "\\n" + query + "\\n" + hexencode(sha512(payload)) + "\\n" + timestamp))
Headers:
- KEY: api key
- Timestamp: unix seconds
@@ -15,14 +15,42 @@ from __future__ import annotations
import hashlib
import hmac
+import logging
import time
-from decimal import Decimal, ROUND_DOWN
-from typing import Any, Dict, Optional, Tuple
+from decimal import Decimal, ROUND_DOWN, ROUND_UP
+from typing import Any, Dict, Optional, Tuple, Union
from urllib.parse import urlencode
from app.services.live_trading.base import BaseRestClient, LiveOrderResult, LiveTradingError
from app.services.live_trading.symbols import to_gate_currency_pair
+logger = logging.getLogger(__name__)
+
+
+def _gate_ticker_response_to_normalized(raw: Any) -> Dict[str, Any]:
+ """Parse Gate spot/futures tickers API (array of one row) into a dict with float ``last`` for quick_trade."""
+ row: Dict[str, Any] = {}
+ if isinstance(raw, list) and raw and isinstance(raw[0], dict):
+ row = raw[0]
+ elif isinstance(raw, dict) and raw:
+ row = raw
+ else:
+ return {}
+ last = 0.0
+ for key in ("last", "mark_price", "index_price", "close", "price"):
+ v = row.get(key)
+ if v is not None and str(v).strip():
+ try:
+ last = float(str(v).replace(",", ""))
+ break
+ except Exception:
+ continue
+ out = dict(row)
+ out["last"] = last
+ out["close"] = last
+ out["price"] = last
+ return out
+
class _GateBase(BaseRestClient):
def __init__(self, *, api_key: str, secret_key: str, base_url: str = "https://api.gateio.ws", timeout_sec: float = 15.0, channel_id: str = ""):
@@ -34,7 +62,10 @@ class _GateBase(BaseRestClient):
raise LiveTradingError("Missing Gate api_key/secret_key")
def _sign(self, *, method: str, url: str, query_string: str, body_str: str, ts: str) -> str:
- msg = f"{method.upper()}\n{url}\n{query_string}\n{body_str}\n{ts}"
+ # Per https://www.gate.com/docs/developers/apiv4/en/#authentication — payload slot is SHA512(body).hexdigest(),
+ # not the raw body (GET / no body => hash of empty string).
+ hashed_payload = hashlib.sha512((body_str or "").encode("utf-8")).hexdigest()
+ msg = f"{method.upper()}\n{url}\n{query_string}\n{hashed_payload}\n{ts}"
return hmac.new(self.secret_key.encode("utf-8"), msg.encode("utf-8"), hashlib.sha512).hexdigest()
def _headers(self, ts: str, sign: str) -> Dict[str, str]:
@@ -58,7 +89,15 @@ class _GateBase(BaseRestClient):
text = f"t-{text}"
return text[:28]
- def _signed_request(self, method: str, path: str, *, params: Optional[Dict[str, Any]] = None, json_body: Optional[Dict[str, Any]] = None) -> Any:
+ def _signed_request(
+ self,
+ method: str,
+ path: str,
+ *,
+ params: Optional[Dict[str, Any]] = None,
+ json_body: Optional[Dict[str, Any]] = None,
+ extra_headers: Optional[Dict[str, str]] = None,
+ ) -> Any:
m = str(method or "GET").upper()
ts = str(int(time.time()))
body_str = self._json_dumps(json_body) if json_body is not None else ""
@@ -67,7 +106,10 @@ class _GateBase(BaseRestClient):
norm = {str(k): "" if v is None else str(v) for k, v in dict(params).items()}
qs = urlencode(sorted(norm.items()), doseq=True)
sign = self._sign(method=m, url=path, query_string=qs, body_str=body_str, ts=ts)
- code, data, text = self._request(m, path, params=params, data=body_str if body_str else None, headers=self._headers(ts, sign))
+ hdrs = dict(self._headers(ts, sign))
+ if extra_headers:
+ hdrs.update({str(k): str(v) for k, v in extra_headers.items()})
+ code, data, text = self._request(m, path, params=params, data=body_str if body_str else None, headers=hdrs)
if code >= 400:
raise LiveTradingError(f"Gate HTTP {code}: {text[:500]}")
return data
@@ -87,6 +129,11 @@ class GateSpotClient(_GateBase):
except Exception:
return False
+ def get_ticker(self, *, symbol: str) -> Dict[str, Any]:
+ pair = to_gate_currency_pair(symbol)
+ raw = self._public_request("GET", "/api/v4/spot/tickers", params={"currency_pair": pair})
+ return _gate_ticker_response_to_normalized(raw)
+
def get_accounts(self) -> Any:
return self._signed_request("GET", "/api/v4/spot/accounts")
@@ -204,13 +251,21 @@ class GateUsdtFuturesClient(_GateBase):
return Decimal("0")
def ping(self) -> bool:
+ # Gate futures REST no longer serves /api/v4/futures/usdt/time (returns 400 on fx-api / api hosts).
+ # Use a lightweight public list call instead.
try:
- _ = self._public_request("GET", "/api/v4/futures/usdt/time")
+ _ = self._public_request("GET", "/api/v4/futures/usdt/contracts", params={"limit": 1})
return True
except Exception:
return False
+ def get_ticker(self, *, symbol: str) -> Dict[str, Any]:
+ contract = to_gate_currency_pair(symbol)
+ raw = self._public_request("GET", "/api/v4/futures/usdt/tickers", params={"contract": contract})
+ return _gate_ticker_response_to_normalized(raw)
+
def get_contract(self, *, contract: str) -> Dict[str, Any]:
+ """Fetch contract metadata with ``X-Gate-Size-Decimal: 1`` to get accurate string-typed size fields."""
c = str(contract or "").strip()
if not c:
return {}
@@ -220,33 +275,122 @@ class GateUsdtFuturesClient(_GateBase):
ts, obj = cached
if obj and (now - float(ts or 0.0)) <= float(self._contract_cache_ttl_sec or 300.0):
return obj
- raw = self._public_request("GET", f"/api/v4/futures/usdt/contracts/{c}")
- obj = raw if isinstance(raw, dict) else {}
+ code, data, text = self._request(
+ "GET", f"/api/v4/futures/usdt/contracts/{c}",
+ params=None, headers={"X-Gate-Size-Decimal": "1"},
+ json_body=None, data=None,
+ )
+ if code >= 400:
+ raise LiveTradingError(f"Gate HTTP {code}: {text[:500]}")
+ obj = data if isinstance(data, dict) else {}
if obj:
self._contract_cache[c] = (now, obj)
return obj
- def _base_to_contracts(self, *, contract: str, base_size: float) -> int:
+ @staticmethod
+ def _decimal_places(d: Decimal) -> int:
+ """Return the number of decimal places in a Decimal value."""
+ sign, digits, exponent = d.as_tuple()
+ return max(0, -int(exponent))
+
+ def _resolve_order_size(self, *, contract: str, side: str, base_size: float) -> Tuple[str, Optional[Dict[str, str]]]:
+ """
+ Convert base-asset qty to a signed Gate ``size`` string and determine whether to use
+ the ``X-Gate-Size-Decimal`` header.
+
+ Per Gate announcement (2025-12-18):
+ - ``size`` is always in **contracts** (not base-asset units).
+ - With ``X-Gate-Size-Decimal: 1``, ``size`` becomes a string that supports decimals.
+ - A contract supports fractional ordering when ``order_size_min`` (queried with the
+ decimal header) contains a fractional part (e.g. ``"0.1"``).
+ - Precision must align with ``order_size_min`` (e.g. if min is ``"0.1"`` → 1 dp).
+ """
+ sd = (side or "").strip().lower()
+ sign = Decimal("1") if sd == "buy" else Decimal("-1")
req = self._to_dec(base_size)
if req <= 0:
- return 0
+ return ("0", None)
+
meta: Dict[str, Any] = {}
try:
meta = self.get_contract(contract=contract) or {}
except Exception:
meta = {}
- qm = self._to_dec(meta.get("quanto_multiplier") or meta.get("quantoMultiplier") or meta.get("contract_size") or meta.get("contractSize") or "0")
+
+ qm = self._to_dec(meta.get("quanto_multiplier") or meta.get("quantoMultiplier") or "0")
if qm <= 0:
- # Fallback: 1 contract ~= 1 base unit (best-effort)
qm = Decimal("1")
+
contracts = req / qm
- return int(self._floor(contracts))
+
+ order_min = self._to_dec(meta.get("order_size_min") or "1")
+ if order_min <= 0:
+ order_min = Decimal("1")
+ dp = self._decimal_places(order_min)
+
+ if dp > 0:
+ step = Decimal(10) ** (-dp)
+ q = contracts.quantize(step, rounding=ROUND_DOWN)
+ if q < order_min and contracts > 0:
+ q = order_min
+ signed_q = q * sign
+ s = format(signed_q, "f")
+ if "." in s:
+ s = s.rstrip("0").rstrip(".")
+ return (s if s and s not in ("-", "+", "-0", "+0", "0") else "0",
+ {"X-Gate-Size-Decimal": "1"})
+ else:
+ iv = int(self._floor(contracts))
+ int_min = max(1, int(order_min))
+ if iv < int_min and contracts > 0:
+ iv = int_min
+ signed_iv = int(Decimal(iv) * sign)
+ return (str(signed_iv), None)
+
+ def _base_to_contracts(self, *, contract: str, base_size: float) -> int:
+ """Integer contracts estimate (for internal use like position sizing display)."""
+ meta: Dict[str, Any] = {}
+ try:
+ meta = self.get_contract(contract=contract) or {}
+ except Exception:
+ meta = {}
+ qm = self._to_dec(meta.get("quanto_multiplier") or "0")
+ if qm <= 0:
+ qm = Decimal("1")
+ return max(1, int(self._floor(self._to_dec(base_size) / qm)))
+
+ def contracts_signed_to_base_qty(self, *, contract: str, contracts_signed: float) -> float:
+ """Convert signed position size (contracts) from Gate positions API to base-asset quantity."""
+ try:
+ ct = abs(float(contracts_signed or 0.0))
+ except Exception:
+ return 0.0
+ if ct <= 0:
+ return 0.0
+ meta: Dict[str, Any] = {}
+ try:
+ meta = self.get_contract(contract=str(contract)) or {}
+ except Exception:
+ meta = {}
+ qm = self._to_dec(
+ meta.get("quanto_multiplier")
+ or meta.get("quantoMultiplier")
+ or meta.get("contract_size")
+ or meta.get("contractSize")
+ or "0"
+ )
+ if qm <= 0:
+ qm = Decimal("1")
+ return float(Decimal(str(ct)) * qm)
def get_accounts(self) -> Any:
return self._signed_request("GET", "/api/v4/futures/usdt/accounts")
def get_positions(self) -> Any:
- return self._signed_request("GET", "/api/v4/futures/usdt/positions")
+ return self._signed_request(
+ "GET", "/api/v4/futures/usdt/positions",
+ extra_headers={"X-Gate-Size-Decimal": "1"},
+ )
def set_leverage(self, *, contract: str, leverage: float) -> bool:
c = str(contract or "").strip()
@@ -258,11 +402,26 @@ class GateUsdtFuturesClient(_GateBase):
lv = 1
if lv < 1:
lv = 1
- try:
- _ = self._signed_request("POST", f"/api/v4/futures/usdt/positions/{c}/leverage", json_body={"leverage": str(lv)})
- return True
- except Exception:
- return False
+ path = f"/api/v4/futures/usdt/positions/{c}/leverage"
+ lv_s = str(lv)
+ # Gate expects ``leverage`` / ``cross_leverage_limit`` as **query parameters**, not JSON body
+ # (see gateapi-python: update_position_leverage). Cross / portfolio mode: leverage=0 + cross_leverage_limit.
+ attempts: Tuple[Dict[str, str], ...] = (
+ {"leverage": lv_s},
+ {"leverage": "0", "cross_leverage_limit": lv_s},
+ {"leverage": lv_s, "cross_leverage_limit": lv_s},
+ )
+ last_err: Optional[Exception] = None
+ for qp in attempts:
+ try:
+ _ = self._signed_request("POST", path, params=qp, json_body=None)
+ return True
+ except LiveTradingError as e:
+ last_err = e
+ except Exception as e:
+ last_err = e
+ logger.warning("Gate set_leverage failed contract=%s leverage=%s: %s", c, lv, last_err)
+ return False
def place_market_order(
self,
@@ -276,18 +435,27 @@ class GateUsdtFuturesClient(_GateBase):
sd = (side or "").strip().lower()
if sd not in ("buy", "sell"):
raise LiveTradingError(f"Invalid side: {side}")
+ base_qty = float(size or 0.0)
+ if base_qty <= 0:
+ raise LiveTradingError("Invalid size (<= 0)")
contract = to_gate_currency_pair(symbol)
- csz = self._base_to_contracts(contract=contract, base_size=float(size or 0.0))
- if csz <= 0:
- raise LiveTradingError("Invalid size (converted contracts <= 0)")
- signed_size = int(csz) if sd == "buy" else -int(csz)
- body: Dict[str, Any] = {"contract": contract, "size": signed_size, "price": "0", "tif": "ioc"}
+ size_str, extra_headers = self._resolve_order_size(contract=contract, side=sd, base_size=base_qty)
+ if size_str in ("0", "-0", ""):
+ raise LiveTradingError("Invalid size (resolved contracts == 0)")
+ logger.info("Gate futures market: contract=%s side=%s base_qty=%s size_str=%s decimal_hdr=%s",
+ contract, sd, base_qty, size_str, extra_headers is not None)
+ body: Dict[str, Any] = {"contract": contract, "size": size_str, "price": "0", "tif": "ioc"}
if reduce_only:
body["reduce_only"] = True
text = self._format_text(client_order_id)
if text:
body["text"] = text
- raw = self._signed_request("POST", "/api/v4/futures/usdt/orders", json_body=body)
+ raw = self._signed_request(
+ "POST",
+ "/api/v4/futures/usdt/orders",
+ json_body=body,
+ extra_headers=extra_headers,
+ )
oid = str(raw.get("id") or "") if isinstance(raw, dict) else ""
return LiveOrderResult(exchange_id="gate", exchange_order_id=oid, filled=0.0, avg_price=0.0, raw=raw if isinstance(raw, dict) else {"raw": raw})
@@ -304,21 +472,28 @@ class GateUsdtFuturesClient(_GateBase):
sd = (side or "").strip().lower()
if sd not in ("buy", "sell"):
raise LiveTradingError(f"Invalid side: {side}")
- contract = to_gate_currency_pair(symbol)
- csz = self._base_to_contracts(contract=contract, base_size=float(size or 0.0))
- if csz <= 0:
- raise LiveTradingError("Invalid size (converted contracts <= 0)")
+ base_qty = float(size or 0.0)
+ if base_qty <= 0:
+ raise LiveTradingError("Invalid size (<= 0)")
px = float(price or 0.0)
if px <= 0:
raise LiveTradingError("Invalid price")
- signed_size = int(csz) if sd == "buy" else -int(csz)
- body: Dict[str, Any] = {"contract": contract, "size": signed_size, "price": str(px), "tif": "gtc"}
+ contract = to_gate_currency_pair(symbol)
+ size_str, extra_headers = self._resolve_order_size(contract=contract, side=sd, base_size=base_qty)
+ if size_str in ("0", "-0", ""):
+ raise LiveTradingError("Invalid size (resolved contracts == 0)")
+ body: Dict[str, Any] = {"contract": contract, "size": size_str, "price": str(px), "tif": "gtc"}
if reduce_only:
body["reduce_only"] = True
text = self._format_text(client_order_id)
if text:
body["text"] = text
- raw = self._signed_request("POST", "/api/v4/futures/usdt/orders", json_body=body)
+ raw = self._signed_request(
+ "POST",
+ "/api/v4/futures/usdt/orders",
+ json_body=body,
+ extra_headers=extra_headers,
+ )
oid = str(raw.get("id") or "") if isinstance(raw, dict) else ""
return LiveOrderResult(exchange_id="gate", exchange_order_id=oid, filled=0.0, avg_price=0.0, raw=raw if isinstance(raw, dict) else {"raw": raw})
diff --git a/backend_api_python/app/services/live_trading/htx.py b/backend_api_python/app/services/live_trading/htx.py
index 3dc229c..a5f6d8a 100644
--- a/backend_api_python/app/services/live_trading/htx.py
+++ b/backend_api_python/app/services/live_trading/htx.py
@@ -19,9 +19,13 @@ from urllib.parse import urlencode, urlparse
import datetime
import time
+import logging
+
from app.services.live_trading.base import BaseRestClient, LiveOrderResult, LiveTradingError
from app.services.live_trading.symbols import to_htx_contract_code, to_htx_spot_symbol
+logger = logging.getLogger(__name__)
+
class HtxClient(BaseRestClient):
def __init__(
@@ -53,6 +57,17 @@ class HtxClient(BaseRestClient):
self._contract_cache_ttl_sec = 300.0
self._lever_cache: Dict[str, int] = {}
+ @staticmethod
+ def _format_swap_client_order_id(client_order_id: Optional[str]) -> Optional[int]:
+ """HTX swap/linear-swap client_order_id must be a pure numeric long (1~9223372036854775807)."""
+ if not client_order_id:
+ return None
+ digits = "".join(c for c in str(client_order_id) if c.isdigit())
+ if not digits:
+ digits = str(int(time.time() * 1000))
+ val = int(digits[-18:])
+ return val if 0 < val <= 9223372036854775807 else None
+
def _format_spot_client_order_id(self, client_order_id: Optional[str]) -> str:
prefix = str(self.broker_id or "").strip()
raw = str(client_order_id or "").strip()
@@ -202,11 +217,33 @@ class HtxClient(BaseRestClient):
if self.market_type == "spot":
account_id = self._get_spot_account_id()
return self._spot_private_request("GET", f"/v1/account/accounts/{account_id}/balance")
- raw = self._swap_private_request("POST", "/linear-swap-api/v1/swap_cross_account_info", json_body={"margin_account": "USDT"})
- data = raw.get("data")
- if data:
- return raw
- return self._swap_private_request("POST", "/linear-swap-api/v1/swap_account_info", json_body={})
+ # 1) v1 cross
+ try:
+ raw = self._swap_private_request("POST", "/linear-swap-api/v1/swap_cross_account_info", json_body={"margin_account": "USDT"})
+ data = raw.get("data")
+ if data:
+ return raw
+ except LiveTradingError as e:
+ logger.debug("HTX v1 cross account_info failed: %s", e)
+ # 2) v3 unified (unified / multi-asset collateral accounts)
+ try:
+ raw = self._swap_private_request("GET", "/linear-swap-api/v3/unified_account_info")
+ v3_code = raw.get("code")
+ if v3_code is not None and int(v3_code) == 200:
+ data = raw.get("data")
+ if isinstance(data, list) and data:
+ logger.info("HTX v3 unified_account_info succeeded")
+ return raw
+ else:
+ logger.debug("HTX v3 unified_account_info returned code=%s", v3_code)
+ except (LiveTradingError, Exception) as e:
+ logger.debug("HTX v3 unified_account_info failed: %s", e)
+ # 3) v1 isolated
+ try:
+ return self._swap_private_request("POST", "/linear-swap-api/v1/swap_account_info", json_body={})
+ except LiveTradingError as e:
+ logger.warning("HTX all balance endpoints failed, last error: %s", e)
+ return {"data": []}
def get_positions(self, *, symbol: str = "") -> Any:
if self.market_type == "spot":
@@ -235,11 +272,35 @@ class HtxClient(BaseRestClient):
return {"data": rows}
body = {"contract_code": to_htx_contract_code(symbol)} if symbol else {}
- raw = self._swap_private_request("POST", "/linear-swap-api/v1/swap_cross_position_info", json_body=body)
- data = raw.get("data")
- if data:
- return raw
- return self._swap_private_request("POST", "/linear-swap-api/v1/swap_position_info", json_body=body)
+ # 1) v1 cross
+ try:
+ raw = self._swap_private_request("POST", "/linear-swap-api/v1/swap_cross_position_info", json_body=body)
+ data = raw.get("data")
+ if data:
+ return raw
+ except LiveTradingError as e:
+ logger.debug("HTX v1 cross position_info failed: %s", e)
+ # 2) v1 isolated
+ try:
+ raw = self._swap_private_request("POST", "/linear-swap-api/v1/swap_position_info", json_body=body)
+ data = raw.get("data")
+ if data:
+ return raw
+ except LiveTradingError as e:
+ logger.debug("HTX v1 isolated position_info failed: %s", e)
+ # 3) v3 unified - extract positions from cross_swap sub-array
+ try:
+ raw = self._swap_private_request("GET", "/linear-swap-api/v3/unified_account_info")
+ v3_code = raw.get("code")
+ if v3_code is not None and int(v3_code) == 200:
+ v3_data = raw.get("data") or []
+ if isinstance(v3_data, list) and v3_data:
+ logger.info("HTX v3 unified_account_info for positions succeeded")
+ return raw
+ except (LiveTradingError, Exception) as e:
+ logger.debug("HTX v3 unified_account_info (positions) failed: %s", e)
+ logger.warning("HTX all position endpoints failed for symbol=%s", symbol)
+ return {"data": []}
def get_ticker(self, *, symbol: str) -> Dict[str, Any]:
if self.market_type == "spot":
@@ -355,7 +416,7 @@ class HtxClient(BaseRestClient):
raise LiveTradingError(f"Invalid side: {side}")
offset = "close" if reduce_only else "open"
lever_rate = int(self._lever_cache.get(contract_code) or 5)
- body = {
+ body: Dict[str, Any] = {
"contract_code": contract_code,
"volume": volume,
"direction": sd,
@@ -365,8 +426,18 @@ class HtxClient(BaseRestClient):
}
if self.broker_id:
body["channel_code"] = self.broker_id
- if client_order_id:
- body["client_order_id"] = str(client_order_id)[:64]
+ swap_coid = self._format_swap_client_order_id(client_order_id)
+ if swap_coid is not None:
+ body["client_order_id"] = swap_coid
+ cross_body = dict(body)
+ cross_body["margin_account"] = "USDT"
+ try:
+ raw = self._swap_private_request("POST", "/linear-swap-api/v1/swap_cross_order", json_body=cross_body)
+ data = raw.get("data") or {}
+ oid = str(data.get("order_id_str") or data.get("order_id") or "")
+ return LiveOrderResult(exchange_id="htx", exchange_order_id=oid, filled=0.0, avg_price=0.0, raw=raw)
+ except LiveTradingError as e:
+ logger.info("HTX swap_cross_order failed, trying swap_order: %s", e)
raw = self._swap_private_request("POST", "/linear-swap-api/v1/swap_order", json_body=body)
data = raw.get("data") or {}
oid = str(data.get("order_id_str") or data.get("order_id") or "")
@@ -412,7 +483,7 @@ class HtxClient(BaseRestClient):
contract_code = to_htx_contract_code(symbol)
volume = self._base_to_contracts(symbol=symbol, qty=qty)
lever_rate = int(self._lever_cache.get(contract_code) or 5)
- body = {
+ body: Dict[str, Any] = {
"contract_code": contract_code,
"volume": volume,
"direction": sd,
@@ -423,8 +494,18 @@ class HtxClient(BaseRestClient):
}
if self.broker_id:
body["channel_code"] = self.broker_id
- if client_order_id:
- body["client_order_id"] = str(client_order_id)[:64]
+ swap_coid = self._format_swap_client_order_id(client_order_id)
+ if swap_coid is not None:
+ body["client_order_id"] = swap_coid
+ cross_body = dict(body)
+ cross_body["margin_account"] = "USDT"
+ try:
+ raw = self._swap_private_request("POST", "/linear-swap-api/v1/swap_cross_order", json_body=cross_body)
+ data = raw.get("data") or {}
+ oid = str(data.get("order_id_str") or data.get("order_id") or "")
+ return LiveOrderResult(exchange_id="htx", exchange_order_id=oid, filled=0.0, avg_price=0.0, raw=raw)
+ except LiveTradingError:
+ pass
raw = self._swap_private_request("POST", "/linear-swap-api/v1/swap_order", json_body=body)
data = raw.get("data") or {}
oid = str(data.get("order_id_str") or data.get("order_id") or "")
diff --git a/backend_api_python/app/services/market_data_collector.py b/backend_api_python/app/services/market_data_collector.py
index 4044240..2f0673f 100644
--- a/backend_api_python/app/services/market_data_collector.py
+++ b/backend_api_python/app/services/market_data_collector.py
@@ -129,7 +129,7 @@ class MarketDataCollector:
}
# 如果需要基本面,也并行获取
- if market == 'USStock':
+ if market in ('USStock', 'CNStock', 'HKStock'):
core_futures[executor.submit(self._get_fundamental, market, symbol)] = "fundamental"
core_futures[executor.submit(self._get_company, market, symbol)] = "company"
elif market == 'Crypto':
@@ -616,9 +616,94 @@ class MarketDataCollector:
try:
if market == 'USStock':
return self._get_us_fundamental(symbol)
+ if market in ('CNStock', 'HKStock'):
+ return self._get_cn_hk_fundamental(market, symbol)
except Exception as e:
logger.warning(f"Fundamental data fetch failed for {market}:{symbol}: {e}")
return None
+
+ def _get_cn_hk_fundamental(self, market: str, symbol: str) -> Optional[Dict[str, Any]]:
+ """
+ CN/HK fundamentals — multi-tier:
+ Tier 1: Twelve Data /statistics (globally stable, paid)
+ Tier 2: AkShare / Eastmoney (fragile overseas)
+ + Tencent quote for live price fields
+ """
+ try:
+ from app.data_sources.tencent import (
+ normalize_cn_code,
+ normalize_hk_code,
+ fetch_quote,
+ parse_quote_to_ticker,
+ )
+ from app.data_sources.cn_hk_fundamentals import (
+ fetch_twelvedata_fundamental,
+ fetch_cn_fundamental_akshare,
+ fetch_hk_fundamental_akshare,
+ )
+
+ code = normalize_cn_code(symbol) if market == 'CNStock' else normalize_hk_code(symbol)
+ is_hk = market == 'HKStock'
+
+ parts = fetch_quote(code)
+ t = parse_quote_to_ticker(parts) if parts else {}
+ result: Dict[str, Any] = {
+ "pe_ratio": None,
+ "pb_ratio": None,
+ "ps_ratio": None,
+ "market_cap": None,
+ "dividend_yield": None,
+ "beta": None,
+ "52w_high": None,
+ "52w_low": None,
+ "roe": None,
+ "eps": None,
+ "last": t.get("last"),
+ "previous_close": t.get("previousClose"),
+ "change_percent": t.get("changePercent"),
+ "source": "tencent_quote",
+ }
+
+ # Tier 1: Twelve Data
+ td = {}
+ try:
+ td = fetch_twelvedata_fundamental(code, is_hk)
+ except Exception as e:
+ logger.debug("TwelveData fundamental failed %s:%s: %s", market, symbol, e)
+
+ if td:
+ result["source"] = "tencent_quote+twelvedata"
+ for k, v in td.items():
+ if k == "source":
+ continue
+ if v is not None:
+ result[k] = v
+
+ # Tier 2: AkShare (fill any remaining None fields)
+ has_valuation = result.get("pe_ratio") is not None or result.get("pb_ratio") is not None
+ if not has_valuation:
+ try:
+ ak_data = fetch_cn_fundamental_akshare(code) if not is_hk else fetch_hk_fundamental_akshare(code)
+ except Exception as e:
+ logger.debug("AkShare CN/HK fundamental failed %s:%s: %s", market, symbol, e)
+ ak_data = {}
+ if ak_data:
+ if "twelvedata" not in result.get("source", ""):
+ result["source"] = "tencent_quote+akshare_em"
+ else:
+ result["source"] += "+akshare_em"
+ for k, v in ak_data.items():
+ if k == "source":
+ continue
+ if v is not None and result.get(k) is None:
+ result[k] = v
+
+ if not parts and not td and not has_valuation:
+ return None
+ return result
+ except Exception as e:
+ logger.debug(f"CN/HK fundamental failed: {market}:{symbol}: {e}")
+ return None
def _get_us_fundamental(self, symbol: str) -> Optional[Dict[str, Any]]:
"""
@@ -924,11 +1009,85 @@ class MarketDataCollector:
'market_cap': profile.get('marketCapitalization'),
'website': profile.get('weburl'),
}
+ if market in ('CNStock', 'HKStock'):
+ return self._get_cn_hk_company(market, symbol)
except Exception as e:
logger.debug(f"Company info fetch failed for {market}:{symbol}: {e}")
return None
+
+ def _get_cn_hk_company(self, market: str, symbol: str) -> Optional[Dict[str, Any]]:
+ """
+ CN/HK company info — multi-tier:
+ Tier 1: Twelve Data /profile (globally stable)
+ Tier 2: AkShare / Eastmoney (fragile overseas)
+ + Tencent quote for Chinese name
+ """
+ try:
+ from app.data_sources.tencent import (
+ normalize_cn_code,
+ normalize_hk_code,
+ fetch_quote,
+ )
+ from app.data_sources.cn_hk_fundamentals import (
+ fetch_twelvedata_profile,
+ fetch_cn_company_extras,
+ fetch_hk_company_extras,
+ )
+
+ code = normalize_cn_code(symbol) if market == 'CNStock' else normalize_hk_code(symbol)
+ is_hk = market == 'HKStock'
+
+ parts = fetch_quote(code)
+ cn_name = ""
+ if parts:
+ cn_name = (parts[1] or "").strip() if len(parts) > 1 else ""
+
+ row: Dict[str, Any] = {
+ "name": cn_name or code,
+ "country": "CN" if market == "CNStock" else "HK",
+ "exchange": "SSE/SZSE" if market == "CNStock" else "HKEX",
+ "symbol": code,
+ "source": "tencent_quote",
+ }
+
+ # Tier 1: Twelve Data /profile
+ td_profile = {}
+ try:
+ td_profile = fetch_twelvedata_profile(code, is_hk)
+ except Exception as e:
+ logger.debug("TwelveData profile failed %s:%s: %s", market, symbol, e)
+
+ if td_profile:
+ row["source"] = "tencent_quote+twelvedata"
+ for k in ("industry", "sector", "website", "description", "employees", "full_name"):
+ v = td_profile.get(k)
+ if v is not None:
+ row[k] = v
+ if not cn_name and td_profile.get("name"):
+ row["name"] = td_profile["name"]
+
+ # Tier 2: AkShare (fill remaining gaps)
+ if not row.get("industry"):
+ try:
+ ex = fetch_cn_company_extras(code) if not is_hk else fetch_hk_company_extras(code)
+ except Exception:
+ ex = {}
+ if ex:
+ if "twelvedata" not in row.get("source", ""):
+ row["source"] = "tencent_quote+akshare_em"
+ else:
+ row["source"] += "+akshare_em"
+ for k in ("industry", "ipo_date", "website", "full_name"):
+ if ex.get(k) and not row.get(k):
+ row[k] = ex[k]
+
+ if not parts and not td_profile and not row.get("industry"):
+ return None
+ return row
+ except Exception:
+ return None
# ==================== 宏观数据 (复用全球金融板块) ====================
diff --git a/backend_api_python/app/services/pending_order_worker.py b/backend_api_python/app/services/pending_order_worker.py
index 79f3cf3..9d9d35c 100644
--- a/backend_api_python/app/services/pending_order_worker.py
+++ b/backend_api_python/app/services/pending_order_worker.py
@@ -360,8 +360,8 @@ class PendingOrderWorker:
exch_size.setdefault(hb_sym, {"long": 0.0, "short": 0.0})[side] = abs(float(total))
elif isinstance(client, BybitClient) and market_type == "swap":
- # Bybit linear positions
- resp = client.get_positions()
+ # Bybit v5 requires symbol or settleCoin — use USDT for full linear book
+ resp = client.get_positions(settle_coin="USDT")
lst = (((resp.get("result") or {}).get("list")) if isinstance(resp, dict) else None) or []
if isinstance(lst, list):
for p in lst:
@@ -1234,13 +1234,14 @@ class PendingOrderWorker:
actual_pos_size = pos_amt
break
elif isinstance(client, BybitClient):
- pos_resp = client.get_positions() or {}
+ pos_resp = client.get_positions(symbol=str(symbol or "")) or {}
pos_list = (pos_resp.get("result") or {}).get("list") or [] if isinstance(pos_resp, dict) else []
+ want = str(symbol or "").replace("/", "").replace("-", "").upper()
for pos in pos_list:
if not isinstance(pos, dict):
continue
- pos_sym = str(pos.get("symbol") or "")
- if pos_sym != str(symbol or "").replace("/", ""):
+ pos_sym = str(pos.get("symbol") or "").strip().upper()
+ if pos_sym != want:
continue
p_side = str(pos.get("side") or "").strip().lower()
if (p_side == "buy" and pos_side == "long") or (p_side == "sell" and pos_side == "short"):
diff --git a/backend_api_python/app/services/polymarket_worker.py b/backend_api_python/app/services/polymarket_worker.py
index 1fa2ed2..97223c2 100644
--- a/backend_api_python/app/services/polymarket_worker.py
+++ b/backend_api_python/app/services/polymarket_worker.py
@@ -87,26 +87,20 @@ class PolymarketWorker:
logger.info("Starting Polymarket data update and analysis...")
start_time = time.time()
- # 1. 更新市场数据(从所有主要分类获取)
- categories = ["crypto", "politics", "economics", "sports", "tech", "finance", "geopolitics", "culture", "climate", "entertainment"]
- all_markets = []
+ # Gamma API /events has no category param — fetch ALL once, categorize locally.
+ all_markets = self.polymarket_source.get_trending_markets(category="all", limit=500)
+ logger.info(f"Fetched {len(all_markets)} markets from Gamma API (single request)")
- for category in categories:
- try:
- markets = self.polymarket_source.get_trending_markets(category, limit=50)
- all_markets.extend(markets)
- logger.info(f"Fetched {len(markets)} markets from category: {category}")
- except Exception as e:
- logger.warning(f"Failed to fetch markets for category {category}: {e}")
-
- # 去重(按market_id)
unique_markets = {}
+ cat_counts: Dict[str, int] = {}
for market in all_markets:
market_id = market.get('market_id')
if market_id:
unique_markets[market_id] = market
+ cat = market.get('category', 'other')
+ cat_counts[cat] = cat_counts.get(cat, 0) + 1
- logger.info(f"Total unique markets: {len(unique_markets)}")
+ logger.info(f"Total unique markets: {len(unique_markets)}, by category: {cat_counts}")
# 2. 批量分析市场(一次性分析所有市场,由AI筛选机会)
markets_list = list(unique_markets.values())
diff --git a/backend_api_python/app/services/signal_notifier.py b/backend_api_python/app/services/signal_notifier.py
index 852c9ec..27b5428 100644
--- a/backend_api_python/app/services/signal_notifier.py
+++ b/backend_api_python/app/services/signal_notifier.py
@@ -28,6 +28,8 @@ from datetime import datetime, timezone
from email.message import EmailMessage
from typing import Any, Dict, List, Optional, Tuple
+from zoneinfo import ZoneInfo
+
import requests
from app.utils.db import get_db_connection
@@ -78,6 +80,43 @@ def _signal_meta(signal_type: str) -> Dict[str, str]:
return {"action": action, "side": side, "type": st}
+def _load_user_timezone_for_strategy(strategy_id: int) -> str:
+ try:
+ sid = int(strategy_id)
+ except Exception:
+ return ""
+ try:
+ with get_db_connection() as db:
+ cur = db.cursor()
+ cur.execute(
+ """
+ SELECT COALESCE(u.timezone, '') AS tz
+ FROM qd_strategies_trading s
+ JOIN qd_users u ON u.id = s.user_id
+ WHERE s.id = ?
+ """,
+ (sid,),
+ )
+ row = cur.fetchone() or {}
+ cur.close()
+ return str(row.get("tz") or "").strip()
+ except Exception:
+ return ""
+
+
+def _utc_ts_to_user_display(now: int, user_timezone: str) -> Tuple[str, str, str]:
+ """Return (utc_iso, display_local_str, label_for_plaintext)."""
+ iso = datetime.fromtimestamp(int(now), tz=timezone.utc).isoformat()
+ utz = (user_timezone or "").strip()
+ if not utz:
+ return iso, iso, "Time (UTC)"
+ try:
+ dt = datetime.fromtimestamp(int(now), tz=timezone.utc).astimezone(ZoneInfo(utz))
+ return iso, dt.strftime("%Y-%m-%d %H:%M:%S"), f"Time ({utz})"
+ except Exception:
+ return iso, iso, "Time (UTC)"
+
+
def _fmt_float(value: Any, *, max_decimals: int = 10) -> str:
try:
v = float(value or 0.0)
@@ -150,6 +189,7 @@ class SignalNotifier:
targets = _safe_json(cfg.get("targets") or {})
extra = extra if isinstance(extra, dict) else {}
+ user_tz = _load_user_timezone_for_strategy(int(strategy_id))
payload = self._build_payload(
strategy_id=strategy_id,
strategy_name=strategy_name,
@@ -159,6 +199,7 @@ class SignalNotifier:
stake_amount=stake_amount,
direction=direction,
extra=extra,
+ user_timezone=user_tz,
)
rendered = self._render_messages(payload)
title = rendered.get("title") or ""
@@ -252,9 +293,10 @@ class SignalNotifier:
stake_amount: float,
direction: str,
extra: Dict[str, Any],
+ user_timezone: str = "",
) -> Dict[str, Any]:
now = int(time.time())
- iso = datetime.fromtimestamp(now, tz=timezone.utc).isoformat()
+ iso, disp, tlab = _utc_ts_to_user_display(now, user_timezone)
meta = _signal_meta(signal_type)
pending_id = None
@@ -268,6 +310,8 @@ class SignalNotifier:
"version": 1,
"timestamp": now,
"timestamp_iso": iso,
+ "timestamp_display": disp,
+ "time_label": tlab,
"strategy": {
"id": int(strategy_id),
"name": str(strategy_name or ""),
@@ -310,6 +354,8 @@ class SignalNotifier:
pending_id = int(trace.get("pending_order_id") or 0) if trace.get("pending_order_id") else 0
mode = str(trace.get("mode") or "")
ts_iso = str(payload.get("timestamp_iso") or "")
+ ts_disp = str(payload.get("timestamp_display") or "") or ts_iso
+ ts_lbl = str(payload.get("time_label") or "Time")
plain_lines = [
"QuantDinger Signal",
@@ -323,8 +369,8 @@ class SignalNotifier:
plain_lines.append(f"PendingOrder: {pending_id}")
if mode:
plain_lines.append(f"Mode: {mode}")
- if ts_iso:
- plain_lines.append(f"Time(UTC): {ts_iso}")
+ if ts_disp:
+ plain_lines.append(f"{ts_lbl}: {ts_disp}")
# Telegram (HTML) message. Escape all dynamic values.
t_strategy = f"{strategy.get('name') or ''} (#{int(strategy.get('id') or 0)})"
@@ -341,8 +387,8 @@ class SignalNotifier:
telegram_lines.append(f"PendingOrder: {pending_id}")
if mode:
telegram_lines.append(f"Mode: {html.escape(mode)}")
- if ts_iso:
- telegram_lines.append(f"Time (UTC): {html.escape(ts_iso)}")
+ if ts_disp:
+ telegram_lines.append(f"{html.escape(ts_lbl)}: {html.escape(ts_disp)}")
telegram_html = "\n".join([x for x in telegram_lines if x is not None])
# Email (HTML) message. Keep inline CSS for maximum compatibility.
@@ -355,7 +401,8 @@ class SignalNotifier:
stake_text=stake_s,
pending_id=pending_id or None,
mode_text=mode or "",
- timestamp_iso=ts_iso or "",
+ timestamp_display=ts_disp or "",
+ time_row_label=ts_lbl or "Time",
)
return {
@@ -376,7 +423,8 @@ class SignalNotifier:
stake_text: str,
pending_id: Optional[int],
mode_text: str,
- timestamp_iso: str,
+ timestamp_display: str,
+ time_row_label: str,
) -> str:
def esc(s: Any) -> str:
return html.escape(str(s or ""))
@@ -392,8 +440,8 @@ class SignalNotifier:
rows.append(("PendingOrder", str(int(pending_id))))
if mode_text:
rows.append(("Mode", mode_text))
- if timestamp_iso:
- rows.append(("Time (UTC)", timestamp_iso))
+ if timestamp_display:
+ rows.append((time_row_label or "Time", timestamp_display))
tr_html = "\n".join(
[
@@ -418,7 +466,7 @@ class SignalNotifier:
{esc(title_text)}
-
{esc(timestamp_iso) if timestamp_iso else ""}
+
{esc(timestamp_display) if timestamp_display else ""}
diff --git a/backend_api_python/app/services/strategy.py b/backend_api_python/app/services/strategy.py
index 96fd65a..61155f0 100644
--- a/backend_api_python/app/services/strategy.py
+++ b/backend_api_python/app/services/strategy.py
@@ -977,12 +977,24 @@ class StrategyService:
leverage = (trading_config or {}).get('leverage') or existing.get('leverage') or 1
market_type = (trading_config or {}).get('market_type') or existing.get('market_type') or 'swap'
+ strategy_type = (payload.get('strategy_type') if payload.get('strategy_type') is not None
+ else existing.get('strategy_type')) or 'IndicatorStrategy'
+ strategy_mode = (payload.get('strategy_mode') if payload.get('strategy_mode') is not None
+ else existing.get('strategy_mode')) or 'signal'
+ if 'strategy_code' in payload:
+ strategy_code = payload.get('strategy_code') or ''
+ else:
+ strategy_code = existing.get('strategy_code') or ''
+
with get_db_connection() as db:
cur = db.cursor()
cur.execute(
"""
UPDATE qd_strategies_trading
SET strategy_name = ?,
+ strategy_type = ?,
+ strategy_mode = ?,
+ strategy_code = ?,
market_category = ?,
execution_mode = ?,
notification_config = ?,
@@ -1000,6 +1012,9 @@ class StrategyService:
""",
(
name,
+ strategy_type,
+ strategy_mode,
+ strategy_code,
market_category,
execution_mode,
self._dump_json_or_encrypt(notification_config, encrypt=False),
diff --git a/backend_api_python/app/services/strategy_snapshot.py b/backend_api_python/app/services/strategy_snapshot.py
index 1575723..f308a15 100644
--- a/backend_api_python/app/services/strategy_snapshot.py
+++ b/backend_api_python/app/services/strategy_snapshot.py
@@ -135,14 +135,29 @@ class StrategySnapshotResolver:
timeframe = str(override.get("timeframe") or trading_config.get("timeframe") or strategy.get("timeframe") or "1D").strip() or "1D"
initial_capital = self._to_float(override.get("initialCapital", trading_config.get("initial_capital", strategy.get("initial_capital", 10000))), 10000.0)
leverage = self._to_int(override.get("leverage", trading_config.get("leverage", strategy.get("leverage", 1))), 1)
- commission = self._percent_to_ratio(override.get("commission", trading_config.get("commission", 0)))
- slippage = self._percent_to_ratio(override.get("slippage", trading_config.get("slippage", 0)))
+ # Commission/slippage are backtest-only assumptions (not used by live ScriptStrategy execution).
+ # Script strategies created from the UI may omit these; apply sensible backtest defaults.
+ commission_raw = override.get("commission")
+ if commission_raw is None:
+ commission_raw = trading_config.get("commission")
+ slippage_raw = override.get("slippage")
+ if slippage_raw is None:
+ slippage_raw = trading_config.get("slippage")
+ strategy_type_early = str(strategy.get("strategy_type") or "IndicatorStrategy").strip() or "IndicatorStrategy"
+ strategy_mode_early = str(strategy.get("strategy_mode") or "signal").strip() or "signal"
+ is_script_early = strategy_type_early == "ScriptStrategy" or strategy_mode_early == "script"
+ if commission_raw is None or commission_raw == "":
+ commission_raw = 0.05 if is_script_early else 0
+ if slippage_raw is None or slippage_raw == "":
+ slippage_raw = 0.0
+ commission = self._percent_to_ratio(commission_raw)
+ slippage = self._percent_to_ratio(slippage_raw)
trade_direction = str(trading_config.get("trade_direction") or "long").strip().lower() or "long"
enable_mtf = self._to_bool(override.get("enableMtf", market.lower() == "crypto"))
- strategy_type = str(strategy.get("strategy_type") or "IndicatorStrategy").strip() or "IndicatorStrategy"
- strategy_mode = str(strategy.get("strategy_mode") or "signal").strip() or "signal"
- is_script = strategy_type == "ScriptStrategy" or strategy_mode == "script"
+ strategy_type = strategy_type_early
+ strategy_mode = strategy_mode_early
+ is_script = is_script_early
indicator_id = indicator_config.get("indicator_id") or strategy.get("indicator_id")
indicator_name = indicator_config.get("indicator_name") or ""
diff --git a/backend_api_python/app/services/symbol_name.py b/backend_api_python/app/services/symbol_name.py
index 236367b..fce4de9 100644
--- a/backend_api_python/app/services/symbol_name.py
+++ b/backend_api_python/app/services/symbol_name.py
@@ -21,6 +21,7 @@ import requests
from app.utils.logger import get_logger
from app.data.market_symbols_seed import get_symbol_name as seed_get_symbol_name
+from app.data_sources.tencent import normalize_cn_code, normalize_hk_code
logger = get_logger(__name__)
@@ -28,6 +29,10 @@ logger = get_logger(__name__)
def _normalize_symbol_for_market(market: str, symbol: str) -> str:
m = (market or '').strip()
s = (symbol or '').strip().upper()
+ if m == 'CNStock':
+ return normalize_cn_code(s)
+ if m == 'HKStock':
+ return normalize_hk_code(s)
return s
@@ -105,6 +110,17 @@ def resolve_symbol_name(market: str, symbol: str) -> Optional[str]:
# otherwise fall back to yfinance.
return _resolve_name_from_finnhub(s) or _resolve_name_from_yfinance(s)
+ # CN/HK stocks: try Tencent quote name first (no key), then yfinance best-effort.
+ if m in ('CNStock', 'HKStock'):
+ try:
+ from app.data_sources.tencent import fetch_quote
+ parts = fetch_quote(s)
+ if parts and len(parts) > 1 and parts[1]:
+ return str(parts[1]).strip()
+ except Exception:
+ pass
+ return _resolve_name_from_yfinance(s)
+
# Crypto: at least return base ticker-like display (not a "company", but better than empty)
if m == 'Crypto':
if '/' in s:
diff --git a/backend_api_python/app/services/trading_executor.py b/backend_api_python/app/services/trading_executor.py
index 69b6c9d..78eccf7 100644
--- a/backend_api_python/app/services/trading_executor.py
+++ b/backend_api_python/app/services/trading_executor.py
@@ -21,6 +21,7 @@ import numpy as np
from app.utils.logger import get_logger
from app.utils.db import get_db_connection
+from app.utils.strategy_runtime_logs import append_strategy_log
from app.data_sources import DataSourceFactory
from app.services.kline import KlineService
from app.services.indicator_params import IndicatorParamsParser, IndicatorCaller
@@ -52,6 +53,8 @@ class TradingExecutor:
self._signal_dedup = {} # type: Dict[int, Dict[str, float]]
self._signal_dedup_lock = threading.Lock()
self.kline_service = KlineService() # K线服务(带缓存)
+ # Throttle writes to qd_strategy_logs (heartbeat), per strategy_id -> monotonic time
+ self._strategy_ui_log_last_tick_ts = {} # type: Dict[int, float]
# 单实例线程上限,避免无限制创建线程导致 can't start new thread/OOM
self.max_threads = int(os.getenv('STRATEGY_MAX_THREADS', '64'))
@@ -428,6 +431,7 @@ class TradingExecutor:
logger.info(f"Strategy {strategy_id} started")
self._console_print(f"[strategy:{strategy_id}] started")
+ append_strategy_log(strategy_id, "info", "策略执行线程已启动")
return True
except Exception as e:
@@ -466,6 +470,7 @@ class TradingExecutor:
logger.info(f"Strategy {strategy_id} stopped")
self._console_print(f"[strategy:{strategy_id}] stopped (requested)")
+ append_strategy_log(strategy_id, "info", "已请求停止策略(运行标志已清除)")
return True
except Exception as e:
@@ -933,6 +938,11 @@ class TradingExecutor:
logger.info(f"Strategy {strategy_id} initialized; pending_signals={len(pending_signals)}")
if pending_signals:
logger.info(f"Initial signals: {pending_signals}")
+ append_strategy_log(
+ strategy_id,
+ "info",
+ f"实盘循环就绪 {symbol} {timeframe},待处理信号 {len(pending_signals or [])} 条",
+ )
# ============================================
# Main loop: unified tick cadence (default: 10s)
@@ -1258,6 +1268,11 @@ class TradingExecutor:
)
if ok:
logger.info(f"Strategy {strategy_id} signal executed: {signal_type} @ {execute_price}")
+ append_strategy_log(
+ strategy_id,
+ "signal",
+ f"已提交信号 {signal_type} 参考价 {float(execute_price or 0):.6f}",
+ )
# Notify portfolio positions linked to this symbol
try:
from app.services.portfolio_monitor import notify_strategy_signal_for_positions
@@ -1271,6 +1286,11 @@ class TradingExecutor:
logger.warning(f"Strategy signal linkage notification failed: {link_e}")
else:
logger.warning(f"Strategy {strategy_id} signal rejected/failed: {signal_type}")
+ append_strategy_log(
+ strategy_id,
+ "error",
+ f"信号未执行或拒单: {signal_type}",
+ )
# Update positions once per tick.
self._update_positions(strategy_id, symbol, current_price)
@@ -1279,17 +1299,37 @@ class TradingExecutor:
self._console_print(
f"[strategy:{strategy_id}] tick price={float(current_price or 0.0):.8f} pending_signals={len(pending_signals or [])}"
)
+ try:
+ nowl = time.time()
+ lastl = float(self._strategy_ui_log_last_tick_ts.get(strategy_id) or 0.0)
+ if nowl - lastl >= 55.0:
+ self._strategy_ui_log_last_tick_ts[strategy_id] = nowl
+ append_strategy_log(
+ strategy_id,
+ "info",
+ f"tick price={float(current_price or 0.0):.8f} pending_signals={len(pending_signals or [])}",
+ )
+ except Exception:
+ pass
except Exception as e:
logger.error(f"Strategy {strategy_id} loop error: {str(e)}")
logger.error(traceback.format_exc())
self._console_print(f"[strategy:{strategy_id}] loop error: {e}")
+ try:
+ append_strategy_log(strategy_id, "error", f"循环异常: {e}")
+ except Exception:
+ pass
time.sleep(5)
except Exception as e:
logger.error(f"Strategy {strategy_id} crashed: {str(e)}")
logger.error(traceback.format_exc())
self._console_print(f"[strategy:{strategy_id}] fatal error: {e}")
+ try:
+ append_strategy_log(strategy_id, "error", f"策略线程致命错误: {e}")
+ except Exception:
+ pass
finally:
# 清理
with self.lock:
@@ -1297,6 +1337,10 @@ class TradingExecutor:
del self.running_strategies[strategy_id]
self._console_print(f"[strategy:{strategy_id}] loop exited")
logger.info(f"Strategy {strategy_id} loop exited")
+ try:
+ append_strategy_log(strategy_id, "info", "策略执行循环已退出")
+ except Exception:
+ pass
def _sync_positions_with_exchange(self, strategy_id: int, exchange: Any, symbol: str, market_type: str):
"""
diff --git a/backend_api_python/app/utils/config_loader.py b/backend_api_python/app/utils/config_loader.py
index be33aed..b10855e 100644
--- a/backend_api_python/app/utils/config_loader.py
+++ b/backend_api_python/app/utils/config_loader.py
@@ -116,6 +116,7 @@ def load_addon_config() -> Dict[str, Any]:
('AKSHARE_TIMEOUT', 'akshare.timeout', 'int'),
('TIINGO_API_KEY', 'tiingo.api_key', 'string'),
('TIINGO_TIMEOUT', 'tiingo.timeout', 'int'),
+ ('TWELVE_DATA_API_KEY', 'twelve_data.api_key', 'string'),
# Search (Google CSE / Bing)
('SEARCH_PROVIDER', 'search.provider', 'string'),
diff --git a/backend_api_python/app/utils/strategy_runtime_logs.py b/backend_api_python/app/utils/strategy_runtime_logs.py
new file mode 100644
index 0000000..9843fa7
--- /dev/null
+++ b/backend_api_python/app/utils/strategy_runtime_logs.py
@@ -0,0 +1,29 @@
+"""Persist strategy runtime lines for the strategy management UI (`qd_strategy_logs`)."""
+
+from __future__ import annotations
+
+from app.utils.db import get_db_connection
+from app.utils.logger import get_logger
+
+logger = get_logger(__name__)
+
+
+def append_strategy_log(strategy_id: int, level: str, message: str) -> None:
+ """Best-effort insert; never raises to caller."""
+ try:
+ sid = int(strategy_id)
+ lv = (level or "info").strip().lower()[:20]
+ msg = str(message or "").strip()
+ if not msg:
+ return
+ msg = msg[:8000]
+ with get_db_connection() as db:
+ cur = db.cursor()
+ cur.execute(
+ "INSERT INTO qd_strategy_logs (strategy_id, level, message) VALUES (?, ?, ?)",
+ (sid, lv, msg),
+ )
+ db.commit()
+ cur.close()
+ except Exception as e:
+ logger.debug("append_strategy_log skip: %s", e)
diff --git a/backend_api_python/env.example b/backend_api_python/env.example
index b9004e0..07d69f6 100644
--- a/backend_api_python/env.example
+++ b/backend_api_python/env.example
@@ -69,6 +69,15 @@ SMTP_USE_SSL=false
# PROXY_URL=socks5h://host.docker.internal:10808 # Docker
PROXY_URL=
+# Outbound HTTPS to exchanges when using PROXY_URL (especially SOCKS). If you see
+# SSLCertVerificationError / "unable to get local issuer certificate":
+# - Prefer: install OS ca-certificates in the image, or point to a PEM bundle:
+# LIVE_TRADING_CA_BUNDLE=/path/to/ca-bundle.pem
+# (REQUESTS_CA_BUNDLE / SSL_CERT_FILE are also honored.)
+# - Last resort only: LIVE_TRADING_SSL_VERIFY=false # disables TLS verify — insecure
+#LIVE_TRADING_CA_BUNDLE=
+#LIVE_TRADING_SSL_VERIFY=
+
# =========================
# Captcha / OAuth (optional)
# =========================
@@ -160,6 +169,10 @@ YFINANCE_TIMEOUT=30
TIINGO_API_KEY=
TIINGO_TIMEOUT=10
+# Twelve Data (CN/HK stock K-lines — recommended for overseas servers)
+# Free tier: 800 API credits/day, 8 requests/minute. https://twelvedata.com
+TWELVE_DATA_API_KEY=
+
# AI search / news
SEARCH_PROVIDER=google
SEARCH_MAX_RESULTS=10
diff --git a/backend_api_python/migrations/init.sql b/backend_api_python/migrations/init.sql
index 9abe79b..4bd3324 100644
--- a/backend_api_python/migrations/init.sql
+++ b/backend_api_python/migrations/init.sql
@@ -349,6 +349,21 @@ CREATE INDEX IF NOT EXISTS idx_notifications_user_id ON qd_strategy_notification
CREATE INDEX IF NOT EXISTS idx_notifications_strategy_id ON qd_strategy_notifications(strategy_id);
CREATE INDEX IF NOT EXISTS idx_notifications_is_read ON qd_strategy_notifications(is_read);
+-- =============================================================================
+-- 6b. Strategy runtime logs (dashboard / API)
+-- =============================================================================
+
+CREATE TABLE IF NOT EXISTS qd_strategy_logs (
+ id SERIAL PRIMARY KEY,
+ strategy_id INTEGER NOT NULL REFERENCES qd_strategies_trading(id) ON DELETE CASCADE,
+ level VARCHAR(20) DEFAULT 'info',
+ message TEXT NOT NULL,
+ timestamp TIMESTAMP DEFAULT NOW()
+);
+
+CREATE INDEX IF NOT EXISTS idx_strategy_logs_strategy_id ON qd_strategy_logs(strategy_id);
+CREATE INDEX IF NOT EXISTS idx_strategy_logs_timestamp ON qd_strategy_logs(timestamp);
+
-- =============================================================================
-- 7. Indicator Codes
-- =============================================================================
@@ -647,7 +662,29 @@ INSERT INTO qd_market_symbols (market, symbol, name, exchange, currency, is_acti
('Futures', 'ZS', 'Soybeans', 'CBOT', 'USD', 1, 1, 94),
('Futures', 'ZW', 'Wheat', 'CBOT', 'USD', 1, 1, 93),
('Futures', 'ES', 'S&P 500 E-mini', 'CME', 'USD', 1, 1, 92),
-('Futures', 'NQ', 'NASDAQ 100 E-mini', 'CME', 'USD', 1, 1, 91)
+('Futures', 'NQ', 'NASDAQ 100 E-mini', 'CME', 'USD', 1, 1, 91),
+-- A股 (CNStock)
+('CNStock', '600519', '贵州茅台', 'SSE', 'CNY', 1, 1, 100),
+('CNStock', '600036', '招商银行', 'SSE', 'CNY', 1, 1, 99),
+('CNStock', '601318', '中国平安', 'SSE', 'CNY', 1, 1, 98),
+('CNStock', '600900', '长江电力', 'SSE', 'CNY', 1, 1, 97),
+('CNStock', '601899', '紫金矿业', 'SSE', 'CNY', 1, 1, 96),
+('CNStock', '000858', '五粮液', 'SZSE', 'CNY', 1, 1, 95),
+('CNStock', '000333', '美的集团', 'SZSE', 'CNY', 1, 1, 94),
+('CNStock', '002594', '比亚迪', 'SZSE', 'CNY', 1, 1, 93),
+('CNStock', '300750', '宁德时代', 'SZSE', 'CNY', 1, 1, 92),
+('CNStock', '000001', '平安银行', 'SZSE', 'CNY', 1, 1, 91),
+-- 港股/H股 (HKStock)
+('HKStock', '00700', '腾讯控股', 'HKEX', 'HKD', 1, 1, 100),
+('HKStock', '09988', '阿里巴巴-W', 'HKEX', 'HKD', 1, 1, 99),
+('HKStock', '03690', '美团-W', 'HKEX', 'HKD', 1, 1, 98),
+('HKStock', '01810', '小米集团-W', 'HKEX', 'HKD', 1, 1, 97),
+('HKStock', '00939', '建设银行', 'HKEX', 'HKD', 1, 1, 96),
+('HKStock', '01299', '友邦保险', 'HKEX', 'HKD', 1, 1, 95),
+('HKStock', '02318', '中国平安', 'HKEX', 'HKD', 1, 1, 94),
+('HKStock', '00388', '香港交易所', 'HKEX', 'HKD', 1, 1, 93),
+('HKStock', '00883', '中国海洋石油', 'HKEX', 'HKD', 1, 1, 92),
+('HKStock', '01398', '工商银行', 'HKEX', 'HKD', 1, 1, 91)
ON CONFLICT (market, symbol) DO NOTHING;
-- =============================================================================
diff --git a/backend_api_python/requirements.txt b/backend_api_python/requirements.txt
index 59cbad8..76ce7ab 100644
--- a/backend_api_python/requirements.txt
+++ b/backend_api_python/requirements.txt
@@ -5,6 +5,7 @@ yfinance>=0.2.18
ccxt>=4.0.0
pandas>=1.5.0
requests>=2.28.0
+certifi>=2024.2.2
PySocks>=1.7.1
akshare>=1.12.0
pymysql>=1.0.2
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index 6b0c29a..f043f1a 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -4,6 +4,46 @@ This document records version updates, new features, bug fixes, and database mig
---
+## 2026-04-07 — 数据库:`qd_market_symbols` 补充 A股 / H股热门标的
+
+已在 **Docker** 内对运行中的 PostgreSQL 执行完毕(`INSERT 0 20`)。**新库**若使用当前仓库中的 `migrations/init.sql` 初始化,已包含同批种子数据,无需重复执行。
+
+**在已有库上手动执行(等价 SQL,可重复执行,`ON CONFLICT DO NOTHING`):**
+
+```sql
+INSERT INTO qd_market_symbols (market, symbol, name, exchange, currency, is_active, is_hot, sort_order) VALUES
+('CNStock', '600519', '贵州茅台', 'SSE', 'CNY', 1, 1, 100),
+('CNStock', '600036', '招商银行', 'SSE', 'CNY', 1, 1, 99),
+('CNStock', '601318', '中国平安', 'SSE', 'CNY', 1, 1, 98),
+('CNStock', '600900', '长江电力', 'SSE', 'CNY', 1, 1, 97),
+('CNStock', '601899', '紫金矿业', 'SSE', 'CNY', 1, 1, 96),
+('CNStock', '000858', '五粮液', 'SZSE', 'CNY', 1, 1, 95),
+('CNStock', '000333', '美的集团', 'SZSE', 'CNY', 1, 1, 94),
+('CNStock', '002594', '比亚迪', 'SZSE', 'CNY', 1, 1, 93),
+('CNStock', '300750', '宁德时代', 'SZSE', 'CNY', 1, 1, 92),
+('CNStock', '000001', '平安银行', 'SZSE', 'CNY', 1, 1, 91),
+('HKStock', '00700', '腾讯控股', 'HKEX', 'HKD', 1, 1, 100),
+('HKStock', '09988', '阿里巴巴-W', 'HKEX', 'HKD', 1, 1, 99),
+('HKStock', '03690', '美团-W', 'HKEX', 'HKD', 1, 1, 98),
+('HKStock', '01810', '小米集团-W', 'HKEX', 'HKD', 1, 1, 97),
+('HKStock', '00939', '建设银行', 'HKEX', 'HKD', 1, 1, 96),
+('HKStock', '01299', '友邦保险', 'HKEX', 'HKD', 1, 1, 95),
+('HKStock', '02318', '中国平安', 'HKEX', 'HKD', 1, 1, 94),
+('HKStock', '00388', '香港交易所', 'HKEX', 'HKD', 1, 1, 93),
+('HKStock', '00883', '中国海洋石油', 'HKEX', 'HKD', 1, 1, 92),
+('HKStock', '01398', '工商银行', 'HKEX', 'HKD', 1, 1, 91)
+ON CONFLICT (market, symbol) DO NOTHING;
+```
+
+**Docker 一行示例(文件需 UTF-8):**
+
+```bash
+docker cp backend_api_python/migrations/.sql quantdinger-db:/tmp/migrate.sql
+docker compose exec -T postgres psql -U quantdinger -d quantdinger -f /tmp/migrate.sql
+```
+
+---
+
## V3.0.1 (2026-04-05) — Frontend / docs
- **前端版本**:`QuantDinger-Vue-src/package.json`、页脚展示与 `frontend/VERSION` 统一为 **3.0.1**。
diff --git a/frontend/dist/css/156.ef3f8671.css b/frontend/dist/css/156.ef3f8671.css
new file mode 100644
index 0000000..481c5a8
--- /dev/null
+++ b/frontend/dist/css/156.ef3f8671.css
@@ -0,0 +1 @@
+.fast-analysis-report[data-v-03feb1fa]{height:100%;overflow-y:auto;padding:24px;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.fast-analysis-report[data-v-03feb1fa]::-webkit-scrollbar{width:4px}.fast-analysis-report[data-v-03feb1fa]::-webkit-scrollbar-thumb{background:#d0d4da;border-radius:2px}.fast-analysis-report .loading-container[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:420px}.fast-analysis-report .loading-container .loading-content-pro[data-v-03feb1fa]{width:100%;max-width:400px;padding:40px}.fast-analysis-report .loading-container .loading-content-pro .loading-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:32px}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-icon-pro[data-v-03feb1fa]{font-size:26px;color:var(--primary-color,#1890ff)}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-title[data-v-03feb1fa]{font-size:18px;font-weight:700;color:#1a1a2e}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper[data-v-03feb1fa]{margin-bottom:24px;position:relative}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-03feb1fa]{position:absolute;right:0;top:-22px;font-size:13px;font-weight:700;color:var(--primary-color,#1890ff)}.fast-analysis-report .loading-container .loading-content-pro .current-step[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:10px 20px;background:color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent);border-radius:8px;margin-bottom:20px;color:var(--primary-color,#1890ff);font-size:13px;font-weight:600}.fast-analysis-report .loading-container .loading-content-pro .current-step .anticon[data-v-03feb1fa]{font-size:15px}.fast-analysis-report .loading-container .loading-content-pro .steps-list[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:9px 14px;background:rgba(0,0,0,.02);border-radius:8px;font-size:12px;color:#999;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-dot[data-v-03feb1fa]{width:7px;height:7px;border-radius:50%;background:#ddd;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-text[data-v-03feb1fa]{-webkit-box-flex:1;-ms-flex:1;flex:1}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-check[data-v-03feb1fa]{color:#10b981;font-size:13px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent);color:var(--primary-color,#1890ff);font-weight:600}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-03feb1fa]{background:var(--primary-color,#1890ff);-webkit-box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent)}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done .step-dot[data-v-03feb1fa]{background:#10b981}.fast-analysis-report .loading-container .loading-content-pro .loading-footer[data-v-03feb1fa]{margin-top:20px;text-align:center}.fast-analysis-report .loading-container .loading-content-pro .loading-footer .elapsed-time[data-v-03feb1fa]{font-size:12px;color:#999;font-family:SF Mono,Monaco,monospace}.fast-analysis-report .empty-container[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px}.fast-analysis-report .empty-container .empty-content[data-v-03feb1fa]{text-align:center}.fast-analysis-report .empty-container .empty-content .empty-icon[data-v-03feb1fa]{font-size:56px;color:#ccc}.fast-analysis-report .empty-container .empty-content .empty-title[data-v-03feb1fa]{margin-top:14px;font-size:17px;font-weight:700;color:#1a1a2e}.fast-analysis-report .empty-container .empty-content .empty-hint[data-v-03feb1fa]{margin-top:6px;color:#999;font-size:13px}.fast-analysis-report .result-container .decision-card[data-v-03feb1fa]{padding:28px 24px;margin-bottom:2px;border-radius:16px 16px 0 0;background:#fff;position:relative;overflow:hidden}.fast-analysis-report .result-container .decision-card[data-v-03feb1fa]:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .decision-card.decision-buy[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399)}.fast-analysis-report .result-container .decision-card.decision-sell[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#ef4444),to(#f87171));background:linear-gradient(90deg,#ef4444,#f87171)}.fast-analysis-report .result-container .decision-card.decision-hold[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#f59e0b),to(#fbbf24));background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fast-analysis-report .result-container .decision-card .decision-main[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .anticon[data-v-03feb1fa]{font-size:28px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .decision-text[data-v-03feb1fa]{font-size:32px;font-weight:800;letter-spacing:1px;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring[data-v-03feb1fa]{text-align:center}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-value[data-v-03feb1fa]{font-size:17px;font-weight:800;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-label[data-v-03feb1fa]{font-size:11px;color:#999;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .decision-card .decision-summary[data-v-03feb1fa]{font-size:14px;line-height:1.75;color:#555;padding-top:14px;border-top:1px solid #ebeef2}.fast-analysis-report .result-container .decision-card .consensus-strip[data-v-03feb1fa]{margin-top:12px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--primary-color,#1890ff) 4%,transparent);font-size:12px;color:#555}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:700;margin-bottom:6px;color:var(--primary-color,#1890ff);font-size:12px}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-metrics[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 18px}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-metrics .cm-item em[data-v-03feb1fa]{font-style:normal;color:#999;margin-right:4px}.fast-analysis-report .result-container .decision-card.decision-buy .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-buy .decision-badge .decision-text[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .decision-card.decision-sell .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-sell .decision-badge .decision-text[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .decision-card.decision-hold .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-hold .decision-badge .decision-text[data-v-03feb1fa]{color:#f59e0b}.fast-analysis-report .result-container .price-info-row[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .price-info-row.hold-mode[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .result-container .price-info-row .price-card[data-v-03feb1fa]{padding:16px 14px;text-align:center;position:relative;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .price-info-row .price-card[data-v-03feb1fa]:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ebeef2}.fast-analysis-report .result-container .price-info-row .price-card .price-label[data-v-03feb1fa]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:6px}.fast-analysis-report .result-container .price-info-row .price-card .price-value[data-v-03feb1fa]{font-size:18px;font-weight:700;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .price-info-row .price-card .price-value.positive[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .price-info-row .price-card .price-value.negative[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card .price-hint[data-v-03feb1fa]{font-size:9px;color:#bbb;margin-top:4px}.fast-analysis-report .result-container .price-info-row .price-card .price-hint .anticon[data-v-03feb1fa]{margin-right:2px}.fast-analysis-report .result-container .price-info-row .price-card .price-change[data-v-03feb1fa]{font-size:13px;margin-top:3px;font-weight:700;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .price-info-row .price-card .price-change.positive[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .price-info-row .price-card .price-change.negative[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card.current .price-label[data-v-03feb1fa]{color:#3b82f6}.fast-analysis-report .result-container .price-info-row .price-card.entry .price-label[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .price-info-row .price-card.stop .price-label[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card.target .price-label[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .trend-outlook-card[data-v-03feb1fa]{background:#fff;padding:18px 20px;margin-bottom:2px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:10px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff);font-size:15px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-summary[data-v-03feb1fa]{font-size:12px;line-height:1.65;color:#555;margin-bottom:12px;padding:10px 12px;background:rgba(0,0,0,.02);border-radius:8px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-grid[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item[data-v-03feb1fa]{background:rgba(0,0,0,.02);border-radius:8px;padding:10px;text-align:center}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-label[data-v-03feb1fa]{font-size:10px;color:#999;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend[data-v-03feb1fa]{font-size:13px;font-weight:700;margin-bottom:4px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bull[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bear[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-neutral[data-v-03feb1fa]{color:#f59e0b}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-meta[data-v-03feb1fa]{font-size:10px;color:#999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}@media (max-width:992px){.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-grid[data-v-03feb1fa]{grid-template-columns:repeat(2,1fr)}}.fast-analysis-report .result-container .scores-row[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .scores-row .score-item[data-v-03feb1fa]{padding:14px 16px;position:relative;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .scores-row .score-item[data-v-03feb1fa]:not(:last-child):after{content:"";position:absolute;right:0;top:16%;height:68%;width:1px;background:#ebeef2}.fast-analysis-report .result-container .scores-row .score-item .score-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#999;margin-bottom:8px}.fast-analysis-report .result-container .scores-row .score-item .score-header .anticon[data-v-03feb1fa]{font-size:14px;color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .scores-row .score-item .score-value[data-v-03feb1fa]{text-align:right;font-size:22px;font-weight:800;color:#1a1a2e;margin-top:6px;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .scores-row .score-item.overall[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 3%,transparent)}.fast-analysis-report .result-container .scores-row .score-item.overall .score-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;background:#fff;margin-bottom:2px;padding:0}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]{padding:20px 24px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;background:transparent;border-bottom:1px solid #ebeef2;position:relative}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]:last-child{border-bottom:none}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:2px}.fast-analysis-report .result-container .detailed-analysis .analysis-card.technical[data-v-03feb1fa]:before{background:#3b82f6}.fast-analysis-report .result-container .detailed-analysis .analysis-card.fundamental[data-v-03feb1fa]:before{background:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis .analysis-card.sentiment[data-v-03feb1fa]:before{background:#ec4899}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;color:#1a1a2e;padding-left:12px}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header .anticon[data-v-03feb1fa]{font-size:16px}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.technical .anticon[data-v-03feb1fa]{color:#3b82f6}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.fundamental .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.sentiment .anticon[data-v-03feb1fa]{color:#ec4899}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-content[data-v-03feb1fa]{font-size:13px;line-height:1.85;color:#555;padding-left:12px}.fast-analysis-report .result-container .analysis-details[data-v-03feb1fa]{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .analysis-details .detail-section[data-v-03feb1fa]{padding:20px 24px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;background:transparent}.fast-analysis-report .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right:1px solid #ebeef2}.fast-analysis-report .result-container .analysis-details .detail-section .section-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:12px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list[data-v-03feb1fa]{list-style:none;padding:0;margin:0}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]{padding:8px 0;font-size:13px;line-height:1.65;color:#555;border-bottom:1px solid rgba(0,0,0,.04)}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]:last-child{border-bottom:none}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:10px;vertical-align:middle}.fast-analysis-report .result-container .analysis-details .detail-section.reasons .detail-list li[data-v-03feb1fa]:before{background:#10b981}.fast-analysis-report .result-container .analysis-details .detail-section.risks .detail-list li[data-v-03feb1fa]:before{background:#f59e0b}.fast-analysis-report .result-container .indicators-section[data-v-03feb1fa]{background:#fff;padding:20px 24px;margin-bottom:2px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .indicators-section .section-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;margin-bottom:8px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .indicators-section .section-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .indicators-section .section-title .indicators-pro-badge[data-v-03feb1fa]{margin:0;font-size:10px;line-height:16px;font-weight:600}.fast-analysis-report .result-container .indicators-section .indicators-methodology[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;color:#999;margin-bottom:14px;padding:8px 12px;background:rgba(0,0,0,.02);border-radius:6px;border:none}.fast-analysis-report .result-container .indicators-section .indicators-methodology .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff);margin-top:1px}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa]{margin-top:18px;padding-top:14px;border-top:1px solid #ebeef2}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#555;margin-bottom:10px}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-label{font-size:11px;color:#999;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content{font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bullish{color:#10b981;font-weight:700}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bearish{color:#ef4444;font-weight:700}.fast-analysis-report .result-container .indicators-section .indicators-grid[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]{background:rgba(0,0,0,.02);border-radius:8px;padding:12px 10px;text-align:center;border:none;-webkit-transition:background .15s;transition:background .15s}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]:hover{background:rgba(0,0,0,.04)}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-name[data-v-03feb1fa]{font-size:10px;color:#999;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value[data-v-03feb1fa]{font-size:15px;font-weight:700;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bullish[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.oversold[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bearish[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.high-volatility[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.overbought[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.low-volatility[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-signal[data-v-03feb1fa]{font-size:10px;color:#999;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .feedback-section[data-v-03feb1fa]{background:#fff;border-radius:0 0 16px 16px;padding:18px 24px;text-align:center;border:none;-webkit-box-shadow:none;box-shadow:none}.fast-analysis-report .result-container .feedback-section .feedback-question[data-v-03feb1fa]{font-size:13px;color:#999;margin-bottom:10px}.fast-analysis-report .result-container .feedback-section .feedback-buttons[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:12px}.fast-analysis-report .result-container .feedback-section .feedback-buttons .ant-btn[data-v-03feb1fa]{min-width:90px;border-radius:8px}.fast-analysis-report .result-container .feedback-section .analysis-meta[data-v-03feb1fa]{font-size:11px;color:#bbb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px}@media (max-width:992px){.fast-analysis-report .price-info-row[data-v-03feb1fa]:not(.hold-mode),.fast-analysis-report .scores-row[data-v-03feb1fa]{grid-template-columns:repeat(2,1fr)}.fast-analysis-report .analysis-details[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right:none;border-bottom:1px solid #ebeef2}}@media (max-width:576px){.fast-analysis-report[data-v-03feb1fa]{padding:8px 6px}.fast-analysis-report .price-info-row[data-v-03feb1fa]:not(.hold-mode),.fast-analysis-report .scores-row[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .decision-card[data-v-03feb1fa]{padding:20px 16px}.fast-analysis-report .decision-card .decision-main[data-v-03feb1fa]{gap:14px;text-align:center}.fast-analysis-report .decision-card .decision-main .decision-badge[data-v-03feb1fa],.fast-analysis-report .decision-card .decision-main[data-v-03feb1fa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fast-analysis-report .decision-card .decision-main .decision-badge .decision-text[data-v-03feb1fa]{font-size:26px}}.fast-analysis-report.theme-dark[data-v-03feb1fa]{background:#111113}.fast-analysis-report.theme-dark[data-v-03feb1fa]::-webkit-scrollbar-thumb{background:#333}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-icon-pro[data-v-03feb1fa],.fast-analysis-report.theme-dark .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .current-step[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item[data-v-03feb1fa]{background:#222224;color:#666}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.active[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-03feb1fa]{background:var(--primary-color,#1890ff);-webkit-box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.done[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.done .step-dot[data-v-03feb1fa]{background:#34d399}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-footer .elapsed-time[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .empty-content .empty-icon[data-v-03feb1fa]{color:#444}.fast-analysis-report.theme-dark .empty-content .empty-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .empty-content .empty-hint[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .decision-card[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(16,185,129,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy .decision-text[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(239,68,68,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell .decision-text[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(245,158,11,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold .decision-text[data-v-03feb1fa]{color:#fbbf24}.fast-analysis-report.theme-dark .result-container .decision-card .decision-text[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .decision-card .confidence-label[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .decision-card .decision-summary[data-v-03feb1fa]{color:#a0a0a8;border-top-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .decision-card .confidence-value[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card[data-v-03feb1fa] .ant-progress-text{color:#e8e8ec!important}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 5%,transparent);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip .consensus-strip-title[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip .cm-item em[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .price-info-row[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card[data-v-03feb1fa]:not(:last-child):after{background:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-label[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value.positive[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value.negative[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-hint[data-v-03feb1fa]{color:#555}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-change.positive[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-change.negative[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.current .price-label[data-v-03feb1fa]{color:#60a5fa}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.entry .price-label[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.stop .price-label[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.target .price-label[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .trend-outlook-card[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-header[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-summary[data-v-03feb1fa]{background:#222224;color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item[data-v-03feb1fa]{background:#222224}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-label[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-meta[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bull[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bear[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-neutral[data-v-03feb1fa]{color:#fbbf24}.fast-analysis-report.theme-dark .result-container .scores-row[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .scores-row .score-item[data-v-03feb1fa]:not(:last-child):after{background:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-header[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .scores-row .score-item.overall[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 4%,transparent)}.fast-analysis-report.theme-dark .result-container .detailed-analysis[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]{border-bottom-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card .analysis-card-header[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card .analysis-card-content[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .analysis-details[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section .section-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]{color:#a0a0a8;border-bottom-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .indicators-section .section-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .indicators-section .section-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-methodology[data-v-03feb1fa]{background:#222224;color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-methodology .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]{background:#222224}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]:hover{background:hsla(0,0%,100%,.05)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-name[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bullish[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.oversold[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bearish[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.high-volatility[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.overbought[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.low-volatility[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-signal[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa]{border-top-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-row,.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-view{border-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc th.ant-descriptions-item-label{background:#222224;border-color:hsla(0,0%,100%,.06);color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc td.ant-descriptions-item-content{background:#19191b;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-label{background:#222224;border-color:hsla(0,0%,100%,.06);color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content{background:#19191b;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content>span{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bullish{color:#34d399!important}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bearish{color:#f87171!important}.fast-analysis-report.theme-dark .result-container .feedback-section[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .feedback-section .feedback-question[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .feedback-section .analysis-meta[data-v-03feb1fa]{color:#555}.fast-analysis-report.theme-dark .result-container .feedback-section .ant-btn[data-v-03feb1fa]{background:#222224;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .feedback-section .ant-btn[data-v-03feb1fa]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 30%,transparent);color:var(--primary-color,#1890ff)}@media (max-width:992px){.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right-color:transparent;border-bottom-color:hsla(0,0%,100%,.06)}}.ai-analysis-container[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 120px);background:#f0f2f5;overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.ai-analysis-container.embedded[data-v-0fce93ef]{height:auto;min-height:700px;background:transparent}@media (max-width:768px){.ai-analysis-container.embedded[data-v-0fce93ef]{min-height:0}}.ai-analysis-container.embedded .main-content-full[data-v-0fce93ef]{-webkit-box-shadow:none;box-shadow:none;border-radius:0}.ai-analysis-container.embedded .top-index-bar[data-v-0fce93ef]{margin-top:6px}.main-content-full[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;height:100%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-index-bar[data-v-0fce93ef]{gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-family:SF Mono,Monaco,Consolas,monospace}.top-index-bar .indicator-box[data-v-0fce93ef],.top-index-bar[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-index-bar .indicator-box[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 10px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;min-width:50px}.top-index-bar .indicator-box .ind-label[data-v-0fce93ef]{font-size:9px;color:#94a3b8;text-transform:uppercase}.top-index-bar .indicator-box .ind-value[data-v-0fce93ef]{font-size:13px;font-weight:700;color:#1e293b}.top-index-bar .indicator-box.fear-greed.extreme-fear .ind-value[data-v-0fce93ef]{color:#dc2626}.top-index-bar .indicator-box.fear-greed.fear .ind-value[data-v-0fce93ef]{color:#ea580c}.top-index-bar .indicator-box.fear-greed.neutral .ind-value[data-v-0fce93ef]{color:#ca8a04}.top-index-bar .indicator-box.fear-greed.greed .ind-value[data-v-0fce93ef]{color:#65a30d}.top-index-bar .indicator-box.fear-greed.extreme-greed .ind-value[data-v-0fce93ef],.top-index-bar .indicator-box.vix.low .ind-value[data-v-0fce93ef]{color:#16a34a}.top-index-bar .indicator-box.vix.medium .ind-value[data-v-0fce93ef]{color:#ca8a04}.top-index-bar .indicator-box.vix.high .ind-value[data-v-0fce93ef]{color:#dc2626}.top-index-bar .indicator-box.dxy .ind-value[data-v-0fce93ef]{color:#2563eb}.top-index-bar .indices-marquee[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-width:0}.top-index-bar .indices-marquee .marquee-track[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-animation:marquee-0fce93ef 35s linear infinite;animation:marquee-0fce93ef 35s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content}.top-index-bar .indices-marquee .marquee-track[data-v-0fce93ef]:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.top-index-bar .indices-marquee .index-item[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;font-size:11px;white-space:nowrap}.top-index-bar .indices-marquee .index-item .idx-flag[data-v-0fce93ef]{font-size:11px}.top-index-bar .indices-marquee .index-item .idx-symbol[data-v-0fce93ef]{color:#64748b;font-weight:500}.top-index-bar .indices-marquee .index-item .idx-price[data-v-0fce93ef]{color:#1e293b;font-weight:600}.top-index-bar .indices-marquee .index-item .idx-change[data-v-0fce93ef]{font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1px}.top-index-bar .indices-marquee .index-item .idx-change.up[data-v-0fce93ef]{color:#16a34a}.top-index-bar .indices-marquee .index-item .idx-change.down[data-v-0fce93ef]{color:#dc2626}@-webkit-keyframes marquee-0fce93ef{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee-0fce93ef{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.top-index-bar .refresh-btn[data-v-0fce93ef]{color:#94a3b8;-ms-flex-negative:0;flex-shrink:0}.top-index-bar .refresh-btn[data-v-0fce93ef]:hover{color:#1e293b}.main-body[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px;overflow:hidden;min-height:0}.left-panel[data-v-0fce93ef]{width:280px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;overflow-y:auto}.left-panel .heatmap-box[data-v-0fce93ef]{background:#fff;border-radius:10px;padding:14px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04)}.left-panel .heatmap-box .box-header[data-v-0fce93ef]{margin-bottom:10px}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;background:#f4f5f7;border-radius:8px;padding:2px}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper{font-size:10px;font-weight:600;padding:0 8px;height:24px;line-height:22px;border:none;border-radius:6px;background:transparent;color:#8c8c8c;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .2s;transition:all .2s}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper:before{display:none}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper:hover{color:#555}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#fff;border-color:transparent;color:#111;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.left-panel .heatmap-box .heatmap-grid[data-v-0fce93ef]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.left-panel .heatmap-box .heatmap-grid .heat-cell[data-v-0fce93ef]{padding:6px 4px;border-radius:6px;text-align:center;font-size:9px;-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.left-panel .heatmap-box .heatmap-grid .heat-cell[data-v-0fce93ef]:hover{-webkit-transform:scale(1.03);transform:scale(1.03)}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-name[data-v-0fce93ef]{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-price[data-v-0fce93ef]{display:block;font-size:9px;opacity:.8;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-val[data-v-0fce93ef]{font-weight:700;font-size:10px}.left-panel .calendar-box[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:10px;padding:14px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow:hidden}.left-panel .calendar-box .box-header[data-v-0fce93ef]{margin-bottom:8px}.left-panel .calendar-box .box-header .box-title[data-v-0fce93ef]{font-size:12px;color:#555;font-weight:700;letter-spacing:-.1px}.left-panel .calendar-box .box-header .box-title .anticon[data-v-0fce93ef]{margin-right:6px;color:var(--primary-color,#1890ff)}.left-panel .calendar-box .calendar-list[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.left-panel .calendar-box .calendar-list[data-v-0fce93ef]::-webkit-scrollbar{width:3px}.left-panel .calendar-box .calendar-list[data-v-0fce93ef]::-webkit-scrollbar-thumb{background:#d4d8dd;border-radius:2px}.left-panel .calendar-box .calendar-list .cal-item[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:10px}.left-panel .calendar-box .calendar-list .cal-item[data-v-0fce93ef]:last-child{border-bottom:none}.left-panel .calendar-box .calendar-list .cal-item.high[data-v-0fce93ef]{border-left:3px solid #dc2626;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.medium[data-v-0fce93ef]{border-left:3px solid #ca8a04;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.low[data-v-0fce93ef]{border-left:3px solid #16a34a;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item .cal-date[data-v-0fce93ef]{font-size:9px;color:#94a3b8;min-width:32px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-time[data-v-0fce93ef]{color:#64748b;min-width:36px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-flag[data-v-0fce93ef]{font-size:12px}.left-panel .calendar-box .calendar-list .cal-item .cal-name[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-panel .calendar-box .calendar-list .cal-item .cal-impact[data-v-0fce93ef]{font-weight:600;font-size:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bullish[data-v-0fce93ef]{color:#16a34a}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bearish[data-v-0fce93ef]{color:#dc2626}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.neutral[data-v-0fce93ef]{color:#94a3b8}.left-panel .calendar-box .calendar-list .cal-empty[data-v-0fce93ef]{text-align:center;color:#94a3b8;padding:20px 0;font-size:12px}.right-panel[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border-radius:10px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04)}.right-panel .analysis-toolbar[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f2f5;background:#fafbfc;border-radius:10px 10px 0 0}.right-panel .analysis-toolbar .symbol-selector[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:320px}.right-panel .analysis-toolbar[data-v-0fce93ef] .symbol-selector .wl-select-option-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:8px;min-width:0}.right-panel .analysis-toolbar[data-v-0fce93ef] .symbol-selector .wl-select-symbol{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:0}.right-panel .analysis-toolbar[data-v-0fce93ef] .symbol-selector .wl-select-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;margin-left:0;padding-left:4px;color:#8c8c8c;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #f0f0f0}.right-panel .analysis-toolbar .analyze-button[data-v-0fce93ef]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);border-radius:8px;font-weight:600}.right-panel .analysis-toolbar .history-button[data-v-0fce93ef]{border-color:#d9d9d9;border-radius:8px}.right-panel .analysis-main[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:16px;min-height:0}.right-panel .analysis-main .analysis-placeholder[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:300px}.watchlist-panel[data-v-0fce93ef]{width:320px;-ms-flex-negative:0;flex-shrink:0;background:#fff;border-radius:10px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.watchlist-panel .panel-header[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f0f2f5;background:#fafbfc}.watchlist-panel .panel-header .panel-title[data-v-0fce93ef]{font-size:13px;font-weight:700;color:#333;letter-spacing:-.1px}.watchlist-panel .panel-header .panel-title .anticon[data-v-0fce93ef]{color:#facc15;margin-right:6px}.watchlist-panel .watchlist-list[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:6px 8px}.watchlist-panel .watchlist-list[data-v-0fce93ef]::-webkit-scrollbar{width:3px}.watchlist-panel .watchlist-list[data-v-0fce93ef]::-webkit-scrollbar-thumb{background:#d4d8dd;border-radius:2px}.watchlist-panel .watchlist-list .watchlist-empty[data-v-0fce93ef]{text-align:center;padding:24px 12px;color:#94a3b8}.watchlist-panel .watchlist-list .watchlist-empty .anticon[data-v-0fce93ef]{font-size:32px;margin-bottom:8px;display:block}.watchlist-panel .watchlist-list .watchlist-empty p[data-v-0fce93ef]{font-size:12px;margin-bottom:12px}@-webkit-keyframes pulse-0fce93ef{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-0fce93ef{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:992px){.ai-analysis-container[data-v-0fce93ef]{height:auto;min-height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.main-content-full[data-v-0fce93ef]{height:auto;min-height:auto}.top-index-bar[data-v-0fce93ef]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:6px 8px}.top-index-bar .indicator-box[data-v-0fce93ef]{min-width:45px;padding:3px 6px}.top-index-bar .indices-marquee[data-v-0fce93ef]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;width:100%;margin-top:6px}.main-body[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px;gap:8px}.left-panel[data-v-0fce93ef]{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:8px}.left-panel .calendar-box[data-v-0fce93ef],.left-panel .heatmap-box[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.left-panel .calendar-box[data-v-0fce93ef]{max-height:200px}.right-panel .analysis-toolbar[data-v-0fce93ef]{-ms-flex-wrap:wrap;flex-wrap:wrap}.right-panel .analysis-toolbar .symbol-selector[data-v-0fce93ef]{width:100%!important;max-width:none!important}.right-panel .analysis-toolbar .analyze-button[data-v-0fce93ef],.right-panel .analysis-toolbar .history-button[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1}.watchlist-panel[data-v-0fce93ef]{width:100%;max-height:250px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.hero-stats[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero-stats .hstat[data-v-0fce93ef]{width:100%;max-width:300px;-webkit-box-flex:0;-ms-flex:none;flex:none}}@media (max-width:576px){.main-body[data-v-0fce93ef]{padding:4px 6px;gap:6px}.top-index-bar[data-v-0fce93ef]{padding:5px 6px;gap:6px}.top-index-bar .indicator-box[data-v-0fce93ef]{padding:2px 5px}.top-index-bar .indicator-box .ind-value[data-v-0fce93ef]{font-size:11px}.top-index-bar .indices-marquee .index-item[data-v-0fce93ef]{font-size:10px;padding:2px 5px}.left-panel[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.left-panel .calendar-box[data-v-0fce93ef],.left-panel .heatmap-box[data-v-0fce93ef]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;min-width:0;padding:8px;border-radius:8px}.left-panel .calendar-box[data-v-0fce93ef]{max-height:220px}.left-panel .heatmap-box .box-header[data-v-0fce93ef]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px;padding:0 2px 6px}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.right-panel[data-v-0fce93ef]{border-radius:8px}.right-panel .analysis-toolbar[data-v-0fce93ef]{padding:6px 8px;gap:6px}.right-panel .analysis-toolbar[data-v-0fce93ef] .ant-btn-lg{height:36px;padding:0 10px;font-size:13px}.right-panel .analysis-toolbar[data-v-0fce93ef] .symbol-selector .ant-select-selection--single{height:36px!important}.right-panel .analysis-toolbar[data-v-0fce93ef] .symbol-selector .ant-select-selection__rendered{line-height:34px!important}.right-panel .analysis-main[data-v-0fce93ef]{padding:6px 8px}.watchlist-panel[data-v-0fce93ef]{max-height:min(42vh,320px);border-radius:8px}.watchlist-panel .panel-header[data-v-0fce93ef]{padding:8px 10px}.watchlist-panel .watchlist-list[data-v-0fce93ef]{padding:4px 6px}.batch-bar[data-v-0fce93ef]{margin:6px 6px 4px;padding:8px 8px;gap:6px}.panel-summary[data-v-0fce93ef]{-ms-flex-wrap:wrap;flex-wrap:wrap}.panel-summary .summary-chip[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1 1 22%;flex:1 1 22%;min-width:0;padding:5px 2px}.panel-summary .sc-num[data-v-0fce93ef]{font-size:12px}.panel-summary .sc-label[data-v-0fce93ef]{font-size:8px;letter-spacing:.2px}.placeholder-hero .hero-body[data-v-0fce93ef]{padding:16px 10px;max-width:100%}.hero-title[data-v-0fce93ef]{font-size:20px}.hero-subtitle[data-v-0fce93ef]{font-size:13px;margin-bottom:14px}.hero-stats[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:8px;margin-bottom:14px}.hero-stats .hstat[data-v-0fce93ef]{width:100%;max-width:none;-webkit-box-flex:0;-ms-flex:none;flex:none;padding:10px 10px}.hero-cta[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;gap:8px}.hero-cta .ant-btn[data-v-0fce93ef]{width:100%;height:40px}.wl-card[data-v-0fce93ef]{padding:8px 10px}}.ai-analysis-container.theme-dark[data-v-0fce93ef]{background:#0a0a0a;color:#d4d4d4}.ai-analysis-container.theme-dark .main-content-full[data-v-0fce93ef]{background:#141416;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.4);box-shadow:0 2px 8px rgba(0,0,0,.4)}.ai-analysis-container.theme-dark .top-index-bar[data-v-0fce93ef]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .top-index-bar .indicator-box[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-label[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-value[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-symbol[data-v-0fce93ef]{color:#777}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-price[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-0fce93ef]:hover{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .watchlist-panel .panel-header[data-v-0fce93ef]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-header .panel-title[data-v-0fce93ef]{color:#ccc}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary[data-v-0fce93ef]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .summary-chip[data-v-0fce93ef]{border-right-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .sc-num[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .sc-label[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar[data-v-0fce93ef]{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:10px;margin:8px 10px;margin-bottom:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .batch-all-cb[data-v-0fce93ef]{color:#a0a0a8}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary){background:#2a2a2c;border-color:#3a3a3c;color:#b0b0b8}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{background:#333336;border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list[data-v-0fce93ef]::-webkit-scrollbar-thumb{background:#333}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card[data-v-0fce93ef]:hover{background:#222224;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active[data-v-0fce93ef]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-symbol[data-v-0fce93ef]{color:#e0e0e0}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-market[data-v-0fce93ef]{color:#666;background:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-price[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-pnl-qty[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-task-badge.paused[data-v-0fce93ef]{background:hsla(0,0%,100%,.05);color:#666}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-task-next[data-v-0fce93ef]{color:#555}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions[data-v-0fce93ef]{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#222224));background:linear-gradient(90deg,transparent,#222224 30%)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn[data-v-0fce93ef]{background:#1a1a1c;color:#888;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn.danger[data-v-0fce93ef]:hover{color:#f87171;background:hsla(0,91%,71%,.1)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active .wl-card-hover-actions[data-v-0fce93ef]{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent) 30%)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-empty[data-v-0fce93ef]{color:#555}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .we-icon[data-v-0fce93ef]{color:#333}.ai-analysis-container.theme-dark .placeholder-hero .hero-bg-grid[data-v-0fce93ef]{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0)}.ai-analysis-container.theme-dark .placeholder-hero .hero-badge[data-v-0fce93ef]{background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .placeholder-hero .hero-title[data-v-0fce93ef]{color:#e0e0e0}.ai-analysis-container.theme-dark .placeholder-hero .hero-hint[data-v-0fce93ef],.ai-analysis-container.theme-dark .placeholder-hero .hero-subtitle[data-v-0fce93ef]{color:#777}.ai-analysis-container.theme-dark .placeholder-hero .hstat[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:none;box-shadow:none}.ai-analysis-container.theme-dark .placeholder-hero .hstat[data-v-0fce93ef]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);-webkit-box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}.ai-analysis-container.theme-dark .placeholder-hero .hstat-icon[data-v-0fce93ef]{background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .placeholder-hero .hstat-val[data-v-0fce93ef]{color:#ddd}.ai-analysis-container.theme-dark .placeholder-hero .hstat-label[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .placeholder-hero .hero-cta .ant-btn-primary[data-v-0fce93ef]{-webkit-box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent)}.ai-analysis-container.theme-dark .watchlist-bar-legacy[data-v-0fce93ef]{background:#141414;border-bottom-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-0fce93ef]{background:#1c1c1c;border-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip.active[data-v-0fce93ef],.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-0fce93ef]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-symbol[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-price[data-v-0fce93ef]{color:#888}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-0fce93ef] .ant-radio-group{background:#111113}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper{background:transparent;border-color:transparent;color:#666}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper:hover{color:#aaa}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#2a2a2c;color:#e8e8e8;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .calendar-box[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .calendar-box .box-title[data-v-0fce93ef]{color:#888}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item[data-v-0fce93ef]{border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-date[data-v-0fce93ef]{color:#555}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-time[data-v-0fce93ef]{color:#777}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-name[data-v-0fce93ef]{color:#ccc}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-empty[data-v-0fce93ef]{color:#555}.ai-analysis-container.theme-dark .left-panel .calendar-box .calendar-list[data-v-0fce93ef]::-webkit-scrollbar-thumb{background:#333}.ai-analysis-container.theme-dark .right-panel[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar[data-v-0fce93ef]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-0fce93ef]{background:#222224;border-color:hsla(0,0%,100%,.08);color:#ccc}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-0fce93ef]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 45%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .hero-cta .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary){background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark .hero-cta .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{border-color:#1890ff;color:#1890ff}.ai-analysis-container.theme-dark .wl-change.up[data-v-0fce93ef]{background:rgba(74,222,128,.1)}.ai-analysis-container.theme-dark .wl-change.down[data-v-0fce93ef]{background:hsla(0,91%,71%,.1)}.ai-analysis-container.theme-dark .panel-header-icon[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .panel-header-icon[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}.ai-analysis-container.theme-dark .panel-summary[data-v-0fce93ef]{background:#141416}.ai-analysis-container.theme-dark .batch-bar[data-v-0fce93ef]{background:#1c1c1c!important;border:1px solid #2a2a2a!important;border-radius:10px;margin:8px 10px;margin-bottom:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ai-analysis-container.theme-dark .batch-bar .batch-all-cb[data-v-0fce93ef]{color:#a0a0a8}.ai-analysis-container.theme-dark .batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary){background:#2a2a2c!important;border-color:#3a3a3c!important;color:#b0b0b8!important}.ai-analysis-container.theme-dark .batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{background:#333336!important;border-color:var(--primary-color,#1890ff)!important;color:var(--primary-color,#1890ff)!important}.ai-analysis-container.theme-dark .watchlist-bar-compat[data-v-0fce93ef]{background:#141414;border-top-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-compat .bar-label[data-v-0fce93ef]{color:#888}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-0fce93ef]{background:#1c1c1c;border-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip.active[data-v-0fce93ef],.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-0fce93ef]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-symbol[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-price[data-v-0fce93ef]{color:#888}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-remove[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark[data-v-0fce93ef] .symbol-selector .ant-select-selection{background-color:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .symbol-selector .wl-select-name{color:#888!important;border-left-color:#333!important}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-bar{border-bottom-color:#2a2a2a}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-tab{color:#888}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-tab:hover{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-tab-active{color:#1890ff!important}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-ink-bar{background-color:#1890ff}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input::-webkit-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input::-moz-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input:-ms-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input::-ms-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input::placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input-number{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input-number .ant-input-number-handler-wrap{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-select-selection{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-select-arrow{color:#666}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-checkbox-wrapper,.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-form-item-label>label,.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-radio-wrapper{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-alert{background:rgba(24,144,255,.06);border-color:#2a2a2a}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-alert-message{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tag{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-list-item{border-bottom-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-list-item-meta-title{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-list-item-meta-description{color:#888}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-empty-description{color:#666}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tooltip-inner{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-badge-count{-webkit-box-shadow:0 0 0 1px #141414;box-shadow:0 0 0 1px #141414}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-popover-inner{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-popover-message{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-popover-arrow{border-color:#1c1c1c}.placeholder-hero[data-v-0fce93ef]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;overflow:hidden}.hero-bg[data-v-0fce93ef]{position:absolute;inset:0;pointer-events:none}.hero-bg-circle[data-v-0fce93ef]{position:absolute;border-radius:50%;opacity:.5}.hero-bg-circle.c1[data-v-0fce93ef]{width:320px;height:320px;top:-80px;right:-60px;background:radial-gradient(circle,rgba(24,144,255,.1) 0,transparent 70%);-webkit-animation:hero-float-0fce93ef 6s ease-in-out infinite;animation:hero-float-0fce93ef 6s ease-in-out infinite}.hero-bg-circle.c2[data-v-0fce93ef]{width:240px;height:240px;bottom:-40px;left:-40px;background:radial-gradient(circle,rgba(114,46,209,.08) 0,transparent 70%);animation:hero-float-0fce93ef 8s ease-in-out infinite reverse}.hero-bg-grid[data-v-0fce93ef]{position:absolute;inset:0;background-image:linear-gradient(rgba(24,144,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(24,144,255,.03) 1px,transparent 0);background-size:32px 32px}@-webkit-keyframes hero-float-0fce93ef{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}@keyframes hero-float-0fce93ef{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}.hero-body[data-v-0fce93ef]{position:relative;text-align:center;padding:40px 32px;max-width:560px}.hero-badge[data-v-0fce93ef]{display:inline-block;padding:3px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08);border:1px solid rgba(24,144,255,.2);margin-bottom:16px}.hero-title[data-v-0fce93ef]{font-size:26px;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-.3px;line-height:1.3}.hero-subtitle[data-v-0fce93ef]{font-size:14px;color:#64748b;margin-bottom:32px;line-height:1.5}.hero-stats[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:32px;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.hstat[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;text-align:left;-webkit-transition:all .25s;transition:all .25s}.hstat[data-v-0fce93ef]:hover{border-color:var(--primary-color,#1890ff);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.1);box-shadow:0 4px 16px rgba(24,144,255,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hstat-icon[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,rgba(24,144,255,.1),rgba(114,46,209,.08));font-size:16px;color:var(--primary-color,#1890ff);-ms-flex-negative:0;flex-shrink:0}.hstat-body[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.hstat-val[data-v-0fce93ef]{font-size:12px;font-weight:700;color:#0f172a}.hstat-label[data-v-0fce93ef],.hstat-val[data-v-0fce93ef]{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hstat-label[data-v-0fce93ef]{font-size:10px;color:#94a3b8;margin-top:1px}.hero-cta[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:16px}.hero-cta .ant-btn[data-v-0fce93ef]{border-radius:10px;font-weight:600;height:42px;padding:0 24px;font-size:14px}.hero-cta .ant-btn-primary[data-v-0fce93ef]{-webkit-box-shadow:0 4px 14px rgba(24,144,255,.3);box-shadow:0 4px 14px rgba(24,144,255,.3)}.hero-hint[data-v-0fce93ef]{font-size:12px;color:#94a3b8}.panel-header-actions[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.panel-header-icon[data-v-0fce93ef]{font-size:15px;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;-webkit-transition:color .2s,background .2s;transition:color .2s,background .2s}.panel-header-icon[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.panel-summary[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;padding:0;border-bottom:1px solid #f1f5f9}.summary-chip[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px;border-right:1px solid #f1f5f9}.summary-chip[data-v-0fce93ef]:last-child{border-right:none}.sc-num[data-v-0fce93ef]{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2;font-family:SF Mono,Monaco,monospace}.sc-num.up[data-v-0fce93ef]{color:#16a34a}.sc-num.down[data-v-0fce93ef]{color:#dc2626}.sc-label[data-v-0fce93ef]{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.batch-bar[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;margin:8px 10px;margin-bottom:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);-ms-flex-wrap:wrap;flex-wrap:wrap}.batch-all-cb[data-v-0fce93ef]{font-size:12px;font-weight:500;color:#475569;margin-right:4px}.batch-bar .ant-btn[data-v-0fce93ef]{border-radius:6px;font-size:12px;font-weight:500;height:28px;padding:0 10px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s;transition:all .2s}.batch-bar .ant-btn-primary[data-v-0fce93ef]{-webkit-box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent)}.batch-bar .ant-btn-primary[data-v-0fce93ef]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary){background:#f8fafc;border-color:#e2e8f0;color:#64748b}.batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.wl-card[data-v-0fce93ef]{position:relative;padding:10px 12px;border-radius:8px;cursor:pointer;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:3px;border:1px solid transparent}.wl-card[data-v-0fce93ef]:hover{background:#f5f7fa;border-color:#e8ecf1}.wl-card.active[data-v-0fce93ef]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#1890ff) 6%,#fff) 0,color-mix(in srgb,var(--primary-color,#1890ff) 4%,#fff) 100%);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent);-webkit-box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}.wl-card-cb[data-v-0fce93ef]{position:absolute;top:12px;left:4px;z-index:1}.wl-card-body[data-v-0fce93ef]{-webkit-transition:padding-left .2s;transition:padding-left .2s}.wl-card-body.with-cb[data-v-0fce93ef]{padding-left:24px}.wl-row-main[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:5px}.wl-symbol[data-v-0fce93ef]{font-size:13px;font-weight:700;color:#0f172a}.wl-market[data-v-0fce93ef]{font-size:9px;color:#94a3b8;letter-spacing:.3px;padding:1px 4px;background:#f1f5f9;border-radius:3px}.wl-spacer[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1}.wl-price[data-v-0fce93ef]{font-size:12px;font-weight:600;color:#0f172a;font-family:SF Mono,Monaco,monospace}.wl-change[data-v-0fce93ef]{font-size:10px;font-weight:700;font-family:SF Mono,Monaco,monospace;padding:1px 5px;border-radius:4px;margin-left:4px}.wl-change.up[data-v-0fce93ef]{color:#16a34a;background:rgba(22,163,74,.08)}.wl-change.down[data-v-0fce93ef]{color:#dc2626;background:rgba(220,38,38,.06)}.wl-row-pnl[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:4px;font-family:SF Mono,Monaco,monospace}.wl-pnl-qty[data-v-0fce93ef]{font-size:10px;color:#94a3b8}.wl-pnl-val[data-v-0fce93ef]{font-size:10px;font-weight:600;margin-left:auto}.wl-pnl-val.up[data-v-0fce93ef]{color:#16a34a}.wl-pnl-val.down[data-v-0fce93ef]{color:#dc2626}.wl-row-task[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:4px}.wl-row-task[data-v-0fce93ef],.wl-task-badge[data-v-0fce93ef]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wl-task-badge[data-v-0fce93ef]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:3px;font-size:10px;padding:1px 8px;border-radius:10px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.wl-task-badge.active[data-v-0fce93ef]{color:#16a34a;background:rgba(22,163,74,.08)}.wl-task-badge.paused[data-v-0fce93ef]{color:#94a3b8;background:#f1f5f9}.wl-task-badge[data-v-0fce93ef]:hover{opacity:.75}.wl-task-next[data-v-0fce93ef]{font-size:10px;color:#94a3b8;margin-left:auto}.wl-card-hover-actions[data-v-0fce93ef]{position:absolute;top:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;padding-right:8px;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#f8fafc));background:linear-gradient(90deg,transparent,#f8fafc 30%);border-radius:0 8px 8px 0;pointer-events:none}.wl-card:hover .wl-card-hover-actions[data-v-0fce93ef]{opacity:1;pointer-events:auto}.wl-card.active .wl-card-hover-actions[data-v-0fce93ef]{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#e6f7ff));background:linear-gradient(90deg,transparent,#e6f7ff 30%)}.wl-hover-btn[data-v-0fce93ef]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.06)}.wl-hover-btn[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:#e6f7ff}.wl-hover-btn.danger[data-v-0fce93ef]:hover{color:#dc2626;background:#fef2f2}.watchlist-empty[data-v-0fce93ef]{text-align:center;padding:32px 16px}.we-icon[data-v-0fce93ef]{font-size:36px;color:#e2e8f0;margin-bottom:12px}.watchlist-empty p[data-v-0fce93ef]{font-size:12px;color:#94a3b8;margin-bottom:12px}.batch-modal-summary[data-v-0fce93ef]{margin-bottom:16px}.batch-modal-summary p[data-v-0fce93ef]{font-size:13px;color:#475569;margin-bottom:8px}.batch-symbols-preview[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;max-height:80px;overflow-y:auto}.task-drawer-empty[data-v-0fce93ef]{text-align:center;padding:48px 16px;color:#94a3b8}.task-drawer-empty p[data-v-0fce93ef]{margin-top:12px;font-size:13px}.task-drawer-list[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.task-item[data-v-0fce93ef]{padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.task-item[data-v-0fce93ef]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.task-item-header[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.task-item-name[data-v-0fce93ef]{font-size:13px;font-weight:600;color:#0f172a}.task-item-meta[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b;margin-bottom:10px}.task-item-meta .anticon[data-v-0fce93ef]{margin-right:4px}.task-item-actions[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:4px}.task-item-actions .ant-btn[data-v-0fce93ef]{border-radius:6px;font-size:12px;font-weight:500;height:28px;padding:0 10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-transition:all .2s;transition:all .2s;border-width:1px}.task-item-actions .ant-btn.ant-btn-primary[data-v-0fce93ef]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.04)}.task-item-actions .ant-btn.ant-btn-primary[data-v-0fce93ef]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent)}.task-item-actions .ant-btn.ant-btn-default[data-v-0fce93ef]{background:#f8fafc;border-color:#e2e8f0;color:#475569}.task-item-actions .ant-btn.ant-btn-default[data-v-0fce93ef]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.task-item-actions .ant-btn.ant-btn-danger[data-v-0fce93ef]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.task-item-actions .ant-btn.ant-btn-danger[data-v-0fce93ef]:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.add-stock-modal-content .market-tabs[data-v-0fce93ef]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-0fce93ef],.add-stock-modal-content .search-results-section[data-v-0fce93ef],.add-stock-modal-content .symbol-search-section[data-v-0fce93ef]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-0fce93ef],.add-stock-modal-content .search-results-section .section-title[data-v-0fce93ef]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-0fce93ef]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-0fce93ef]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-0fce93ef]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-0fce93ef]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-0fce93ef]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-0fce93ef]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skeleton-box .skeleton-text[data-v-0fce93ef]{display:block;height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;border-radius:4px;margin:3px 0}.skeleton-box .skeleton-text.short[data-v-0fce93ef]{width:40px;height:9px}.skeleton-cell[data-v-0fce93ef]{background:#f8fafc!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 4px}.skeleton-cell .skeleton-text[data-v-0fce93ef]{width:80%;height:10px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;border-radius:3px;margin:2px 0}.skeleton-cell .skeleton-text.short[data-v-0fce93ef]{width:50%;height:8px}.skeleton-item[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 0}.skeleton-item .skeleton-text[data-v-0fce93ef]{height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;border-radius:4px;-webkit-box-flex:1;-ms-flex:1;flex:1}.skeleton-item .skeleton-text.short[data-v-0fce93ef]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40px}.indices-empty[data-v-0fce93ef],.indices-loading[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;font-size:11px;color:#94a3b8;padding:4px 16px}.indices-loading .anticon[data-v-0fce93ef]{margin-right:6px}.heatmap-empty[data-v-0fce93ef]{grid-column:-1;text-align:center;padding:20px;color:#94a3b8;font-size:12px}@-webkit-keyframes skeleton-pulse-0fce93ef{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse-0fce93ef{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-dark .skeleton-box .skeleton-text[data-v-0fce93ef],.theme-dark .skeleton-cell .skeleton-text[data-v-0fce93ef],.theme-dark .skeleton-item .skeleton-text[data-v-0fce93ef]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#2a2a2a),color-stop(50%,#333),color-stop(75%,#2a2a2a));background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%);background-size:200% 100%}.theme-dark .skeleton-cell[data-v-0fce93ef]{background:#1c1c1c!important}.theme-dark .heatmap-empty[data-v-0fce93ef],.theme-dark .indices-empty[data-v-0fce93ef],.theme-dark .indices-loading[data-v-0fce93ef]{color:#666}.qd-dark-modal .ant-modal-content{background:#141414}.qd-dark-modal .ant-modal-header{background:#141414;border-bottom-color:#2a2a2a}.qd-dark-modal .ant-modal-header .ant-modal-title{color:#d4d4d4}.qd-dark-modal .ant-modal-close-x{color:#888}.qd-dark-modal .ant-modal-body{background:#141414;color:#d4d4d4}.qd-dark-modal .ant-modal-footer{background:#141414;border-top-color:#2a2a2a}.qd-dark-modal .ant-modal-footer .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-modal-footer .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.qd-dark-modal .ant-form-item-label>label{color:#d4d4d4}.qd-dark-modal .ant-input{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-input::-webkit-input-placeholder{color:#555}.qd-dark-modal .ant-input::-moz-placeholder{color:#555}.qd-dark-modal .ant-input:-ms-input-placeholder{color:#555}.qd-dark-modal .ant-input::-ms-input-placeholder{color:#555}.qd-dark-modal .ant-input::placeholder{color:#555}.qd-dark-modal .ant-input-number,.qd-dark-modal .ant-select-selection{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-select-arrow{color:#666}.qd-dark-modal .ant-checkbox-wrapper,.qd-dark-modal .ant-radio-wrapper{color:#d4d4d4}.qd-dark-modal .ant-tabs-bar{border-bottom-color:#2a2a2a}.qd-dark-modal .ant-tabs-tab{color:#888}.qd-dark-modal .ant-tabs-tab:hover{color:#d4d4d4}.qd-dark-modal .ant-tabs-tab-active{color:#1890ff!important}.qd-dark-modal .ant-tag{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-tag-blue{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3);color:#1890ff}.qd-dark-modal .ant-alert{background:rgba(24,144,255,.06);border-color:#2a2a2a}.qd-dark-modal .ant-alert-message{color:#d4d4d4}.qd-dark-modal .ant-alert-info .ant-alert-icon{color:#1890ff}.qd-dark-modal .ant-list-item{border-bottom-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-list-item-meta-title{color:#d4d4d4}.qd-dark-modal .ant-list-item-meta-description{color:#888}.qd-dark-modal .ant-empty-description{color:#666}.qd-dark-modal .add-stock-modal-content,.qd-dark-modal p{color:#d4d4d4}.qd-dark-modal .add-stock-modal-content .section-title{color:#d4d4d4!important}.qd-dark-modal .add-stock-modal-content .symbol-list{border-color:#2a2a2a;background:#1c1c1c}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item:hover{background:#252525!important}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item .symbol-code{color:#d4d4d4!important}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item .symbol-name{color:#888!important}.qd-dark-modal .add-stock-modal-content .selected-symbol-info strong{color:#d4d4d4}.qd-dark-modal .add-stock-modal-content .selected-symbol-info span{color:#888!important}.qd-dark-modal .batch-modal-summary p{color:#d4d4d4}.qd-dark-modal .batch-symbols-preview .ant-tag{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3);color:#1890ff}.qd-dark-modal .task-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-modal .task-item:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.qd-dark-modal .task-item-name{color:#d4d4d4}.qd-dark-modal .task-item-meta{color:#888}.qd-dark-modal .task-drawer-empty{color:#666}.qd-dark-modal .history-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-modal .search-result-item{color:#d4d4d4}.qd-dark-modal .search-result-item:hover{background:#1c1c1c}.qd-dark-modal .search-result-name{color:#d4d4d4}.qd-dark-modal .search-result-market{color:#888}.qd-dark-drawer .ant-drawer-content{background:#141414}.qd-dark-drawer .ant-drawer-header{background:#141414;border-bottom-color:#2a2a2a}.qd-dark-drawer .ant-drawer-header .ant-drawer-title{color:#d4d4d4}.qd-dark-drawer .ant-drawer-header .ant-drawer-close{color:#888}.qd-dark-drawer .ant-drawer-body{background:#141414;color:#d4d4d4}.qd-dark-drawer .task-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-drawer .task-item:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.qd-dark-drawer .task-item-name{color:#d4d4d4}.qd-dark-drawer .task-item-meta{color:#888}.qd-dark-drawer .task-drawer-empty{color:#666}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-primary{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-primary:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-default{background:#2a2a2c;border-color:#3a3a3c;color:#b0b0b8}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-default:hover{background:#333336;border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#f87171}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-danger:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.4);color:#fca5a5}.qd-dark-drawer .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-drawer .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.qd-dark-drawer .ant-btn-danger{background:transparent}.qd-dark-drawer .ant-popover-inner{background:#1c1c1c}.qd-dark-drawer .ant-popover-message,.qd-dark-drawer .ant-popover-message-title{color:#d4d4d4}.qd-dark-drawer .ant-popover-buttons .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-select-dropdown,body.colorWeak .ant-select-dropdown{background:#1c1c1c}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item{color:#d4d4d4}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item-active,.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item:hover,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:#252525}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item-selected,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.1);color:#1890ff}
\ No newline at end of file
diff --git a/frontend/dist/css/161.a7b2f719.css b/frontend/dist/css/161.a7b2f719.css
deleted file mode 100644
index a9e627b..0000000
--- a/frontend/dist/css/161.a7b2f719.css
+++ /dev/null
@@ -1 +0,0 @@
-.profile-exchange-modal .exchange-account-form .egress-ip-block{width:100%}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(24,144,255,.18);border-radius:10px;background:-webkit-gradient(linear,left top,right top,from(rgba(24,144,255,.06)),to(rgba(82,196,26,.04)));background:linear-gradient(90deg,rgba(24,144,255,.06),rgba(82,196,26,.04))}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;min-width:0}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__icon{width:28px;height:28px;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(24,144,255,.12);color:#1890ff;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__text{min-width:0}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__title{color:rgba(0,0,0,.85);font-size:13px;font-weight:600;line-height:1.5}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__hint{color:rgba(0,0,0,.55);font-size:12px;line-height:1.5;margin-top:2px}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__action{padding:0;white-space:nowrap;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.profile-exchange-modal .exchange-account-form .egress-ip-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.profile-exchange-modal .exchange-account-form .egress-ip-refresh-row{margin-top:4px}.profile-exchange-modal .exchange-account-form .egress-ip-line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:10px}.profile-exchange-modal .exchange-account-form .egress-ip-kind{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:42px;font-size:12px;color:rgba(0,0,0,.55)}.profile-exchange-modal .exchange-account-form .egress-ip-value{-webkit-box-flex:1;-ms-flex:1 1 160px;flex:1 1 160px;min-width:0;font-family:Consolas,ui-monospace,monospace;font-size:12px;padding:6px 10px;border-radius:4px;border:1px solid #d9d9d9;background:#fafafa;color:#262626;word-break:break-all}.profile-exchange-modal .exchange-account-form .exchange-demo-checkbox-label{color:rgba(0,0,0,.85)}.profile-exchange-modal .exchange-account-form .exchange-demo-hint{margin-top:6px}.profile-exchange-modal .exchange-account-form .field-hint{margin-top:6px;font-size:12px;color:rgba(0,0,0,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.profile-exchange-modal .exchange-account-form .test-result-msg{margin-top:8px;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.profile-exchange-modal .exchange-account-form .test-result-msg.success{color:#52c41a}.profile-exchange-modal .exchange-account-form .test-result-msg.error{color:#f5222d}.profile-exchange-modal--dark .ant-modal-content{background:#1c1c1c;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.45);box-shadow:0 8px 32px rgba(0,0,0,.45)}.profile-exchange-modal--dark .ant-modal-header{background:#1c1c1c;border-bottom:1px solid #2a2a2a}.profile-exchange-modal--dark .ant-modal-title{color:#e0e6ed}.profile-exchange-modal--dark .ant-modal-close{color:#8b949e}.profile-exchange-modal--dark .ant-modal-body,.profile-exchange-modal--dark .ant-modal-close:hover{color:#c9d1d9}.profile-exchange-modal--dark .ant-modal-footer{background:#1c1c1c;border-top:1px solid #2a2a2a}.profile-exchange-modal--dark .exchange-account-form .ant-form-item-label>label{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .ant-form-item-explain,.profile-exchange-modal--dark .exchange-account-form .ant-form-item-extra{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-input,.profile-exchange-modal--dark .exchange-account-form .ant-input-number,.profile-exchange-modal--dark .exchange-account-form .ant-input-number-input,.profile-exchange-modal--dark .exchange-account-form .ant-input-password .ant-input{background:#141414!important;border-color:#2a2a2a!important;color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-input-password-icon{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-wrap{background:#141414;border-left-color:#2a2a2a}.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-down-inner,.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-up-inner{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-select-selector{background:#141414!important;border-color:#2a2a2a!important;color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-item,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-placeholder{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection--single{background:#141414!important;border-color:#2a2a2a!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-placeholder,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-selected-value,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection__rendered{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-arrow{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-checkbox-wrapper,.profile-exchange-modal--dark .exchange-account-form .ant-checkbox-wrapper span{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .exchange-demo-checkbox-label{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .egress-ip-hint,.profile-exchange-modal--dark .exchange-account-form .exchange-demo-hint{color:#8b949e!important}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout{background:-webkit-gradient(linear,left top,right top,from(rgba(24,144,255,.12)),to(rgba(82,196,26,.08)));background:linear-gradient(90deg,rgba(24,144,255,.12),rgba(82,196,26,.08));border-color:rgba(88,166,255,.26)}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__icon{background:rgba(88,166,255,.16);color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__title{color:#e0e6ed}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__hint{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__action{color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .egress-ip-value{border-color:#2a2a2a!important;background:#141414!important;color:#e0e6ed!important}.profile-exchange-modal--dark .exchange-account-form a.egress-ip-action{color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .egress-ip-kind{color:#8b949e!important}.profile-exchange-modal--dark .exchange-account-form .ant-alert{background:rgba(250,173,20,.12);border-color:rgba(250,173,20,.45)}.profile-exchange-modal--dark .exchange-account-form .ant-alert-message{color:#ffc53d}.profile-exchange-modal--dark .exchange-account-form .ant-alert-description{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-alert-icon{color:#faad14}.profile-exchange-modal--dark .exchange-account-form .field-hint{color:#8b949e;margin-top:6px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.profile-exchange-modal--dark .exchange-account-form .field-hint .anticon{color:#8b949e;margin-top:2px}.profile-exchange-modal--dark .exchange-account-form .test-result-msg{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .test-result-msg.success{color:#73d13d}.profile-exchange-modal--dark .exchange-account-form .test-result-msg.error{color:#ff7875}.profile-exchange-select-dropdown-dark.ant-select-dropdown{background:#1c1c1c}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item{color:#c9d1d9}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:#2a2a2a}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:#2a2a2a!important;color:#e0e6ed;font-weight:500}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-group-title{color:#8b949e!important;font-size:12px}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item,.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-selected{color:#c9d1d9!important}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-empty-description{color:#8b949e}.quick-trade-drawer[data-v-75b64b85] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-75b64b85]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-75b64b85],.qt-header[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-75b64b85]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-75b64b85]{font-size:20px;color:#595959}.qt-header .qt-header-left .qt-header-title[data-v-75b64b85]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-75b64b85]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-75b64b85]:hover{color:#333}.qt-symbol-bar[data-v-75b64b85]{padding:12px 20px;background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f0f0f0));background:linear-gradient(180deg,#fafafa,#f0f0f0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85],.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85] .ant-select{width:100%}.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85] .ant-select-selection{border-radius:6px;border:1px solid #d9d9d9}.qt-symbol-bar .qt-price-display[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.qt-symbol-bar .qt-price-display .qt-current-price[data-v-75b64b85]{font-size:16px;font-weight:600;color:#333}.qt-symbol-option[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.qt-symbol-option .qt-symbol-option-name[data-v-75b64b85]{font-weight:600;font-size:14px}.qt-symbol-option .qt-symbol-option-desc[data-v-75b64b85]{color:#999;font-size:12px}.qt-section[data-v-75b64b85]{padding:8px 20px}.qt-section .qt-label[data-v-75b64b85]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-75b64b85]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-75b64b85]{color:#999}.qt-balance .qt-balance-loading-text[data-v-75b64b85]{margin-left:4px}.qt-balance .qt-balance-value[data-v-75b64b85]{color:#52c41a;font-weight:600}.qt-balance .qt-balance-error[data-v-75b64b85]{color:#faad14;cursor:help}.qt-no-cred-actions[data-v-75b64b85]{margin-top:10px}.qt-manage-link[data-v-75b64b85]{margin-top:8px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.qt-manage-link .qt-manage-sep[data-v-75b64b85]{color:#ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-75b64b85]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-75b64b85]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-75b64b85]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-75b64b85]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-75b64b85]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-75b64b85]:hover:not(.active){border-color:#f5222d}.qt-quick-amounts[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px}.qt-quick-amounts button[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-leverage-input[data-v-75b64b85]{width:80px}.qt-card[data-v-75b64b85]{margin-left:16px;margin-right:16px;padding:12px 14px;border-radius:10px;background:#f5f5f5;border:1px solid #e8e8e8}.qt-section-title-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.qt-section-title[data-v-75b64b85]{font-size:13px;font-weight:600;color:#333}.qt-badge-contract[data-v-75b64b85]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ebebeb;color:#595959;border:1px solid #d9d9d9}.qt-optional-tag[data-v-75b64b85]{font-size:10px;color:#8c8c8c;background:#f0f0f0;padding:1px 8px;border-radius:4px}.qt-label-spaced[data-v-75b64b85]{margin-top:10px}.qt-margin-radio[data-v-75b64b85]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-margin-radio[data-v-75b64b85] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px}.qt-hint-text[data-v-75b64b85]{font-size:11px;color:#8c8c8c;line-height:1.45;margin-top:8px}.qt-hint-inline[data-v-75b64b85]{margin-top:6px}.qt-spot-banner[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:4px 0}.qt-spot-banner-icon[data-v-75b64b85]{font-size:22px;color:#52c41a;margin-top:2px}.qt-spot-banner-title[data-v-75b64b85]{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.qt-spot-banner-text .qt-hint-text[data-v-75b64b85]{margin-top:0}.qt-tpsl-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-tp-label[data-v-75b64b85]{color:#389e0d!important}.qt-sl-label[data-v-75b64b85]{color:#cf1322!important}.qt-input-full[data-v-75b64b85]{width:100%}.qt-dir-btn.qt-dir-disabled[data-v-75b64b85]{opacity:.42;cursor:not-allowed;pointer-events:none}.qt-empty-icon[data-v-75b64b85]{font-size:28px;color:#d9d9d9;margin-bottom:8px}.qt-empty-desc[data-v-75b64b85]{font-size:12px;color:#8c8c8c;line-height:1.5}.qt-submit-section[data-v-75b64b85]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-75b64b85]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-75b64b85]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-75b64b85]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-75b64b85]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]:active{background:#cf1322!important}.qt-position-section[data-v-75b64b85]{padding:8px 20px 12px}.qt-position-section .qt-section-header[data-v-75b64b85]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-history-section[data-v-75b64b85]{padding:8px 20px 12px}.qt-history-section[data-v-75b64b85] .ant-collapse{background:transparent;border:none}.qt-history-section[data-v-75b64b85] .ant-collapse-item{border:none}.qt-history-section[data-v-75b64b85] .ant-collapse-header{padding:0!important;cursor:pointer}.qt-history-section[data-v-75b64b85] .ant-collapse-header:hover{opacity:.8}.qt-history-section[data-v-75b64b85] .ant-collapse-content{border:none;background:transparent}.qt-history-section[data-v-75b64b85] .ant-collapse-content-box{padding:8px 0 0 0!important}.qt-history-section .qt-section-header[data-v-75b64b85]{font-size:13px;font-weight:600;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-history-section .qt-history-count[data-v-75b64b85]{font-size:12px;color:#999;font-weight:400}.qt-position-card[data-v-75b64b85]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card.long[data-v-75b64b85]{border-left-color:#52c41a}.qt-position-card.short[data-v-75b64b85]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-75b64b85]:first-child{color:#999}.qt-position-empty[data-v-75b64b85]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-green[data-v-75b64b85]{color:#52c41a!important}.qt-red[data-v-75b64b85]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-75b64b85]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-75b64b85]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-75b64b85]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-75b64b85]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-75b64b85]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-75b64b85]{border-bottom-color:#303030}.theme-dark .qt-header .qt-icon[data-v-75b64b85]{color:#a3a3a3}.theme-dark .qt-header .qt-header-title[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-75b64b85]{color:#666}.theme-dark .qt-header .qt-close[data-v-75b64b85]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-75b64b85]{background:-webkit-gradient(linear,left top,left bottom,from(#262626),to(#1f1f1f));background:linear-gradient(180deg,#262626,#1f1f1f)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-75b64b85] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-75b64b85] .ant-select-selection__placeholder{color:#666}.theme-dark .qt-symbol-option .qt-symbol-option-name[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-symbol-option .qt-symbol-option-desc[data-v-75b64b85]{color:#999}.theme-dark .qt-section .qt-label[data-v-75b64b85]{color:#777}.theme-dark .qt-position-card[data-v-75b64b85]{background:#262626}.theme-dark .qt-position-card .qt-pos-row span[data-v-75b64b85]:first-child{color:#777}.theme-dark .qt-history-section .qt-section-header[data-v-75b64b85],.theme-dark .qt-position-card .qt-pos-row span[data-v-75b64b85]:last-child{color:#ccc}.theme-dark .qt-history-section .qt-history-count[data-v-75b64b85]{color:#888}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-header:hover{opacity:.8}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark .qt-trade-item[data-v-75b64b85]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-75b64b85]{color:#ccc}.theme-dark[data-v-75b64b85] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-75b64b85] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-75b64b85] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-75b64b85] .ant-drawer-content{background:#141414}.theme-dark[data-v-75b64b85] .ant-input-number,.theme-dark[data-v-75b64b85] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-75b64b85] .ant-radio-group .ant-radio-button-wrapper{background:#262626;border-color:#303030;color:#ccc}.theme-dark[data-v-75b64b85] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#434343;border-color:#595959;color:#fff}.theme-dark[data-v-75b64b85] .ant-slider-rail{background:#303030}.theme-dark[data-v-75b64b85] .ant-slider-track{background:#737373}.theme-dark .qt-manage-link a[data-v-75b64b85]{color:#58a6ff}.theme-dark .qt-manage-link .qt-manage-sep[data-v-75b64b85]{color:#555}.theme-dark .qt-card[data-v-75b64b85]{background:#262626;border-color:#3a3a3a}.theme-dark .qt-section-title[data-v-75b64b85]{color:#e8e8e8}.theme-dark .qt-badge-contract[data-v-75b64b85]{background:#333;color:#bfbfbf;border-color:#434343}.theme-dark .qt-optional-tag[data-v-75b64b85]{background:#2a2a2a;color:#888}.theme-dark .qt-hint-text[data-v-75b64b85]{color:#777}.theme-dark .qt-spot-banner-title[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-spot-banner-icon[data-v-75b64b85]{color:#73d13d}.theme-dark .qt-tp-label[data-v-75b64b85]{color:#95de64!important}.theme-dark .qt-sl-label[data-v-75b64b85]{color:#ff7875!important}.theme-dark .qt-position-empty[data-v-75b64b85]{background:#262626;border-color:#303030}.theme-dark .qt-empty-icon[data-v-75b64b85]{color:#434343}.theme-dark .qt-empty-desc[data-v-75b64b85]{color:#888}.polymarket-analysis-modal .input-section .input-actions[data-v-67e891d2]{margin-top:12px}.polymarket-analysis-modal .result-section .market-info[data-v-67e891d2]{margin-bottom:24px}.polymarket-analysis-modal .result-section .market-info h3[data-v-67e891d2]{margin-bottom:12px;font-size:18px;font-weight:600}.polymarket-analysis-modal .result-section .market-info .market-meta[data-v-67e891d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.polymarket-analysis-modal .result-section .market-info .market-meta .meta-item[data-v-67e891d2]{color:rgba(0,0,0,.65);font-size:14px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison[data-v-67e891d2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item[data-v-67e891d2]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-label[data-v-67e891d2]{font-size:12px;color:rgba(0,0,0,.65);margin-bottom:8px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value[data-v-67e891d2]{font-size:24px;font-weight:600}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.ai-prob[data-v-67e891d2]{color:#1890ff}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-positive[data-v-67e891d2]{color:#52c41a}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-negative[data-v-67e891d2]{color:#ff4d4f}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-neutral[data-v-67e891d2]{color:rgba(0,0,0,.65)}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section[data-v-67e891d2]{margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card[data-v-67e891d2]{text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card .rec-label[data-v-67e891d2]{font-size:12px;color:rgba(0,0,0,.65);margin-bottom:8px}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card .rec-value[data-v-67e891d2]{font-size:24px;font-weight:600;color:#1890ff}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section[data-v-67e891d2]{margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section h4[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section h4[data-v-67e891d2]{margin-bottom:12px;font-size:16px;font-weight:600}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section .reasoning-text[data-v-67e891d2]{line-height:1.8;color:rgba(0,0,0,.85);white-space:pre-wrap}.polymarket-analysis-modal .result-section .result-actions[data-v-67e891d2]{margin-top:24px;text-align:right}.polymarket-analysis-modal .loading-section[data-v-67e891d2]{text-align:center;padding:40px 0}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-bar{border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-tab{color:#a3a3a3!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-tab-active{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-ink-bar{background:#58a6ff!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-divider{color:#d4d4d4;border-top-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-divider-inner-text{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-affix-wrapper,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-number,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-textarea textarea{background:#141414!important;border-color:#2a2a2a!important;color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table{background:#1c1c1c;color:#d4d4d4}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table-thead>tr>th{background:#252525;color:#d4d4d4;border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table-tbody>tr>td{background:#1c1c1c;color:#d4d4d4;border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-btn-link{color:#58a6ff!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert{background:#1c1c1c;border-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert-message{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert-description{color:#a3a3a3!important}.polymarket-analysis-modal.theme-dark .market-info h3[data-v-67e891d2]{color:#d4d4d4}.polymarket-analysis-modal.theme-dark .market-info .market-meta .meta-item[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item[data-v-67e891d2]{background:#252525;border:1px solid #2a2a2a}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-label[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-value[data-v-67e891d2]{color:#e5e5e5}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-value.divergence-neutral[data-v-67e891d2]{color:#b3b3b3}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card[data-v-67e891d2]{background:#252525;border:1px solid #2a2a2a}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card .rec-label[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card .rec-value[data-v-67e891d2]{color:#e5e5e5}.polymarket-analysis-modal.theme-dark .analysis-result .key-factors-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .key-factors-section h4[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .reasoning-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .reasoning-section h4[data-v-67e891d2]{color:#d4d4d4}.ai-asset-analysis-page[data-v-0d0a10d6]{padding:20px;min-height:calc(100vh - 120px);background:#f0f2f5;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden}.ai-asset-analysis-page .radar-section[data-v-0d0a10d6]{margin-bottom:20px}.ai-asset-analysis-page .radar-section .radar-header[data-v-0d0a10d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:14px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-title[data-v-0d0a10d6]{margin:0;font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:-.2px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-subtitle[data-v-0d0a10d6]{margin:2px 0 0;font-size:12px;color:#999}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-0d0a10d6]{border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#666;font-size:12px;font-weight:500}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-0d0a10d6]:hover{border-color:#6366f1;color:#6366f1}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]{overflow:hidden;position:relative;border-radius:12px;padding:2px 0}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:after,.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:before{content:"";position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:before{left:0;background:-webkit-gradient(linear,left top,right top,from(#f0f2f5),to(transparent));background:linear-gradient(90deg,#f0f2f5,transparent)}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:after{right:0;background:-webkit-gradient(linear,right top,left top,from(#f0f2f5),to(transparent));background:linear-gradient(270deg,#f0f2f5,transparent)}.ai-asset-analysis-page .radar-section .radar-track[data-v-0d0a10d6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-animation:radar-scroll-0d0a10d6 60s linear infinite;animation:radar-scroll-0d0a10d6 60s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:4px 0}.ai-asset-analysis-page .radar-section .radar-track.paused[data-v-0d0a10d6]{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes radar-scroll-0d0a10d6{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes radar-scroll-0d0a10d6{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]{width:250px;background:#fff;border-radius:12px;padding:16px;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;border:1px solid #eaeaea;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;background:linear-gradient(135deg,rgba(99,102,241,.04),rgba(139,92,246,.02))}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(99,102,241,.3);-webkit-box-shadow:0 6px 24px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.1);box-shadow:0 6px 24px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.1)}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]:hover:before{opacity:1}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-0d0a10d6]{width:290px}.ai-asset-analysis-page .radar-section .radar-card .rc-head[data-v-0d0a10d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;gap:8px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol[data-v-0d0a10d6]{font-weight:800;font-size:15px;color:#111;letter-spacing:-.2px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol.rc-prediction-title[data-v-0d0a10d6]{font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card .rc-market[data-v-0d0a10d6]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border-radius:5px;-ms-flex-negative:0;flex-shrink:0;background:#f5f5f5;color:#888}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-crypto[data-v-0d0a10d6]{color:#7c3aed;background:rgba(124,58,237,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-usstock[data-v-0d0a10d6]{color:#16a34a;background:rgba(22,163,74,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-forex[data-v-0d0a10d6]{color:#d97706;background:rgba(217,119,6,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-predictionmarket[data-v-0d0a10d6]{color:#0891b2;background:rgba(8,145,178,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-metrics[data-v-0d0a10d6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:12px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric[data-v-0d0a10d6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;padding:7px;border-radius:8px;background:#fafafa}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-label[data-v-0d0a10d6]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#999}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value[data-v-0d0a10d6]{font-size:13px;font-weight:700;color:#222}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-up[data-v-0d0a10d6]{color:#16a34a}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-down[data-v-0d0a10d6]{color:#dc2626}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-val[data-v-0d0a10d6]{font-size:11px;font-weight:600}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bullish_momentum[data-v-0d0a10d6]{color:#0891b2}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-overbought[data-v-0d0a10d6]{color:#d97706}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-oversold[data-v-0d0a10d6]{color:#16a34a}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bearish_momentum[data-v-0d0a10d6]{color:#dc2626}.ai-asset-analysis-page .radar-section .radar-card .rc-footer[data-v-0d0a10d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.ai-asset-analysis-page .radar-section .radar-card .rc-reason[data-v-0d0a10d6]{font-size:11px;color:#999;line-height:1.4;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card .rc-cta[data-v-0d0a10d6]{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:4px 12px;border-radius:8px;white-space:nowrap;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-ms-flex-negative:0;flex-shrink:0}.ai-asset-analysis-page .radar-section .radar-card .rc-cta[data-v-0d0a10d6]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 12px rgba(99,102,241,.35);box-shadow:0 2px 12px rgba(99,102,241,.35)}.ai-asset-analysis-page .qt-floating-btn[data-v-0d0a10d6]{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;cursor:pointer;-webkit-box-shadow:0 4px 20px rgba(99,102,241,.35);box-shadow:0 4px 20px rgba(99,102,241,.35);z-index:1000;-webkit-transition:all .3s;transition:all .3s;-webkit-animation:qt-float-pulse-0d0a10d6 2.5s ease-in-out infinite;animation:qt-float-pulse-0d0a10d6 2.5s ease-in-out infinite}.ai-asset-analysis-page .qt-floating-btn[data-v-0d0a10d6]:hover{-webkit-transform:scale(1.08);transform:scale(1.08);-webkit-box-shadow:0 6px 28px rgba(99,102,241,.5);box-shadow:0 6px 28px rgba(99,102,241,.5)}@-webkit-keyframes qt-float-pulse-0d0a10d6{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes qt-float-pulse-0d0a10d6{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.ai-asset-analysis-page .workspace-card[data-v-0d0a10d6]{border-radius:14px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #e8e8e8}.ai-asset-analysis-page .workspace-card[data-v-0d0a10d6] .ant-card-body{padding:0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-bar{margin-bottom:0;padding:0 20px;border-bottom:1px solid #f0f0f0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab{font-size:15px;font-weight:600;padding:14px 16px}.ai-asset-analysis-page .workspace-card .tab-body[data-v-0d0a10d6] .ai-analysis-container.embedded,.ai-asset-analysis-page .workspace-card .tab-body[data-v-0d0a10d6] .portfolio-container.embedded{border-radius:0;overflow:hidden}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-0d0a10d6]{padding:40px 20px;text-align:center}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder .placeholder-icon[data-v-0d0a10d6]{font-size:64px;color:#6366f1;margin-bottom:24px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder h3[data-v-0d0a10d6]{font-size:20px;font-weight:700;margin-bottom:12px;color:rgba(0,0,0,.85)}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder p[data-v-0d0a10d6]{font-size:14px;color:rgba(0,0,0,.55);margin-bottom:24px}.ai-asset-analysis-page.theme-dark[data-v-0d0a10d6]{background:#141414}.ai-asset-analysis-page.theme-dark .radar-section .radar-header .radar-title[data-v-0d0a10d6]{color:#e8e8e8}.ai-asset-analysis-page.theme-dark .radar-section .radar-header .radar-subtitle[data-v-0d0a10d6]{color:#666}.ai-asset-analysis-page.theme-dark .radar-section .radar-refresh-btn[data-v-0d0a10d6]{background:#1c1c1c;border-color:#2a2a2a;color:#999}.ai-asset-analysis-page.theme-dark .radar-section .radar-refresh-btn[data-v-0d0a10d6]:hover{border-color:#6366f1;color:#a78bfa}.ai-asset-analysis-page.theme-dark .radar-section .radar-carousel[data-v-0d0a10d6]:before{background:-webkit-gradient(linear,left top,right top,from(#141414),to(transparent));background:linear-gradient(90deg,#141414,transparent)}.ai-asset-analysis-page.theme-dark .radar-section .radar-carousel[data-v-0d0a10d6]:after{background:-webkit-gradient(linear,right top,left top,from(#141414),to(transparent));background:linear-gradient(270deg,#141414,transparent)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-0d0a10d6]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-0d0a10d6]:before{background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.03))}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-0d0a10d6]:hover{border-color:rgba(99,102,241,.25);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(99,102,241,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(99,102,241,.15)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-symbol[data-v-0d0a10d6]{color:#f0f0f0}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market[data-v-0d0a10d6]{background:hsla(0,0%,100%,.06);color:#888}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-crypto[data-v-0d0a10d6]{color:#a78bfa;background:rgba(167,139,250,.12)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-usstock[data-v-0d0a10d6]{color:#4ade80;background:rgba(74,222,128,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-forex[data-v-0d0a10d6]{color:#fbbf24;background:rgba(251,191,36,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-predictionmarket[data-v-0d0a10d6]{color:#22d3ee;background:rgba(34,211,238,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric[data-v-0d0a10d6]{background:hsla(0,0%,100%,.03)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-label[data-v-0d0a10d6]{color:#666}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value[data-v-0d0a10d6]{color:#ddd}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-up[data-v-0d0a10d6]{color:#4ade80}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-down[data-v-0d0a10d6]{color:#f87171}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bullish_momentum[data-v-0d0a10d6]{color:#22d3ee}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-overbought[data-v-0d0a10d6]{color:#fbbf24}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-oversold[data-v-0d0a10d6]{color:#4ade80}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bearish_momentum[data-v-0d0a10d6]{color:#f87171}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-reason[data-v-0d0a10d6]{color:#555}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-cta[data-v-0d0a10d6]{color:#fff}.ai-asset-analysis-page.theme-dark .workspace-card[data-v-0d0a10d6]{background:#1c1c1c;border-color:#2a2a2a}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-bar{border-bottom-color:#2a2a2a}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab{color:#8b949e}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab:hover{color:#c9d1d9}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab-active{color:#a78bfa}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-ink-bar{background-color:#a78bfa}.ai-asset-analysis-page.theme-dark .workspace-card .polymarket-tab-content .polymarket-placeholder h3[data-v-0d0a10d6]{color:#d4d4d4}.ai-asset-analysis-page.theme-dark .workspace-card .polymarket-tab-content .polymarket-placeholder p[data-v-0d0a10d6]{color:#a3a3a3}@media (max-width:768px){.ai-asset-analysis-page[data-v-0d0a10d6]{padding:8px;min-height:auto}.ai-asset-analysis-page .radar-section[data-v-0d0a10d6]{margin-bottom:10px}.ai-asset-analysis-page .radar-section .radar-header[data-v-0d0a10d6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-title[data-v-0d0a10d6]{font-size:15px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-subtitle[data-v-0d0a10d6]{font-size:11px}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-0d0a10d6]{-ms-flex-item-align:end;align-self:flex-end}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:after,.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:before{width:28px}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]{width:210px;padding:12px}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-0d0a10d6]{width:248px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol[data-v-0d0a10d6]{font-size:14px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric[data-v-0d0a10d6]{padding:6px}.ai-asset-analysis-page .qt-floating-btn[data-v-0d0a10d6]{right:max(8px,env(safe-area-inset-right,0px));bottom:max(68px,calc(52px + env(safe-area-inset-bottom, 0px)));width:44px;height:44px;font-size:20px}.ai-asset-analysis-page .workspace-card[data-v-0d0a10d6]{border-radius:10px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-bar{padding:0 6px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab{font-size:14px;padding:10px 8px;margin-right:2px;white-space:nowrap}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-0d0a10d6]{padding:16px 8px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder .placeholder-icon[data-v-0d0a10d6]{font-size:48px;margin-bottom:12px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder h3[data-v-0d0a10d6]{font-size:17px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder p[data-v-0d0a10d6]{font-size:13px}}@media (max-width:480px){.ai-asset-analysis-page[data-v-0d0a10d6]{padding:4px}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]{width:188px;padding:10px}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-0d0a10d6]{width:220px}.ai-asset-analysis-page .radar-section .radar-card .rc-metrics[data-v-0d0a10d6]{gap:3px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value[data-v-0d0a10d6]{font-size:12px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-bar{padding:0 4px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab{font-size:13px;padding:8px 6px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-0d0a10d6]{padding:12px 6px}}
\ No newline at end of file
diff --git a/frontend/dist/css/19.a7b2f719.css b/frontend/dist/css/19.a7b2f719.css
deleted file mode 100644
index a9e627b..0000000
--- a/frontend/dist/css/19.a7b2f719.css
+++ /dev/null
@@ -1 +0,0 @@
-.profile-exchange-modal .exchange-account-form .egress-ip-block{width:100%}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(24,144,255,.18);border-radius:10px;background:-webkit-gradient(linear,left top,right top,from(rgba(24,144,255,.06)),to(rgba(82,196,26,.04)));background:linear-gradient(90deg,rgba(24,144,255,.06),rgba(82,196,26,.04))}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;min-width:0}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__icon{width:28px;height:28px;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(24,144,255,.12);color:#1890ff;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__text{min-width:0}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__title{color:rgba(0,0,0,.85);font-size:13px;font-weight:600;line-height:1.5}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__hint{color:rgba(0,0,0,.55);font-size:12px;line-height:1.5;margin-top:2px}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__action{padding:0;white-space:nowrap;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.profile-exchange-modal .exchange-account-form .egress-ip-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.profile-exchange-modal .exchange-account-form .egress-ip-refresh-row{margin-top:4px}.profile-exchange-modal .exchange-account-form .egress-ip-line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:10px}.profile-exchange-modal .exchange-account-form .egress-ip-kind{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:42px;font-size:12px;color:rgba(0,0,0,.55)}.profile-exchange-modal .exchange-account-form .egress-ip-value{-webkit-box-flex:1;-ms-flex:1 1 160px;flex:1 1 160px;min-width:0;font-family:Consolas,ui-monospace,monospace;font-size:12px;padding:6px 10px;border-radius:4px;border:1px solid #d9d9d9;background:#fafafa;color:#262626;word-break:break-all}.profile-exchange-modal .exchange-account-form .exchange-demo-checkbox-label{color:rgba(0,0,0,.85)}.profile-exchange-modal .exchange-account-form .exchange-demo-hint{margin-top:6px}.profile-exchange-modal .exchange-account-form .field-hint{margin-top:6px;font-size:12px;color:rgba(0,0,0,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.profile-exchange-modal .exchange-account-form .test-result-msg{margin-top:8px;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.profile-exchange-modal .exchange-account-form .test-result-msg.success{color:#52c41a}.profile-exchange-modal .exchange-account-form .test-result-msg.error{color:#f5222d}.profile-exchange-modal--dark .ant-modal-content{background:#1c1c1c;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.45);box-shadow:0 8px 32px rgba(0,0,0,.45)}.profile-exchange-modal--dark .ant-modal-header{background:#1c1c1c;border-bottom:1px solid #2a2a2a}.profile-exchange-modal--dark .ant-modal-title{color:#e0e6ed}.profile-exchange-modal--dark .ant-modal-close{color:#8b949e}.profile-exchange-modal--dark .ant-modal-body,.profile-exchange-modal--dark .ant-modal-close:hover{color:#c9d1d9}.profile-exchange-modal--dark .ant-modal-footer{background:#1c1c1c;border-top:1px solid #2a2a2a}.profile-exchange-modal--dark .exchange-account-form .ant-form-item-label>label{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .ant-form-item-explain,.profile-exchange-modal--dark .exchange-account-form .ant-form-item-extra{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-input,.profile-exchange-modal--dark .exchange-account-form .ant-input-number,.profile-exchange-modal--dark .exchange-account-form .ant-input-number-input,.profile-exchange-modal--dark .exchange-account-form .ant-input-password .ant-input{background:#141414!important;border-color:#2a2a2a!important;color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-input-password-icon{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-wrap{background:#141414;border-left-color:#2a2a2a}.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-down-inner,.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-up-inner{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-select-selector{background:#141414!important;border-color:#2a2a2a!important;color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-item,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-placeholder{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection--single{background:#141414!important;border-color:#2a2a2a!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-placeholder,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-selected-value,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection__rendered{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-arrow{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-checkbox-wrapper,.profile-exchange-modal--dark .exchange-account-form .ant-checkbox-wrapper span{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .exchange-demo-checkbox-label{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .egress-ip-hint,.profile-exchange-modal--dark .exchange-account-form .exchange-demo-hint{color:#8b949e!important}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout{background:-webkit-gradient(linear,left top,right top,from(rgba(24,144,255,.12)),to(rgba(82,196,26,.08)));background:linear-gradient(90deg,rgba(24,144,255,.12),rgba(82,196,26,.08));border-color:rgba(88,166,255,.26)}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__icon{background:rgba(88,166,255,.16);color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__title{color:#e0e6ed}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__hint{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__action{color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .egress-ip-value{border-color:#2a2a2a!important;background:#141414!important;color:#e0e6ed!important}.profile-exchange-modal--dark .exchange-account-form a.egress-ip-action{color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .egress-ip-kind{color:#8b949e!important}.profile-exchange-modal--dark .exchange-account-form .ant-alert{background:rgba(250,173,20,.12);border-color:rgba(250,173,20,.45)}.profile-exchange-modal--dark .exchange-account-form .ant-alert-message{color:#ffc53d}.profile-exchange-modal--dark .exchange-account-form .ant-alert-description{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-alert-icon{color:#faad14}.profile-exchange-modal--dark .exchange-account-form .field-hint{color:#8b949e;margin-top:6px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.profile-exchange-modal--dark .exchange-account-form .field-hint .anticon{color:#8b949e;margin-top:2px}.profile-exchange-modal--dark .exchange-account-form .test-result-msg{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .test-result-msg.success{color:#73d13d}.profile-exchange-modal--dark .exchange-account-form .test-result-msg.error{color:#ff7875}.profile-exchange-select-dropdown-dark.ant-select-dropdown{background:#1c1c1c}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item{color:#c9d1d9}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:#2a2a2a}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:#2a2a2a!important;color:#e0e6ed;font-weight:500}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-group-title{color:#8b949e!important;font-size:12px}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item,.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-selected{color:#c9d1d9!important}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-empty-description{color:#8b949e}.quick-trade-drawer[data-v-75b64b85] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-75b64b85]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-75b64b85],.qt-header[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-75b64b85]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-75b64b85]{font-size:20px;color:#595959}.qt-header .qt-header-left .qt-header-title[data-v-75b64b85]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-75b64b85]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-75b64b85]:hover{color:#333}.qt-symbol-bar[data-v-75b64b85]{padding:12px 20px;background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f0f0f0));background:linear-gradient(180deg,#fafafa,#f0f0f0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85],.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85] .ant-select{width:100%}.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85] .ant-select-selection{border-radius:6px;border:1px solid #d9d9d9}.qt-symbol-bar .qt-price-display[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.qt-symbol-bar .qt-price-display .qt-current-price[data-v-75b64b85]{font-size:16px;font-weight:600;color:#333}.qt-symbol-option[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.qt-symbol-option .qt-symbol-option-name[data-v-75b64b85]{font-weight:600;font-size:14px}.qt-symbol-option .qt-symbol-option-desc[data-v-75b64b85]{color:#999;font-size:12px}.qt-section[data-v-75b64b85]{padding:8px 20px}.qt-section .qt-label[data-v-75b64b85]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-75b64b85]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-75b64b85]{color:#999}.qt-balance .qt-balance-loading-text[data-v-75b64b85]{margin-left:4px}.qt-balance .qt-balance-value[data-v-75b64b85]{color:#52c41a;font-weight:600}.qt-balance .qt-balance-error[data-v-75b64b85]{color:#faad14;cursor:help}.qt-no-cred-actions[data-v-75b64b85]{margin-top:10px}.qt-manage-link[data-v-75b64b85]{margin-top:8px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.qt-manage-link .qt-manage-sep[data-v-75b64b85]{color:#ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-75b64b85]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-75b64b85]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-75b64b85]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-75b64b85]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-75b64b85]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-75b64b85]:hover:not(.active){border-color:#f5222d}.qt-quick-amounts[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px}.qt-quick-amounts button[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-leverage-input[data-v-75b64b85]{width:80px}.qt-card[data-v-75b64b85]{margin-left:16px;margin-right:16px;padding:12px 14px;border-radius:10px;background:#f5f5f5;border:1px solid #e8e8e8}.qt-section-title-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.qt-section-title[data-v-75b64b85]{font-size:13px;font-weight:600;color:#333}.qt-badge-contract[data-v-75b64b85]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ebebeb;color:#595959;border:1px solid #d9d9d9}.qt-optional-tag[data-v-75b64b85]{font-size:10px;color:#8c8c8c;background:#f0f0f0;padding:1px 8px;border-radius:4px}.qt-label-spaced[data-v-75b64b85]{margin-top:10px}.qt-margin-radio[data-v-75b64b85]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-margin-radio[data-v-75b64b85] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px}.qt-hint-text[data-v-75b64b85]{font-size:11px;color:#8c8c8c;line-height:1.45;margin-top:8px}.qt-hint-inline[data-v-75b64b85]{margin-top:6px}.qt-spot-banner[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:4px 0}.qt-spot-banner-icon[data-v-75b64b85]{font-size:22px;color:#52c41a;margin-top:2px}.qt-spot-banner-title[data-v-75b64b85]{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.qt-spot-banner-text .qt-hint-text[data-v-75b64b85]{margin-top:0}.qt-tpsl-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-tp-label[data-v-75b64b85]{color:#389e0d!important}.qt-sl-label[data-v-75b64b85]{color:#cf1322!important}.qt-input-full[data-v-75b64b85]{width:100%}.qt-dir-btn.qt-dir-disabled[data-v-75b64b85]{opacity:.42;cursor:not-allowed;pointer-events:none}.qt-empty-icon[data-v-75b64b85]{font-size:28px;color:#d9d9d9;margin-bottom:8px}.qt-empty-desc[data-v-75b64b85]{font-size:12px;color:#8c8c8c;line-height:1.5}.qt-submit-section[data-v-75b64b85]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-75b64b85]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-75b64b85]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-75b64b85]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-75b64b85]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]:active{background:#cf1322!important}.qt-position-section[data-v-75b64b85]{padding:8px 20px 12px}.qt-position-section .qt-section-header[data-v-75b64b85]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-history-section[data-v-75b64b85]{padding:8px 20px 12px}.qt-history-section[data-v-75b64b85] .ant-collapse{background:transparent;border:none}.qt-history-section[data-v-75b64b85] .ant-collapse-item{border:none}.qt-history-section[data-v-75b64b85] .ant-collapse-header{padding:0!important;cursor:pointer}.qt-history-section[data-v-75b64b85] .ant-collapse-header:hover{opacity:.8}.qt-history-section[data-v-75b64b85] .ant-collapse-content{border:none;background:transparent}.qt-history-section[data-v-75b64b85] .ant-collapse-content-box{padding:8px 0 0 0!important}.qt-history-section .qt-section-header[data-v-75b64b85]{font-size:13px;font-weight:600;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-history-section .qt-history-count[data-v-75b64b85]{font-size:12px;color:#999;font-weight:400}.qt-position-card[data-v-75b64b85]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card.long[data-v-75b64b85]{border-left-color:#52c41a}.qt-position-card.short[data-v-75b64b85]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-75b64b85]:first-child{color:#999}.qt-position-empty[data-v-75b64b85]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-green[data-v-75b64b85]{color:#52c41a!important}.qt-red[data-v-75b64b85]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-75b64b85]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-75b64b85]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-75b64b85]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-75b64b85]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-75b64b85]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-75b64b85]{border-bottom-color:#303030}.theme-dark .qt-header .qt-icon[data-v-75b64b85]{color:#a3a3a3}.theme-dark .qt-header .qt-header-title[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-75b64b85]{color:#666}.theme-dark .qt-header .qt-close[data-v-75b64b85]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-75b64b85]{background:-webkit-gradient(linear,left top,left bottom,from(#262626),to(#1f1f1f));background:linear-gradient(180deg,#262626,#1f1f1f)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-75b64b85] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-75b64b85] .ant-select-selection__placeholder{color:#666}.theme-dark .qt-symbol-option .qt-symbol-option-name[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-symbol-option .qt-symbol-option-desc[data-v-75b64b85]{color:#999}.theme-dark .qt-section .qt-label[data-v-75b64b85]{color:#777}.theme-dark .qt-position-card[data-v-75b64b85]{background:#262626}.theme-dark .qt-position-card .qt-pos-row span[data-v-75b64b85]:first-child{color:#777}.theme-dark .qt-history-section .qt-section-header[data-v-75b64b85],.theme-dark .qt-position-card .qt-pos-row span[data-v-75b64b85]:last-child{color:#ccc}.theme-dark .qt-history-section .qt-history-count[data-v-75b64b85]{color:#888}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-header:hover{opacity:.8}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark .qt-trade-item[data-v-75b64b85]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-75b64b85]{color:#ccc}.theme-dark[data-v-75b64b85] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-75b64b85] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-75b64b85] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-75b64b85] .ant-drawer-content{background:#141414}.theme-dark[data-v-75b64b85] .ant-input-number,.theme-dark[data-v-75b64b85] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-75b64b85] .ant-radio-group .ant-radio-button-wrapper{background:#262626;border-color:#303030;color:#ccc}.theme-dark[data-v-75b64b85] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#434343;border-color:#595959;color:#fff}.theme-dark[data-v-75b64b85] .ant-slider-rail{background:#303030}.theme-dark[data-v-75b64b85] .ant-slider-track{background:#737373}.theme-dark .qt-manage-link a[data-v-75b64b85]{color:#58a6ff}.theme-dark .qt-manage-link .qt-manage-sep[data-v-75b64b85]{color:#555}.theme-dark .qt-card[data-v-75b64b85]{background:#262626;border-color:#3a3a3a}.theme-dark .qt-section-title[data-v-75b64b85]{color:#e8e8e8}.theme-dark .qt-badge-contract[data-v-75b64b85]{background:#333;color:#bfbfbf;border-color:#434343}.theme-dark .qt-optional-tag[data-v-75b64b85]{background:#2a2a2a;color:#888}.theme-dark .qt-hint-text[data-v-75b64b85]{color:#777}.theme-dark .qt-spot-banner-title[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-spot-banner-icon[data-v-75b64b85]{color:#73d13d}.theme-dark .qt-tp-label[data-v-75b64b85]{color:#95de64!important}.theme-dark .qt-sl-label[data-v-75b64b85]{color:#ff7875!important}.theme-dark .qt-position-empty[data-v-75b64b85]{background:#262626;border-color:#303030}.theme-dark .qt-empty-icon[data-v-75b64b85]{color:#434343}.theme-dark .qt-empty-desc[data-v-75b64b85]{color:#888}.polymarket-analysis-modal .input-section .input-actions[data-v-67e891d2]{margin-top:12px}.polymarket-analysis-modal .result-section .market-info[data-v-67e891d2]{margin-bottom:24px}.polymarket-analysis-modal .result-section .market-info h3[data-v-67e891d2]{margin-bottom:12px;font-size:18px;font-weight:600}.polymarket-analysis-modal .result-section .market-info .market-meta[data-v-67e891d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.polymarket-analysis-modal .result-section .market-info .market-meta .meta-item[data-v-67e891d2]{color:rgba(0,0,0,.65);font-size:14px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison[data-v-67e891d2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item[data-v-67e891d2]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-label[data-v-67e891d2]{font-size:12px;color:rgba(0,0,0,.65);margin-bottom:8px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value[data-v-67e891d2]{font-size:24px;font-weight:600}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.ai-prob[data-v-67e891d2]{color:#1890ff}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-positive[data-v-67e891d2]{color:#52c41a}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-negative[data-v-67e891d2]{color:#ff4d4f}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-neutral[data-v-67e891d2]{color:rgba(0,0,0,.65)}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section[data-v-67e891d2]{margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card[data-v-67e891d2]{text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card .rec-label[data-v-67e891d2]{font-size:12px;color:rgba(0,0,0,.65);margin-bottom:8px}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card .rec-value[data-v-67e891d2]{font-size:24px;font-weight:600;color:#1890ff}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section[data-v-67e891d2]{margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section h4[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section h4[data-v-67e891d2]{margin-bottom:12px;font-size:16px;font-weight:600}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section .reasoning-text[data-v-67e891d2]{line-height:1.8;color:rgba(0,0,0,.85);white-space:pre-wrap}.polymarket-analysis-modal .result-section .result-actions[data-v-67e891d2]{margin-top:24px;text-align:right}.polymarket-analysis-modal .loading-section[data-v-67e891d2]{text-align:center;padding:40px 0}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-bar{border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-tab{color:#a3a3a3!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-tab-active{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-ink-bar{background:#58a6ff!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-divider{color:#d4d4d4;border-top-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-divider-inner-text{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-affix-wrapper,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-number,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-textarea textarea{background:#141414!important;border-color:#2a2a2a!important;color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table{background:#1c1c1c;color:#d4d4d4}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table-thead>tr>th{background:#252525;color:#d4d4d4;border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table-tbody>tr>td{background:#1c1c1c;color:#d4d4d4;border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-btn-link{color:#58a6ff!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert{background:#1c1c1c;border-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert-message{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert-description{color:#a3a3a3!important}.polymarket-analysis-modal.theme-dark .market-info h3[data-v-67e891d2]{color:#d4d4d4}.polymarket-analysis-modal.theme-dark .market-info .market-meta .meta-item[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item[data-v-67e891d2]{background:#252525;border:1px solid #2a2a2a}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-label[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-value[data-v-67e891d2]{color:#e5e5e5}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-value.divergence-neutral[data-v-67e891d2]{color:#b3b3b3}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card[data-v-67e891d2]{background:#252525;border:1px solid #2a2a2a}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card .rec-label[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card .rec-value[data-v-67e891d2]{color:#e5e5e5}.polymarket-analysis-modal.theme-dark .analysis-result .key-factors-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .key-factors-section h4[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .reasoning-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .reasoning-section h4[data-v-67e891d2]{color:#d4d4d4}.ai-asset-analysis-page[data-v-0d0a10d6]{padding:20px;min-height:calc(100vh - 120px);background:#f0f2f5;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden}.ai-asset-analysis-page .radar-section[data-v-0d0a10d6]{margin-bottom:20px}.ai-asset-analysis-page .radar-section .radar-header[data-v-0d0a10d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:14px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-title[data-v-0d0a10d6]{margin:0;font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:-.2px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-subtitle[data-v-0d0a10d6]{margin:2px 0 0;font-size:12px;color:#999}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-0d0a10d6]{border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#666;font-size:12px;font-weight:500}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-0d0a10d6]:hover{border-color:#6366f1;color:#6366f1}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]{overflow:hidden;position:relative;border-radius:12px;padding:2px 0}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:after,.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:before{content:"";position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:before{left:0;background:-webkit-gradient(linear,left top,right top,from(#f0f2f5),to(transparent));background:linear-gradient(90deg,#f0f2f5,transparent)}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:after{right:0;background:-webkit-gradient(linear,right top,left top,from(#f0f2f5),to(transparent));background:linear-gradient(270deg,#f0f2f5,transparent)}.ai-asset-analysis-page .radar-section .radar-track[data-v-0d0a10d6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-animation:radar-scroll-0d0a10d6 60s linear infinite;animation:radar-scroll-0d0a10d6 60s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:4px 0}.ai-asset-analysis-page .radar-section .radar-track.paused[data-v-0d0a10d6]{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes radar-scroll-0d0a10d6{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes radar-scroll-0d0a10d6{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]{width:250px;background:#fff;border-radius:12px;padding:16px;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;border:1px solid #eaeaea;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;background:linear-gradient(135deg,rgba(99,102,241,.04),rgba(139,92,246,.02))}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(99,102,241,.3);-webkit-box-shadow:0 6px 24px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.1);box-shadow:0 6px 24px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.1)}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]:hover:before{opacity:1}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-0d0a10d6]{width:290px}.ai-asset-analysis-page .radar-section .radar-card .rc-head[data-v-0d0a10d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;gap:8px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol[data-v-0d0a10d6]{font-weight:800;font-size:15px;color:#111;letter-spacing:-.2px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol.rc-prediction-title[data-v-0d0a10d6]{font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card .rc-market[data-v-0d0a10d6]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border-radius:5px;-ms-flex-negative:0;flex-shrink:0;background:#f5f5f5;color:#888}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-crypto[data-v-0d0a10d6]{color:#7c3aed;background:rgba(124,58,237,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-usstock[data-v-0d0a10d6]{color:#16a34a;background:rgba(22,163,74,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-forex[data-v-0d0a10d6]{color:#d97706;background:rgba(217,119,6,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-predictionmarket[data-v-0d0a10d6]{color:#0891b2;background:rgba(8,145,178,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-metrics[data-v-0d0a10d6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:12px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric[data-v-0d0a10d6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;padding:7px;border-radius:8px;background:#fafafa}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-label[data-v-0d0a10d6]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#999}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value[data-v-0d0a10d6]{font-size:13px;font-weight:700;color:#222}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-up[data-v-0d0a10d6]{color:#16a34a}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-down[data-v-0d0a10d6]{color:#dc2626}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-val[data-v-0d0a10d6]{font-size:11px;font-weight:600}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bullish_momentum[data-v-0d0a10d6]{color:#0891b2}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-overbought[data-v-0d0a10d6]{color:#d97706}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-oversold[data-v-0d0a10d6]{color:#16a34a}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bearish_momentum[data-v-0d0a10d6]{color:#dc2626}.ai-asset-analysis-page .radar-section .radar-card .rc-footer[data-v-0d0a10d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.ai-asset-analysis-page .radar-section .radar-card .rc-reason[data-v-0d0a10d6]{font-size:11px;color:#999;line-height:1.4;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card .rc-cta[data-v-0d0a10d6]{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:4px 12px;border-radius:8px;white-space:nowrap;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-ms-flex-negative:0;flex-shrink:0}.ai-asset-analysis-page .radar-section .radar-card .rc-cta[data-v-0d0a10d6]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 12px rgba(99,102,241,.35);box-shadow:0 2px 12px rgba(99,102,241,.35)}.ai-asset-analysis-page .qt-floating-btn[data-v-0d0a10d6]{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;cursor:pointer;-webkit-box-shadow:0 4px 20px rgba(99,102,241,.35);box-shadow:0 4px 20px rgba(99,102,241,.35);z-index:1000;-webkit-transition:all .3s;transition:all .3s;-webkit-animation:qt-float-pulse-0d0a10d6 2.5s ease-in-out infinite;animation:qt-float-pulse-0d0a10d6 2.5s ease-in-out infinite}.ai-asset-analysis-page .qt-floating-btn[data-v-0d0a10d6]:hover{-webkit-transform:scale(1.08);transform:scale(1.08);-webkit-box-shadow:0 6px 28px rgba(99,102,241,.5);box-shadow:0 6px 28px rgba(99,102,241,.5)}@-webkit-keyframes qt-float-pulse-0d0a10d6{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes qt-float-pulse-0d0a10d6{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.ai-asset-analysis-page .workspace-card[data-v-0d0a10d6]{border-radius:14px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #e8e8e8}.ai-asset-analysis-page .workspace-card[data-v-0d0a10d6] .ant-card-body{padding:0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-bar{margin-bottom:0;padding:0 20px;border-bottom:1px solid #f0f0f0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab{font-size:15px;font-weight:600;padding:14px 16px}.ai-asset-analysis-page .workspace-card .tab-body[data-v-0d0a10d6] .ai-analysis-container.embedded,.ai-asset-analysis-page .workspace-card .tab-body[data-v-0d0a10d6] .portfolio-container.embedded{border-radius:0;overflow:hidden}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-0d0a10d6]{padding:40px 20px;text-align:center}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder .placeholder-icon[data-v-0d0a10d6]{font-size:64px;color:#6366f1;margin-bottom:24px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder h3[data-v-0d0a10d6]{font-size:20px;font-weight:700;margin-bottom:12px;color:rgba(0,0,0,.85)}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder p[data-v-0d0a10d6]{font-size:14px;color:rgba(0,0,0,.55);margin-bottom:24px}.ai-asset-analysis-page.theme-dark[data-v-0d0a10d6]{background:#141414}.ai-asset-analysis-page.theme-dark .radar-section .radar-header .radar-title[data-v-0d0a10d6]{color:#e8e8e8}.ai-asset-analysis-page.theme-dark .radar-section .radar-header .radar-subtitle[data-v-0d0a10d6]{color:#666}.ai-asset-analysis-page.theme-dark .radar-section .radar-refresh-btn[data-v-0d0a10d6]{background:#1c1c1c;border-color:#2a2a2a;color:#999}.ai-asset-analysis-page.theme-dark .radar-section .radar-refresh-btn[data-v-0d0a10d6]:hover{border-color:#6366f1;color:#a78bfa}.ai-asset-analysis-page.theme-dark .radar-section .radar-carousel[data-v-0d0a10d6]:before{background:-webkit-gradient(linear,left top,right top,from(#141414),to(transparent));background:linear-gradient(90deg,#141414,transparent)}.ai-asset-analysis-page.theme-dark .radar-section .radar-carousel[data-v-0d0a10d6]:after{background:-webkit-gradient(linear,right top,left top,from(#141414),to(transparent));background:linear-gradient(270deg,#141414,transparent)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-0d0a10d6]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-0d0a10d6]:before{background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.03))}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-0d0a10d6]:hover{border-color:rgba(99,102,241,.25);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(99,102,241,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(99,102,241,.15)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-symbol[data-v-0d0a10d6]{color:#f0f0f0}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market[data-v-0d0a10d6]{background:hsla(0,0%,100%,.06);color:#888}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-crypto[data-v-0d0a10d6]{color:#a78bfa;background:rgba(167,139,250,.12)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-usstock[data-v-0d0a10d6]{color:#4ade80;background:rgba(74,222,128,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-forex[data-v-0d0a10d6]{color:#fbbf24;background:rgba(251,191,36,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-predictionmarket[data-v-0d0a10d6]{color:#22d3ee;background:rgba(34,211,238,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric[data-v-0d0a10d6]{background:hsla(0,0%,100%,.03)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-label[data-v-0d0a10d6]{color:#666}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value[data-v-0d0a10d6]{color:#ddd}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-up[data-v-0d0a10d6]{color:#4ade80}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-down[data-v-0d0a10d6]{color:#f87171}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bullish_momentum[data-v-0d0a10d6]{color:#22d3ee}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-overbought[data-v-0d0a10d6]{color:#fbbf24}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-oversold[data-v-0d0a10d6]{color:#4ade80}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bearish_momentum[data-v-0d0a10d6]{color:#f87171}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-reason[data-v-0d0a10d6]{color:#555}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-cta[data-v-0d0a10d6]{color:#fff}.ai-asset-analysis-page.theme-dark .workspace-card[data-v-0d0a10d6]{background:#1c1c1c;border-color:#2a2a2a}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-bar{border-bottom-color:#2a2a2a}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab{color:#8b949e}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab:hover{color:#c9d1d9}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab-active{color:#a78bfa}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-ink-bar{background-color:#a78bfa}.ai-asset-analysis-page.theme-dark .workspace-card .polymarket-tab-content .polymarket-placeholder h3[data-v-0d0a10d6]{color:#d4d4d4}.ai-asset-analysis-page.theme-dark .workspace-card .polymarket-tab-content .polymarket-placeholder p[data-v-0d0a10d6]{color:#a3a3a3}@media (max-width:768px){.ai-asset-analysis-page[data-v-0d0a10d6]{padding:8px;min-height:auto}.ai-asset-analysis-page .radar-section[data-v-0d0a10d6]{margin-bottom:10px}.ai-asset-analysis-page .radar-section .radar-header[data-v-0d0a10d6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-title[data-v-0d0a10d6]{font-size:15px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-subtitle[data-v-0d0a10d6]{font-size:11px}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-0d0a10d6]{-ms-flex-item-align:end;align-self:flex-end}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:after,.ai-asset-analysis-page .radar-section .radar-carousel[data-v-0d0a10d6]:before{width:28px}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]{width:210px;padding:12px}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-0d0a10d6]{width:248px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol[data-v-0d0a10d6]{font-size:14px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric[data-v-0d0a10d6]{padding:6px}.ai-asset-analysis-page .qt-floating-btn[data-v-0d0a10d6]{right:max(8px,env(safe-area-inset-right,0px));bottom:max(68px,calc(52px + env(safe-area-inset-bottom, 0px)));width:44px;height:44px;font-size:20px}.ai-asset-analysis-page .workspace-card[data-v-0d0a10d6]{border-radius:10px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-bar{padding:0 6px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab{font-size:14px;padding:10px 8px;margin-right:2px;white-space:nowrap}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-0d0a10d6]{padding:16px 8px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder .placeholder-icon[data-v-0d0a10d6]{font-size:48px;margin-bottom:12px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder h3[data-v-0d0a10d6]{font-size:17px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder p[data-v-0d0a10d6]{font-size:13px}}@media (max-width:480px){.ai-asset-analysis-page[data-v-0d0a10d6]{padding:4px}.ai-asset-analysis-page .radar-section .radar-card[data-v-0d0a10d6]{width:188px;padding:10px}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-0d0a10d6]{width:220px}.ai-asset-analysis-page .radar-section .radar-card .rc-metrics[data-v-0d0a10d6]{gap:3px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value[data-v-0d0a10d6]{font-size:12px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-bar{padding:0 4px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-0d0a10d6] .ant-tabs-tab{font-size:13px;padding:8px 6px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-0d0a10d6]{padding:12px 6px}}
\ No newline at end of file
diff --git a/frontend/dist/css/222.7606786c.css b/frontend/dist/css/222.7606786c.css
new file mode 100644
index 0000000..7d6416c
--- /dev/null
+++ b/frontend/dist/css/222.7606786c.css
@@ -0,0 +1 @@
+.trading-records[data-v-46c92dab]{width:100%;min-height:300px;padding:0;overflow-x:visible;overflow-y:visible}.trading-records .empty-state[data-v-46c92dab]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:220px;padding:40px 16px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.trading-records.theme-dark .empty-state[data-v-46c92dab]{background:#141414;border-color:hsla(0,0%,100%,.08)}.trading-records[data-v-46c92dab] .ant-spin-container,.trading-records[data-v-46c92dab] .ant-spin-nested-loading{overflow-x:visible}.trading-records[data-v-46c92dab] .ant-table-wrapper{overflow-x:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-46c92dab] .ant-table{font-size:13px;color:#333}.trading-records[data-v-46c92dab] .ant-table-container{overflow-x:visible}.trading-records[data-v-46c92dab] .ant-table-body{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-46c92dab] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-46c92dab] .ant-table-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-46c92dab] .ant-table-content::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-46c92dab] .ant-table-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-46c92dab] .ant-table-tbody>tr>td,.trading-records[data-v-46c92dab] .ant-table-thead>tr>th{white-space:nowrap}.trading-records[data-v-46c92dab] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.trading-records[data-v-46c92dab] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.trading-records[data-v-46c92dab] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.trading-records[data-v-46c92dab] .ant-tag{border-radius:6px;padding:3px 10px;font-weight:600;font-size:11px;border:none;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-46c92dab] .ant-tag[color=cyan],.trading-records[data-v-46c92dab] .ant-tag[color=green],.trading-records[data-v-46c92dab] .ant-tag[color=lime]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-records[data-v-46c92dab] .ant-tag[color=magenta],.trading-records[data-v-46c92dab] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-records[data-v-46c92dab] .ant-tag[color=orange]{background:linear-gradient(135deg,rgba(250,173,20,.15),rgba(250,173,20,.08));color:#d48806;border:1px solid rgba(250,173,20,.3)}.trading-records[data-v-46c92dab] .ant-tag[color=blue]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#1890ff;border:1px solid rgba(24,144,255,.3)}.trading-records[data-v-46c92dab] .ant-pagination{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item:hover{border-color:#1890ff}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item:hover a{color:#1890ff}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#40a9ff);border-color:#1890ff}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover,.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover{border-color:#1890ff;color:#1890ff}.theme-dark .trading-records[data-v-46c92dab] .ant-table,.trading-records.theme-dark[data-v-46c92dab] .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-46c92dab] .ant-table-thead>tr>th,.trading-records.theme-dark[data-v-46c92dab] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.theme-dark .trading-records[data-v-46c92dab] .ant-table-tbody>tr>td,.trading-records.theme-dark[data-v-46c92dab] .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-46c92dab] .ant-table-tbody>tr:hover>td,.trading-records.theme-dark[data-v-46c92dab] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records[data-v-46c92dab] .ant-table-tbody>tr>td span,.trading-records.theme-dark[data-v-46c92dab] .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records[data-v-46c92dab] .ant-empty .ant-empty-description,.trading-records.theme-dark[data-v-46c92dab] .ant-empty .ant-empty-description{color:hsla(0,0%,100%,.35)}.trading-records[data-v-46c92dab] .ant-table-tbody>tr:hover>td{background:#fafafa}@media (max-width:768px){.trading-records[data-v-46c92dab]{min-height:200px;overflow-x:visible}.trading-records[data-v-46c92dab] .ant-table{font-size:12px}.trading-records[data-v-46c92dab] .ant-table-body,.trading-records[data-v-46c92dab] .ant-table-container,.trading-records[data-v-46c92dab] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar,.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar,.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-track,.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-track,.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-thumb,.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-thumb,.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-thumb:hover,.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-thumb:hover,.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-46c92dab] .ant-table-tbody>tr>td,.trading-records[data-v-46c92dab] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.trading-records[data-v-46c92dab] .ant-pagination{margin-top:12px;text-align:center}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item,.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-next,.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-prev{margin:0 2px;min-width:28px;height:28px;line-height:26px;font-size:12px}}@media (max-width:480px){.trading-records[data-v-46c92dab] .ant-table{font-size:11px}.trading-records[data-v-46c92dab] .ant-table-tbody>tr>td,.trading-records[data-v-46c92dab] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}}.theme-dark .trading-records .ant-table-tbody>tr>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records .ant-table-tbody>tr>td,body.realdark .trading-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records .ant-table-thead>tr>th,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records .ant-table-thead>tr>th,body.realdark .trading-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .trading-records .ant-table,.theme-dark .trading-records[data-v] .ant-table,body.dark .trading-records .ant-table,body.realdark .trading-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr>td *,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td *,body.dark .trading-records .ant-table-tbody>tr>td *,body.realdark .trading-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr:hover>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .trading-records .ant-table-tbody>tr:hover>td,body.realdark .trading-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .trading-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th,body.realdark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records[data-v] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records[data-v] .ant-table-thead>tr>th,body.realdark .trading-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item,body.dark .trading-records[data-v] .ant-pagination-item,body.realdark .trading-records[data-v] .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-pagination-item a,body.dark .trading-records[data-v] .ant-pagination-item a,body.realdark .trading-records[data-v] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover,body.dark .trading-records[data-v] .ant-pagination-item:hover,body.realdark .trading-records[data-v] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover a,body.dark .trading-records[data-v] .ant-pagination-item:hover a,body.realdark .trading-records[data-v] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active,body.dark .trading-records[data-v] .ant-pagination-item-active,body.realdark .trading-records[data-v] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active a,body.dark .trading-records[data-v] .ant-pagination-item-active a,body.realdark .trading-records[data-v] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.dark .trading-records[data-v-8a68b65a] .ant-table-body,body.dark .trading-records[data-v-8a68b65a] .ant-table-container,body.dark .trading-records[data-v-8a68b65a] .ant-table-content,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records[data-v] .ant-table-body,.theme-dark .trading-records[data-v] .ant-table-container,.theme-dark .trading-records[data-v] .ant-table-content,.theme-dark .trading-records[data-v] .ant-table-wrapper,body.dark .trading-records[data-v] .ant-table-body,body.dark .trading-records[data-v] .ant-table-container,body.dark .trading-records[data-v] .ant-table-content,body.dark .trading-records[data-v] .ant-table-wrapper,body.realdark .trading-records[data-v] .ant-table-body,body.realdark .trading-records[data-v] .ant-table-container,body.realdark .trading-records[data-v] .ant-table-content,body.realdark .trading-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}.theme-dark .trading-records ::v-deep .ant-table-body,.theme-dark .trading-records ::v-deep .ant-table-container,.theme-dark .trading-records ::v-deep .ant-table-content,.theme-dark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}body.dark .trading-records ::v-deep .ant-table-body,body.dark .trading-records ::v-deep .ant-table-container,body.dark .trading-records ::v-deep .ant-table-content,body.dark .trading-records ::v-deep .ant-table-wrapper,body.realdark .trading-records ::v-deep .ant-table-body,body.realdark .trading-records ::v-deep .ant-table-container,body.realdark .trading-records ::v-deep .ant-table-content,body.realdark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table,.theme-dark .trading-records ::v-deep .ant-table,body.dark .trading-records * ::v-deep .ant-table,body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records * ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table table,.theme-dark .trading-records ::v-deep .ant-table table,body.dark .trading-records * ::v-deep .ant-table table,body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records * ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-thead>tr>th,.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th,body.dark .trading-records * ::v-deep .ant-table-thead>tr>th,body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records * ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody,.theme-dark .trading-records ::v-deep .ant-table-tbody,body.dark .trading-records * ::v-deep .ant-table-tbody,body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records * ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records * ::v-deep .ant-table-placeholder,.theme-dark .trading-records ::v-deep .ant-table-placeholder,body.dark .trading-records * ::v-deep .ant-table-placeholder,body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records * ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.position-records[data-v-6ba7d922]{width:100%;min-height:300px;padding:0}.position-records .empty-state[data-v-6ba7d922]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:220px;padding:40px 16px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.position-records.theme-dark .empty-state[data-v-6ba7d922]{background:#141414;border-color:hsla(0,0%,100%,.08)}.position-records[data-v-6ba7d922] .ant-table{font-size:13px;color:#333}.position-records[data-v-6ba7d922] .ant-table-body{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-content,.position-records[data-v-6ba7d922] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td strong{color:#262626;font-weight:600}.position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.position-records[data-v-6ba7d922] .ant-tag{border-radius:6px;padding:2px 10px;font-weight:600;font-size:11px;border:none}.position-records[data-v-6ba7d922] .ant-tag[color=green]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.position-records[data-v-6ba7d922] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.position-records.theme-dark[data-v-6ba7d922] .ant-table,.theme-dark .position-records[data-v-6ba7d922] .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-thead>tr>th,.theme-dark .position-records[data-v-6ba7d922] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr>td,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr>td strong,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr>td strong{color:#d1d4dc!important}.position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#fafafa}.position-records[data-v-6ba7d922] .ant-empty{margin:40px 0}.position-records[data-v-6ba7d922] .ant-empty .ant-empty-description{color:#8c8c8c}.position-records.theme-dark[data-v-6ba7d922] .ant-empty .ant-empty-description{color:hsla(0,0%,100%,.35)}.position-records .profit[data-v-6ba7d922]{color:#0ecb81;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(14,203,129,.12),rgba(14,203,129,.06));border-radius:6px}.position-records .profit[data-v-6ba7d922]:before{content:"▲";font-size:8px}.position-records .loss[data-v-6ba7d922]{color:#f6465d;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(246,70,93,.12),rgba(246,70,93,.06));border-radius:6px}.position-records .loss[data-v-6ba7d922]:before{content:"▼";font-size:8px}@media (max-width:768px){.position-records[data-v-6ba7d922]{min-height:200px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922]::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records .empty-state[data-v-6ba7d922]{min-height:150px;padding:20px 0}.position-records[data-v-6ba7d922] .ant-table{font-size:12px;min-width:700px}.position-records[data-v-6ba7d922] .ant-table-body,.position-records[data-v-6ba7d922] .ant-table-container,.position-records[data-v-6ba7d922] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td,.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.position-records[data-v-6ba7d922] .ant-empty{margin:20px 0}}@media (max-width:480px){.position-records[data-v-6ba7d922] .ant-table{font-size:11px;min-width:600px}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td,.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}.position-records .loss[data-v-6ba7d922],.position-records .profit[data-v-6ba7d922]{font-size:11px}}.theme-dark .position-records .ant-table-tbody>tr>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records .ant-table-tbody>tr>td,body.realdark .position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records .ant-table-thead>tr>th,.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records .ant-table-thead>tr>th,body.realdark .position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .position-records .ant-table,.theme-dark .position-records[data-v] .ant-table,body.dark .position-records .ant-table,body.realdark .position-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr>td *,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td *,body.dark .position-records .ant-table-tbody>tr>td *,body.realdark .position-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .position-records .ant-table-tbody>tr:hover>td,body.realdark .position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .position-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .position-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .position-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .position-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,.theme-dark [class*=position-records][data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,.theme-dark [class*=position-records][data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table,.theme-dark [data-v-6c1eb557].position-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr:hover>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}body.dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records[data-v] .ant-table-tbody>tr>td,body.realdark .position-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records[data-v] .ant-table-thead>tr>th,body.realdark .position-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.realdark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description{color:#868993!important}.theme-dark .position-records[data-v-6c1eb557] .profit,body.dark .position-records[data-v-6c1eb557] .profit,body.realdark .position-records[data-v-6c1eb557] .profit{color:#52c41a!important}.theme-dark .position-records[data-v-6c1eb557] .loss,body.dark .position-records[data-v-6c1eb557] .loss,body.realdark .position-records[data-v-6c1eb557] .loss{color:#ff4d4f!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.dark .position-records[data-v-6c1eb557] .ant-table-body,body.dark .position-records[data-v-6c1eb557] .ant-table-container,body.dark .position-records[data-v-6c1eb557] .ant-table-content,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.realdark .position-records[data-v-6c1eb557] .ant-table-body,body.realdark .position-records[data-v-6c1eb557] .ant-table-container,body.realdark .position-records[data-v-6c1eb557] .ant-table-content,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .position-records[data-v] .ant-table-body,.theme-dark .position-records[data-v] .ant-table-container,.theme-dark .position-records[data-v] .ant-table-content,.theme-dark .position-records[data-v] .ant-table-wrapper,body.dark .position-records[data-v] .ant-table-body,body.dark .position-records[data-v] .ant-table-container,body.dark .position-records[data-v] .ant-table-content,body.dark .position-records[data-v] .ant-table-wrapper,body.realdark .position-records[data-v] .ant-table-body,body.realdark .position-records[data-v] .ant-table-container,body.realdark .position-records[data-v] .ant-table-content,body.realdark .position-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.strategy-type-selector[data-v-8ec7ab14]{padding:8px 0}.selector-header[data-v-8ec7ab14]{text-align:center;margin-bottom:24px}.selector-header h3[data-v-8ec7ab14]{margin:0 0 4px;font-size:18px;font-weight:600}.selector-header .selector-hint[data-v-8ec7ab14]{color:#999;font-size:13px;margin:0}.mode-cards[data-v-8ec7ab14]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}@media (max-width:768px){.mode-cards[data-v-8ec7ab14]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.mode-card[data-v-8ec7ab14]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:2px solid #f0f0f0;border-radius:12px;padding:24px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;position:relative;overflow:hidden}.mode-card[data-v-8ec7ab14]:hover{border-color:#1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.12);box-shadow:0 4px 16px rgba(24,144,255,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.mode-card.selected[data-v-8ec7ab14]{border-color:#1890ff;background:rgba(24,144,255,.02)}.mode-card.selected[data-v-8ec7ab14]:after{content:"✓";position:absolute;top:8px;right:12px;color:#1890ff;font-size:18px;font-weight:700}.card-icon[data-v-8ec7ab14]{width:56px;height:56px;border-radius:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px;margin-bottom:16px}.card-icon.signal-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#1890ff}.card-icon.script-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#52c41a}.card-body[data-v-8ec7ab14]{-webkit-box-flex:1;-ms-flex:1;flex:1}.card-body .card-badge-row[data-v-8ec7ab14]{margin-bottom:10px}.card-body .card-badge[data-v-8ec7ab14]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(24,144,255,.08);color:#1890ff;font-size:12px;font-weight:600;line-height:1.4}.card-body .card-badge.card-badge--script[data-v-8ec7ab14]{background:rgba(82,196,26,.12);color:#389e0d}.card-body h4[data-v-8ec7ab14]{font-size:16px;font-weight:600;margin:0 0 8px}.card-body .card-desc[data-v-8ec7ab14]{color:#666;font-size:13px;line-height:1.5;margin-bottom:12px}.card-features[data-v-8ec7ab14]{list-style:none;padding:0;margin:0 0 16px;text-align:left}.card-features li[data-v-8ec7ab14]{font-size:13px;color:#555;padding:3px 0}.card-features li .anticon[data-v-8ec7ab14]{color:#52c41a;margin-right:6px;font-size:12px}.card-btn[data-v-8ec7ab14]{width:100%}.template-quick-start[data-v-8ec7ab14]{margin-top:8px}.template-quick-start .divider-text[data-v-8ec7ab14]{color:#999;font-size:13px}.template-tags[data-v-8ec7ab14]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.template-tag[data-v-8ec7ab14]{cursor:pointer;padding:4px 12px;font-size:13px;border-radius:16px;-webkit-transition:all .2s;transition:all .2s}.template-tag .tpl-icon[data-v-8ec7ab14]{margin-right:4px}.template-tag[data-v-8ec7ab14]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.theme-dark .selector-header h3[data-v-8ec7ab14]{color:#e0e6ed}.theme-dark .selector-header .selector-hint[data-v-8ec7ab14]{color:hsla(0,0%,100%,.4)}.theme-dark .mode-card[data-v-8ec7ab14]{border-color:hsla(0,0%,100%,.08);background:#1c1c1c}.theme-dark .mode-card[data-v-8ec7ab14]:hover{border-color:#177ddc;-webkit-box-shadow:0 4px 16px rgba(23,125,220,.2);box-shadow:0 4px 16px rgba(23,125,220,.2)}.theme-dark .mode-card.selected[data-v-8ec7ab14]{border-color:#177ddc;background:rgba(23,125,220,.06)}.theme-dark .mode-card.selected[data-v-8ec7ab14]:after{color:#40a9ff}.theme-dark .card-icon.signal-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#40a9ff}.theme-dark .card-icon.script-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,rgba(82,196,26,.15),rgba(82,196,26,.08));color:#73d13d}.theme-dark .card-body h4[data-v-8ec7ab14]{color:#e0e6ed}.theme-dark .card-body .card-desc[data-v-8ec7ab14]{color:hsla(0,0%,100%,.45)}.theme-dark .card-body .card-badge[data-v-8ec7ab14]{background:rgba(64,169,255,.12);color:#69c0ff}.theme-dark .card-body .card-badge.card-badge--script[data-v-8ec7ab14]{background:rgba(115,209,61,.16);color:#95de64}.theme-dark .card-features li[data-v-8ec7ab14]{color:hsla(0,0%,100%,.6)}.theme-dark .card-features li .anticon[data-v-8ec7ab14]{color:#73d13d}.theme-dark .card-btn[data-v-8ec7ab14]{border-color:rgba(24,144,255,.4);color:#40a9ff}.theme-dark .card-btn[data-v-8ec7ab14]:hover{border-color:#1890ff;color:#1890ff}.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider-inner-text{color:hsla(0,0%,100%,.35)}.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider:after,.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider:before{border-top-color:hsla(0,0%,100%,.08)}.theme-dark .divider-text[data-v-8ec7ab14]{color:hsla(0,0%,100%,.35)}.theme-dark .template-tag[data-v-8ec7ab14]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.65)}.theme-dark .template-tag[data-v-8ec7ab14]:hover{color:#40a9ff;border-color:#177ddc;background:rgba(23,125,220,.1)}.strategy-editor[data-v-35a0a386]{width:100%}.editor-layout[data-v-35a0a386]{min-height:450px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.code-col[data-v-35a0a386],.side-col[data-v-35a0a386]{-ms-flex-direction:column;flex-direction:column}.code-col[data-v-35a0a386],.code-section[data-v-35a0a386],.side-col[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.code-section[data-v-35a0a386]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.section-header[data-v-35a0a386]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8}.section-header[data-v-35a0a386],.section-title-wrap[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-title-wrap[data-v-35a0a386]{gap:8px;min-width:0}.section-title[data-v-35a0a386]{font-weight:600;font-size:14px}.section-title .anticon[data-v-35a0a386]{margin-right:6px}.current-template-tag[data-v-35a0a386]{margin-right:0}.verify-btn[data-v-35a0a386]{color:#52c41a;font-weight:600}.code-editor-container[data-v-35a0a386]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:420px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.code-editor-container[data-v-35a0a386] .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;background:#fff}.code-editor-container[data-v-35a0a386] .CodeMirror-scroll{min-height:100%;overflow-x:auto!important;overflow-y:auto!important}.code-editor-container[data-v-35a0a386] .CodeMirror-gutters{border-right:1px solid #e8e8e8;background:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#f5f5f5));background:linear-gradient(90deg,#fafafa 0,#f5f5f5)}.code-editor-container[data-v-35a0a386] .CodeMirror-linenumber{padding:0 8px 0 0;text-align:right;color:#999;font-size:12px}.code-editor-container[data-v-35a0a386] .CodeMirror-lines{padding:12px 0}.code-editor-container[data-v-35a0a386] .CodeMirror pre.CodeMirror-line,.code-editor-container[data-v-35a0a386] .CodeMirror pre.CodeMirror-line-like{padding:0 12px 0 12px}.code-editor-container[data-v-35a0a386] .CodeMirror-cursor{border-left:2px solid #1890ff}.side-tabs[data-v-35a0a386]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.side-tabs[data-v-35a0a386] .ant-tabs-bar{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0;padding:0 12px;background:#fafafa;border-bottom:1px solid #f0f0f0}.side-tabs[data-v-35a0a386] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:280px;overflow-x:hidden;overflow-y:auto;padding:12px}.ai-actions[data-v-35a0a386]{margin-top:12px}.params-panel[data-v-35a0a386]{min-height:120px}.panel-intro[data-v-35a0a386]{margin-bottom:12px;padding:12px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.panel-intro__title[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#262626}.panel-intro__desc[data-v-35a0a386]{margin-top:4px;font-size:12px;line-height:1.6;color:#8c8c8c}.template-list[data-v-35a0a386]{padding:4px 0}.template-item[data-v-35a0a386]{padding:12px;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.template-item.active[data-v-35a0a386],.template-item[data-v-35a0a386]:hover{border-color:#1890ff;background:#fafafa}.template-item .tpl-header[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4px}.template-item .tpl-icon[data-v-35a0a386]{font-size:16px;margin-right:8px}.template-item .tpl-name[data-v-35a0a386]{font-weight:600;font-size:14px}.template-item .tpl-desc[data-v-35a0a386]{font-size:12px;color:#888;margin:0 0 4px}.template-item .tpl-use-btn[data-v-35a0a386]{padding:0;font-size:12px}.params-tip[data-v-35a0a386]{margin-bottom:12px}.param-list[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.param-item[data-v-35a0a386]{padding:12px;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.param-item__label-row[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:4px}.param-item__label[data-v-35a0a386]{font-size:13px;font-weight:600;color:#262626}.param-item__type[data-v-35a0a386]{font-size:11px;color:#8c8c8c}.param-item__desc[data-v-35a0a386]{margin-bottom:8px;font-size:12px;line-height:1.5;color:#8c8c8c}.param-item__switch[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.params-actions[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;margin-top:16px}.ai-suggestions[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:10px}.prompt-tag[data-v-35a0a386]{cursor:pointer}.ai-status[data-v-35a0a386]{margin-top:8px;color:#1890ff;font-size:13px;text-align:center}.params-empty-guide[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px}.theme-dark .code-section[data-v-35a0a386]{border-color:hsla(0,0%,100%,.1)}.theme-dark .section-header[data-v-35a0a386]{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}.theme-dark .section-title[data-v-35a0a386]{color:#e0e6ed}.theme-dark .side-tabs[data-v-35a0a386]{border-color:hsla(0,0%,100%,.1)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-bar{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.08)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab{color:hsla(0,0%,100%,.55)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab:hover{color:hsla(0,0%,100%,.85)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.theme-dark .panel-intro[data-v-35a0a386]{background:#1c1c1c;border-color:hsla(0,0%,100%,.08)}.theme-dark .panel-intro__title[data-v-35a0a386],.theme-dark .param-item__label[data-v-35a0a386]{color:#e0e6ed}.theme-dark .panel-intro__desc[data-v-35a0a386],.theme-dark .param-item__desc[data-v-35a0a386],.theme-dark .param-item__type[data-v-35a0a386]{color:hsla(0,0%,100%,.45)}.theme-dark .param-item[data-v-35a0a386],.theme-dark .template-item[data-v-35a0a386]{border-color:hsla(0,0%,100%,.08);background:#1c1c1c}.theme-dark .template-item.active[data-v-35a0a386],.theme-dark .template-item[data-v-35a0a386]:hover{border-color:#177ddc;background:rgba(23,125,220,.06)}.theme-dark .tpl-name[data-v-35a0a386]{color:#e0e6ed}.theme-dark .tpl-desc[data-v-35a0a386]{color:hsla(0,0%,100%,.4)}.theme-dark .prompt-tag[data-v-35a0a386]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.theme-dark[data-v-35a0a386] .ant-input,.theme-dark[data-v-35a0a386] .ant-input-number,.theme-dark[data-v-35a0a386] .ant-input-number-input,.theme-dark[data-v-35a0a386] .ant-select-selection,.theme-dark[data-v-35a0a386] .ant-select-selection--single,.theme-dark[data-v-35a0a386] textarea.ant-input{background:#141414!important;border-color:hsla(0,0%,100%,.1)!important;color:#d1d4dc!important}.theme-dark[data-v-35a0a386] .ant-select-selection-placeholder,.theme-dark[data-v-35a0a386] .ant-select-selection-selected-value{color:#d1d4dc!important}.theme-dark .ai-status[data-v-35a0a386]{color:#40a9ff}.theme-dark[data-v-35a0a386] .ant-empty-description{color:hsla(0,0%,100%,.45)}.theme-dark[data-v-35a0a386] .ant-alert-info{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.theme-dark[data-v-35a0a386] .ant-alert-info .ant-alert-message{color:hsla(0,0%,100%,.65)}.theme-dark .verify-btn[data-v-35a0a386]{color:#52c41a}.theme-dark .ai-panel[data-v-35a0a386]{color:hsla(0,0%,100%,.78)}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror{background:#141414;color:#d1d4dc}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror-gutters{border-right-color:hsla(0,0%,100%,.08);background:-webkit-gradient(linear,left top,right top,from(#1a1a1a),to(#1c1c1c));background:linear-gradient(90deg,#1a1a1a 0,#1c1c1c)}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror-linenumber{color:hsla(0,0%,100%,.32)}.performance-analysis[data-v-01ff5f5a]{padding:4px 0}.strategy-tab-empty[data-v-01ff5f5a]{padding:48px 16px;margin:0 auto;max-width:360px}.metrics-grid[data-v-01ff5f5a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width:768px){.metrics-grid[data-v-01ff5f5a]{grid-template-columns:repeat(2,1fr)}}.metric-card[data-v-01ff5f5a]{background:#fafafa;border-radius:8px;padding:12px 16px;text-align:center}.metric-card.positive .metric-value[data-v-01ff5f5a]{color:#52c41a}.metric-card.negative .metric-value[data-v-01ff5f5a]{color:#ff4d4f}.metric-card .metric-label[data-v-01ff5f5a]{font-size:12px;color:#999;margin-bottom:4px}.metric-card .metric-value[data-v-01ff5f5a]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.chart-section[data-v-01ff5f5a]{margin-bottom:20px}.chart-section .chart-title[data-v-01ff5f5a]{font-size:14px;font-weight:600;margin-bottom:8px;padding-left:4px}.chart-container[data-v-01ff5f5a]{width:100%;height:300px;border-radius:8px;overflow:hidden}.theme-dark .metrics-grid .metric-card[data-v-01ff5f5a]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06)}.theme-dark .metrics-grid .metric-card .metric-label[data-v-01ff5f5a]{color:hsla(0,0%,100%,.4)}.theme-dark .metrics-grid .metric-card .metric-value[data-v-01ff5f5a]{color:#e0e6ed}.theme-dark .metrics-grid .metric-card.positive .metric-value[data-v-01ff5f5a]{color:#52c41a}.theme-dark .metrics-grid .metric-card.negative .metric-value[data-v-01ff5f5a]{color:#ff4d4f}.theme-dark .chart-section .chart-title[data-v-01ff5f5a]{color:#e0e6ed}.theme-dark .chart-container[data-v-01ff5f5a]{background:#141414;border:1px solid hsla(0,0%,100%,.06)}.theme-dark .strategy-tab-empty[data-v-01ff5f5a] .ant-empty-description,.theme-dark[data-v-01ff5f5a] .ant-empty-description{color:hsla(0,0%,100%,.35)}.strategy-logs[data-v-5ea7be7d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.logs-toolbar[data-v-5ea7be7d]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 0;margin-bottom:8px}.logs-toolbar .toolbar-right[data-v-5ea7be7d],.logs-toolbar[data-v-5ea7be7d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logs-toolbar .toolbar-right[data-v-5ea7be7d]{gap:6px}.logs-toolbar .toolbar-right .auto-refresh-label[data-v-5ea7be7d]{font-size:12px;color:#999}.logs-container[data-v-5ea7be7d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:300px;max-height:500px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:8px;padding:8px;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.7;background:#fafafa}.logs-empty[data-v-5ea7be7d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:200px;color:#ccc}.logs-empty p[data-v-5ea7be7d]{margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.log-entry[data-v-5ea7be7d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;padding:2px 4px;border-radius:3px}.log-entry[data-v-5ea7be7d]:hover{background:rgba(0,0,0,.02)}.log-entry.level-error[data-v-5ea7be7d]{background:rgba(255,77,79,.04)}.log-entry.level-trade[data-v-5ea7be7d]{background:rgba(82,196,26,.04)}.log-time[data-v-5ea7be7d]{color:#999;white-space:nowrap;font-size:11px;min-width:65px}.log-level[data-v-5ea7be7d]{-ms-flex-negative:0;flex-shrink:0;font-size:10px}.log-message[data-v-5ea7be7d]{-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-all}.theme-dark .logs-toolbar .toolbar-right .auto-refresh-label[data-v-5ea7be7d]{color:hsla(0,0%,100%,.4)}.theme-dark .logs-toolbar[data-v-5ea7be7d] .ant-radio-group .ant-radio-button-wrapper{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.55)}.theme-dark .logs-toolbar[data-v-5ea7be7d] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}.theme-dark .logs-toolbar[data-v-5ea7be7d] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.theme-dark .logs-container[data-v-5ea7be7d]{background:#141414;border-color:hsla(0,0%,100%,.08)}.theme-dark .logs-empty[data-v-5ea7be7d]{color:hsla(0,0%,100%,.25)}.theme-dark .logs-empty .anticon[data-v-5ea7be7d]{color:hsla(0,0%,100%,.15)!important}.theme-dark .logs-empty p[data-v-5ea7be7d]{color:hsla(0,0%,100%,.3)}.theme-dark .log-entry[data-v-5ea7be7d]:hover{background:hsla(0,0%,100%,.03)}.theme-dark .log-entry.level-error[data-v-5ea7be7d]{background:rgba(255,77,79,.06)}.theme-dark .log-entry.level-trade[data-v-5ea7be7d]{background:rgba(82,196,26,.06)}.theme-dark .log-time[data-v-5ea7be7d]{color:hsla(0,0%,100%,.3)}.theme-dark .log-message[data-v-5ea7be7d]{color:hsla(0,0%,100%,.75)}.dashboard-pro[data-v-23d6ebe6]{min-height:100vh;padding:20px;background:#f8fafc;-webkit-transition:background .3s;transition:background .3s}.dashboard-pro.theme-dark[data-v-23d6ebe6]{background:#141414}.dashboard-pro.theme-dark .kpi-card[data-v-23d6ebe6]{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .kpi-card .kpi-label[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .kpi-card .kpi-value .amount[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .kpi-card .kpi-sub[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .chart-panel[data-v-23d6ebe6],.dashboard-pro.theme-dark .table-panel[data-v-23d6ebe6]{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .chart-panel .panel-header[data-v-23d6ebe6],.dashboard-pro.theme-dark .table-panel .panel-header[data-v-23d6ebe6]{border-color:#2a2a2a}.dashboard-pro.theme-dark .chart-panel .panel-header .panel-title[data-v-23d6ebe6],.dashboard-pro.theme-dark .table-panel .panel-header .panel-title[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .setup-guide-card[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(23,125,220,.14),rgba(139,92,246,.12));border-color:rgba(23,125,220,.26)}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-title[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-desc[data-v-23d6ebe6]{color:hsla(0,0%,100%,.72)}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-path[data-v-23d6ebe6]{color:hsla(0,0%,100%,.48)}.dashboard-pro.theme-dark .calendar-nav .current-month[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .calendar-nav .ant-btn-link[data-v-23d6ebe6],.dashboard-pro.theme-dark .profit-calendar .calendar-empty[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .profit-calendar .calendar-empty .anticon[data-v-23d6ebe6]{color:#888;opacity:.45}.dashboard-pro.theme-dark .profit-calendar .month-summary[data-v-23d6ebe6]{background:hsla(0,0%,100%,.04)}.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-label[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-value[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-value.positive[data-v-23d6ebe6]{color:#34d399}.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-value.negative[data-v-23d6ebe6]{color:#f87171}.dashboard-pro.theme-dark .profit-calendar .calendar-weekdays .weekday[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell[data-v-23d6ebe6]{background:hsla(0,0%,100%,.03)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-23d6ebe6]{background:hsla(0,0%,100%,.02)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.profit[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.loss[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.zero[data-v-23d6ebe6]{background:hsla(0,0%,100%,.03)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell .day-profit.positive[data-v-23d6ebe6]{color:#34d399}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell .day-profit.negative[data-v-23d6ebe6]{color:#f87171}.dashboard-pro.theme-dark .strategy-ranking .empty-state[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .strategy-ranking .empty-state .anticon[data-v-23d6ebe6]{color:#888;opacity:.45}.dashboard-pro.theme-dark .strategy-ranking .ranking-card[data-v-23d6ebe6]{background:hsla(0,0%,100%,.04);border-color:#2a2a2a}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-name[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-stats label[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .strategy-ranking .ranking-card.rank-top[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(139,92,246,.1));border-color:rgba(59,130,246,.22)}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-badge[data-v-23d6ebe6]:not(.rank-1):not(.rank-2):not(.rank-3){background:#888;color:#f8fafc}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-stats .stat span[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-stats .stat span.positive[data-v-23d6ebe6]{color:#34d399}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-stats .stat span.negative[data-v-23d6ebe6]{color:#f87171}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-pnl-bar[data-v-23d6ebe6]{background:hsla(0,0%,100%,.06)}.dashboard-pro.theme-dark .chart-panel .panel-legend[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .chart-panel .panel-legend .legend-item .dot[data-v-23d6ebe6]{opacity:.95}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table{background:transparent;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table-thead>tr>th{background:#141414;color:#888;border-color:#2a2a2a}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table-tbody>tr>td{border-color:#2a2a2a;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table-tbody>tr:hover>td{background:#252525}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table-placeholder{background:transparent}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table-placeholder .ant-empty-description{color:#888}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-total-text{color:#888!important}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-item{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-item a{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-options .ant-pagination-options-size-changer .ant-select-selection,.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c;border-color:#2a2a2a;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-options .ant-select-selection__rendered{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-options .ant-pagination-options-quick-jumper{color:#888}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-options .ant-pagination-options-quick-jumper input{background:#1c1c1c;border-color:#2a2a2a;color:#f1f5f9}.dashboard-pro .kpi-grid[data-v-23d6ebe6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.dashboard-pro .setup-guide-card[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 20px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.16);border-radius:16px}.dashboard-pro .setup-guide-card .setup-guide-copy[data-v-23d6ebe6]{min-width:0}.dashboard-pro .setup-guide-card .setup-guide-title[data-v-23d6ebe6]{font-size:16px;font-weight:700;color:#1e293b}.dashboard-pro .setup-guide-card .setup-guide-desc[data-v-23d6ebe6]{margin-top:4px;color:#64748b;line-height:1.7}.dashboard-pro .setup-guide-card .setup-guide-path[data-v-23d6ebe6]{margin-top:6px;font-size:12px;color:#64748b}.dashboard-pro .setup-guide-card .setup-guide-actions[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.dashboard-pro .kpi-card[data-v-23d6ebe6]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-pro .kpi-card[data-v-23d6ebe6]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 40px rgba(0,0,0,.1);box-shadow:0 10px 40px rgba(0,0,0,.1)}.dashboard-pro .kpi-card.clickable[data-v-23d6ebe6]{cursor:pointer}.dashboard-pro .kpi-card.clickable .card-arrow[data-v-23d6ebe6]{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.4;-webkit-transition:all .3s;transition:all .3s}.dashboard-pro .kpi-card.clickable:hover .card-arrow[data-v-23d6ebe6]{opacity:1;right:12px}.dashboard-pro .kpi-card .kpi-glow[data-v-23d6ebe6]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);pointer-events:none}.dashboard-pro .kpi-card .kpi-content[data-v-23d6ebe6]{position:relative;z-index:1}.dashboard-pro .kpi-card .kpi-header[data-v-23d6ebe6]{gap:8px;margin-bottom:12px}.dashboard-pro .kpi-card .kpi-header[data-v-23d6ebe6],.dashboard-pro .kpi-card .kpi-icon[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .kpi-card .kpi-icon[data-v-23d6ebe6]{width:32px;height:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background:rgba(59,130,246,.1);color:#3b82f6;font-size:16px}.dashboard-pro .kpi-card .kpi-label[data-v-23d6ebe6]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .kpi-card .kpi-value[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px}.dashboard-pro .kpi-card .kpi-value .currency[data-v-23d6ebe6]{font-size:18px;font-weight:500;color:#64748b}.dashboard-pro .kpi-card .kpi-value .amount[data-v-23d6ebe6]{font-size:28px;font-weight:700;color:#1e293b;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.dashboard-pro .kpi-card .kpi-value .unit[data-v-23d6ebe6]{font-size:14px;font-weight:500;color:#64748b;margin-left:4px}.dashboard-pro .kpi-card .kpi-sub[data-v-23d6ebe6]{margin-top:8px;font-size:12px;color:#64748b}.dashboard-pro .kpi-card .kpi-sub .label[data-v-23d6ebe6]{margin:0 2px}.dashboard-pro .kpi-card .kpi-sub .divider[data-v-23d6ebe6]{margin:0 6px;opacity:.5}.dashboard-pro .kpi-card .kpi-sub .highlight[data-v-23d6ebe6]{font-weight:600;color:#3b82f6}.dashboard-pro .kpi-card.kpi-primary[data-v-23d6ebe6]{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);border:none}.dashboard-pro .kpi-card.kpi-primary .kpi-icon[data-v-23d6ebe6]{background:hsla(0,0%,100%,.2);color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-label[data-v-23d6ebe6]{color:hsla(0,0%,100%,.8)}.dashboard-pro .kpi-card.kpi-primary .kpi-value .amount[data-v-23d6ebe6],.dashboard-pro .kpi-card.kpi-primary .kpi-value .currency[data-v-23d6ebe6],.dashboard-pro .kpi-card.kpi-primary .kpi-value .unit[data-v-23d6ebe6]{color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-sub[data-v-23d6ebe6]{color:hsla(0,0%,100%,.7)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-23d6ebe6]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:60px;height:60px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg[data-v-23d6ebe6]{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-bg[data-v-23d6ebe6]{fill:none;stroke:rgba(16,185,129,.15);stroke-width:3}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-progress[data-v-23d6ebe6]{fill:none;stroke:#10b981;stroke-width:3;stroke-linecap:round;-webkit-transition:stroke-dasharray .5s ease;transition:stroke-dasharray .5s ease}.dashboard-pro .kpi-card.kpi-win-rate .kpi-icon[data-v-23d6ebe6]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .kpi-card.kpi-profit-factor .kpi-icon[data-v-23d6ebe6]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .kpi-card.kpi-drawdown .kpi-icon[data-v-23d6ebe6]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .kpi-card.kpi-drawdown .kpi-value .amount[data-v-23d6ebe6]{color:#ef4444}.dashboard-pro .kpi-card.kpi-trades .kpi-icon[data-v-23d6ebe6]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .kpi-card.kpi-strategies .kpi-icon[data-v-23d6ebe6]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .chart-row[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .chart-row[data-v-23d6ebe6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .chart-panel[data-v-23d6ebe6]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .chart-panel.chart-main[data-v-23d6ebe6]{-webkit-box-flex:2;-ms-flex:2;flex:2}.dashboard-pro .chart-panel.chart-side[data-v-23d6ebe6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.dashboard-pro .chart-panel.chart-half[data-v-23d6ebe6]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-pro .chart-panel .panel-header[data-v-23d6ebe6]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .chart-panel .panel-header[data-v-23d6ebe6],.dashboard-pro .chart-panel .panel-title[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .chart-panel .panel-title[data-v-23d6ebe6]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .chart-panel .panel-title .anticon[data-v-23d6ebe6]{color:#3b82f6}.dashboard-pro .chart-panel .panel-legend[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b}.dashboard-pro .chart-panel .panel-legend .legend-item[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot[data-v-23d6ebe6]{width:10px;height:10px;border-radius:2px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.bar[data-v-23d6ebe6]{background:-webkit-gradient(linear,left top,left bottom,from(#34d399),to(#10b981));background:linear-gradient(180deg,#34d399,#10b981)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.line[data-v-23d6ebe6]{background:-webkit-gradient(linear,left top,right top,from(#3b82f6),to(#8b5cf6));background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.loss[data-v-23d6ebe6]{background:#ef4444}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.profit[data-v-23d6ebe6]{background:#10b981}.dashboard-pro .chart-panel .panel-legend.calendar-legend[data-v-23d6ebe6]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.dashboard-pro .chart-panel .panel-legend.calendar-legend .legend-gradient[data-v-23d6ebe6]{width:80px;height:10px;border-radius:3px;background:-webkit-gradient(linear,left top,right top,from(#ef4444),color-stop(#fca5a5),color-stop(#f4f4f5),color-stop(#86efac),to(#22c55e));background:linear-gradient(90deg,#ef4444,#fca5a5,#f4f4f5,#86efac,#22c55e)}.dashboard-pro .chart-panel .panel-badge[data-v-23d6ebe6]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .chart-panel .chart-body[data-v-23d6ebe6]{height:320px;padding:16px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-23d6ebe6]{height:220px}.dashboard-pro .chart-panel .chart-body.calendar-chart[data-v-23d6ebe6]{height:280px}.dashboard-pro .chart-panel .calendar-nav[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.dashboard-pro .chart-panel .calendar-nav .current-month[data-v-23d6ebe6]{font-size:14px;font-weight:600;color:#1e293b;min-width:80px;text-align:center}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-23d6ebe6]{padding:0;height:auto;color:#64748b}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-23d6ebe6]:hover:not(:disabled){color:#3b82f6}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-23d6ebe6]:disabled{opacity:.3}.dashboard-pro .chart-panel .profit-calendar[data-v-23d6ebe6]{padding:12px 16px;overflow:hidden}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-23d6ebe6],.dashboard-pro .chart-panel .profit-calendar[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-23d6ebe6]{height:280px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#64748b}.dashboard-pro .chart-panel .profit-calendar .calendar-empty .anticon[data-v-23d6ebe6]{font-size:40px;margin-bottom:10px;opacity:.3}.dashboard-pro .chart-panel .profit-calendar .month-summary[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:10px;padding:8px 12px;background:rgba(241,245,249,.5);border-radius:8px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-label[data-v-23d6ebe6]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value[data-v-23d6ebe6]{font-size:15px;font-weight:700;font-family:JetBrains Mono,monospace}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.positive[data-v-23d6ebe6]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.negative[data-v-23d6ebe6]{color:#ef4444}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays[data-v-23d6ebe6]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays .weekday[data-v-23d6ebe6]{text-align:center;font-size:10px;font-weight:600;color:#64748b;padding:4px 0}.dashboard-pro .chart-panel .profit-calendar .calendar-grid[data-v-23d6ebe6]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell[data-v-23d6ebe6]{height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;background:rgba(241,245,249,.5);border:1px solid transparent;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.empty[data-v-23d6ebe6]{background:transparent;border:none}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-23d6ebe6]{background:rgba(241,245,249,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.2));border-color:rgba(34,197,94,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-23d6ebe6]:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(34,197,94,.2);box-shadow:0 4px 12px rgba(34,197,94,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.2));border-color:rgba(239,68,68,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-23d6ebe6]:hover{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(239,68,68,.2);box-shadow:0 4px 12px rgba(239,68,68,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.zero[data-v-23d6ebe6]{background:hsla(240,5%,65%,.1);border-color:hsla(240,5%,65%,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-23d6ebe6]{font-size:11px;font-weight:600;color:#1e293b;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit[data-v-23d6ebe6]{font-size:9px;font-weight:600;font-family:JetBrains Mono,monospace;margin-top:1px;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.positive[data-v-23d6ebe6]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.negative[data-v-23d6ebe6]{color:#ef4444}.dashboard-pro .strategy-ranking[data-v-23d6ebe6]{padding:16px}.dashboard-pro .strategy-ranking .empty-state[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px;color:#64748b}.dashboard-pro .strategy-ranking .empty-state .anticon[data-v-23d6ebe6]{font-size:40px;margin-bottom:12px;opacity:.3}.dashboard-pro .strategy-ranking .ranking-grid[data-v-23d6ebe6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.dashboard-pro .strategy-ranking .ranking-card[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 16px;background:rgba(241,245,249,.5);border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden}.dashboard-pro .strategy-ranking .ranking-card.rank-top[data-v-23d6ebe6]{border-color:transparent;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08))}.dashboard-pro .strategy-ranking .ranking-card .rank-badge[data-v-23d6ebe6]{width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:700;background:#64748b;color:#fff;-ms-flex-negative:0;flex-shrink:0}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-1[data-v-23d6ebe6]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-2[data-v-23d6ebe6]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-3[data-v-23d6ebe6]{background:linear-gradient(135deg,#cd7f32,#b87333)}.dashboard-pro .strategy-ranking .ranking-card .rank-info[data-v-23d6ebe6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-name[data-v-23d6ebe6]{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat[data-v-23d6ebe6]{font-size:11px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat label[data-v-23d6ebe6]{color:#64748b;margin-right:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar[data-v-23d6ebe6]{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.05)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill[data-v-23d6ebe6]{height:100%;border-radius:0 3px 3px 0;-webkit-transition:width .5s ease;transition:width .5s ease}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.positive[data-v-23d6ebe6]{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.negative[data-v-23d6ebe6]{background:-webkit-gradient(linear,left top,right top,from(#ef4444),to(#f87171));background:linear-gradient(90deg,#ef4444,#f87171)}.dashboard-pro .table-row[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .table-row[data-v-23d6ebe6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .table-panel[data-v-23d6ebe6]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .table-panel .panel-header[data-v-23d6ebe6]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .table-panel .panel-header[data-v-23d6ebe6],.dashboard-pro .table-panel .panel-title[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .table-panel .panel-title[data-v-23d6ebe6]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .table-panel .panel-title .anticon[data-v-23d6ebe6]{color:#3b82f6}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-23d6ebe6]{margin-left:8px;font-size:16px;cursor:pointer;color:#10b981;-webkit-transition:all .2s;transition:all .2s}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-23d6ebe6]:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-pro .table-panel .panel-title .sound-toggle.sound-off[data-v-23d6ebe6]{color:#64748b}.dashboard-pro .table-panel .panel-badge[data-v-23d6ebe6]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .orders-panel[data-v-23d6ebe6]{margin-bottom:20px}.dashboard-pro .pro-table[data-v-23d6ebe6] .ant-table{font-size:13px}.dashboard-pro .pro-table[data-v-23d6ebe6] .ant-table-thead>tr>th{background:rgba(241,245,249,.8);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #e2e8f0;padding:12px 16px}.dashboard-pro .pro-table[data-v-23d6ebe6] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #e2e8f0}.dashboard-pro .pro-table[data-v-23d6ebe6] .ant-table-tbody>tr:hover>td{background:rgba(59,130,246,.04)}.dashboard-pro .pro-table[data-v-23d6ebe6] .ant-pagination{padding:12px 16px;margin:0}.dashboard-pro .symbol-cell .symbol-name[data-v-23d6ebe6]{font-weight:600;display:block}.dashboard-pro .symbol-cell .symbol-strategy[data-v-23d6ebe6]{font-size:11px;color:#64748b}.dashboard-pro .side-tag[data-v-23d6ebe6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .side-tag.long[data-v-23d6ebe6]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .side-tag.short[data-v-23d6ebe6]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag[data-v-23d6ebe6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .type-tag.long[data-v-23d6ebe6]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .type-tag.short[data-v-23d6ebe6]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag.close-long[data-v-23d6ebe6]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .type-tag.close-short[data-v-23d6ebe6]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .symbol-tag[data-v-23d6ebe6]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .exchange-tag[data-v-23d6ebe6],.dashboard-pro .symbol-tag[data-v-23d6ebe6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .exchange-tag.binance[data-v-23d6ebe6]{background:rgba(240,185,11,.1);color:#f0b90b}.dashboard-pro .exchange-tag.okx[data-v-23d6ebe6]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .exchange-tag.bitget[data-v-23d6ebe6]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .exchange-tag.signal[data-v-23d6ebe6]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .market-type[data-v-23d6ebe6]{font-size:10px;color:#64748b;margin-top:2px}.dashboard-pro .status-tag[data-v-23d6ebe6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .status-tag.pending[data-v-23d6ebe6]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .status-tag.processing[data-v-23d6ebe6]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .status-tag.completed[data-v-23d6ebe6]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .status-tag.failed[data-v-23d6ebe6]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .status-tag.cancelled[data-v-23d6ebe6]{background:rgba(100,116,139,.1);color:#64748b}.dashboard-pro .error-hint[data-v-23d6ebe6]{font-size:11px;color:#ef4444;margin-top:4px;cursor:pointer}.dashboard-pro .error-hint .anticon[data-v-23d6ebe6]{margin-right:4px}.dashboard-pro .notify-icons[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.dashboard-pro .notify-icons .notify-icon[data-v-23d6ebe6]{color:#64748b;font-size:14px}.dashboard-pro .pnl-cell[data-v-23d6ebe6]{text-align:right}.dashboard-pro .pnl-cell .pnl-percent[data-v-23d6ebe6]{display:block;font-size:11px}.dashboard-pro .time-cell[data-v-23d6ebe6]{font-size:12px;color:#64748b}.dashboard-pro .sub-text[data-v-23d6ebe6]{font-size:11px;color:#64748b}.dashboard-pro .text-muted[data-v-23d6ebe6]{color:#64748b}.dashboard-pro .positive[data-v-23d6ebe6]{color:#10b981}.dashboard-pro .negative[data-v-23d6ebe6]{color:#ef4444}@media (max-width:768px){.dashboard-pro[data-v-23d6ebe6]{padding:12px}.dashboard-pro .setup-guide-card[data-v-23d6ebe6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:16px}.dashboard-pro .setup-guide-card .setup-guide-actions[data-v-23d6ebe6]{width:100%}.dashboard-pro .setup-guide-card .setup-guide-actions .ant-btn[data-v-23d6ebe6]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-pro .kpi-grid[data-v-23d6ebe6]{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-pro .kpi-card[data-v-23d6ebe6]{padding:14px}.dashboard-pro .kpi-card .kpi-value .amount[data-v-23d6ebe6]{font-size:22px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-23d6ebe6]{width:48px;height:48px;right:8px}.dashboard-pro .chart-panel .chart-body[data-v-23d6ebe6]{height:260px;padding:12px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-23d6ebe6]{height:180px}.dashboard-pro .ranking-grid[data-v-23d6ebe6]{grid-template-columns:1fr}}.top-level-tabs[data-v-7a5d79cc] .ant-tabs-bar{margin-bottom:16px;border-bottom:1px solid #e8e8e8}.top-level-tabs[data-v-7a5d79cc] .ant-tabs-tab{font-size:15px;padding:12px 20px}.theme-dark .top-level-tabs[data-v-7a5d79cc] .ant-tabs-bar{border-bottom-color:#303030}.theme-dark .top-level-tabs[data-v-7a5d79cc] .ant-tabs-tab{color:hsla(0,0%,100%,.65)}.theme-dark .top-level-tabs[data-v-7a5d79cc] .ant-tabs-tab-active{color:#177ddc}.theme-dark .top-level-tabs[data-v-7a5d79cc] .ant-tabs-ink-bar{background:#177ddc}.assistant-guide-bar[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;padding:16px 18px;margin-bottom:16px;border:1px solid rgba(24,144,255,.14);border-radius:16px;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06))}.assistant-guide-bar .assistant-guide-copy[data-v-7a5d79cc]{min-width:0;-webkit-box-flex:1;-ms-flex:1 1 240px;flex:1 1 240px}.assistant-guide-bar .assistant-guide-eyebrow[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;margin-bottom:8px;border-radius:999px;background:rgba(24,144,255,.12);color:#1677ff;font-size:12px;font-weight:600}.assistant-guide-bar .assistant-guide-title[data-v-7a5d79cc]{font-size:16px;font-weight:700;color:#1f2937}.assistant-guide-bar .assistant-guide-desc[data-v-7a5d79cc]{margin-top:4px;color:#475569;line-height:1.6}.assistant-guide-bar .assistant-guide-steps[data-v-7a5d79cc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;-webkit-box-flex:1;-ms-flex:1 1 520px;flex:1 1 520px}.assistant-guide-bar .assistant-step-card[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;min-height:92px;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.66);border:1px solid rgba(148,163,184,.16);-webkit-box-shadow:0 4px 12px rgba(15,23,42,.04);box-shadow:0 4px 12px rgba(15,23,42,.04)}.assistant-guide-bar .assistant-step-index[data-v-7a5d79cc]{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#1677ff,#6d28d9);color:#fff;font-size:13px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.assistant-guide-bar .assistant-step-body[data-v-7a5d79cc]{min-width:0}.assistant-guide-bar .assistant-step-title[data-v-7a5d79cc]{font-size:13px;font-weight:700;color:#1f2937}.assistant-guide-bar .assistant-step-desc[data-v-7a5d79cc]{margin-top:4px;font-size:12px;line-height:1.6;color:#64748b}.assistant-guide-bar .assistant-guide-actions[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-7a5d79cc]{min-width:36px;width:36px;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-color:rgba(148,163,184,.28);color:#64748b;background:hsla(0,0%,100%,.72)}.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-7a5d79cc]:focus,.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-7a5d79cc]:hover{color:#1677ff;border-color:rgba(24,144,255,.35);background:#fff}.strategy-empty-state[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:28px 16px 32px;text-align:center}.strategy-empty-state .strategy-empty-desc[data-v-7a5d79cc]{max-width:420px;color:#475569;line-height:1.7}.strategy-empty-state .strategy-empty-path[data-v-7a5d79cc]{font-size:12px;color:#64748b}.trading-assistant[data-v-7a5d79cc]{padding:0;height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.trading-assistant .strategy-layout[data-v-7a5d79cc]{height:calc(100vh - 120px);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (max-width:768px){.trading-assistant[data-v-7a5d79cc]{min-height:auto;margin:-24px}.trading-assistant .assistant-guide-bar[data-v-7a5d79cc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin:0 12px 12px;padding:14px}.trading-assistant .assistant-guide-bar .assistant-guide-steps[data-v-7a5d79cc]{grid-template-columns:1fr}.trading-assistant .assistant-guide-bar .assistant-guide-actions[data-v-7a5d79cc]{width:100%}.trading-assistant .assistant-guide-bar .assistant-guide-actions .ant-btn[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-layout[data-v-7a5d79cc]{height:auto;min-height:calc(100vh - 120px)}.trading-assistant .strategy-list-col[data-v-7a5d79cc]{margin-bottom:12px;height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc]{height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-7a5d79cc]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px 16px}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-7a5d79cc]{font-size:14px;font-weight:600}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn[data-v-7a5d79cc]{font-size:12px;padding:0 10px;height:28px;line-height:28px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-body{max-height:calc(50vh - 60px);overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-head{padding:0;min-height:48px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc]{padding:12px 8px;margin-bottom:4px;border-radius:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-action{margin-left:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-7a5d79cc]{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-7a5d79cc]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-7a5d79cc],.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-7a5d79cc]{font-size:10px;padding:2px 6px;line-height:1.4;margin:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-7a5d79cc]{font-size:10px;margin-right:2px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-7a5d79cc]{font-size:14px;font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;-ms-flex-negative:0;flex-shrink:0;font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .info-item .anticon{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-label{font-size:10px;padding:2px 6px;line-height:1.4}.trading-assistant .strategy-detail-col[data-v-7a5d79cc]{height:auto;min-height:calc(50vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-7a5d79cc]{gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc] .ant-card-body{padding:16px 12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc] .ant-card-head{padding:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-7a5d79cc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-7a5d79cc]{width:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title[data-v-7a5d79cc]{font-size:18px;font-weight:600;margin-bottom:12px;line-height:1.4;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-7a5d79cc]{display:grid;grid-template-columns:1fr 1fr;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-7a5d79cc] .ant-tag{grid-column:-1;justify-self:start;margin:0;font-size:11px;padding:4px 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px;font-size:12px;line-height:1.5;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item .anticon[data-v-7a5d79cc]{font-size:12px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item>span[data-v-7a5d79cc]{word-break:break-word;line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item span[data-v-7a5d79cc]:not(.anticon){display:inline;word-break:break-word;overflow-wrap:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-7a5d79cc]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px;font-size:13px;padding:0 12px;height:36px;line-height:36px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn .anticon[data-v-7a5d79cc]{margin-right:4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body{padding:12px 8px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-head{padding:0 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav{padding:0 4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-tab{font-size:13px;padding:8px 10px;margin:0 2px;white-space:nowrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-content{padding-top:12px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-content .ant-tabs-tabpane{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:768px) and (max-width:480px){.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-7a5d79cc]{grid-template-columns:1fr}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-7a5d79cc] .ant-tag{grid-column:1}}@media (max-width:480px){.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc],.trading-assistant .strategy-list-col[data-v-7a5d79cc]{max-height:45vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-body{max-height:calc(45vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-7a5d79cc]{grid-template-columns:1fr;gap:6px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-7a5d79cc]{font-size:11px;line-height:1.6}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-7a5d79cc]{width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none}}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc],.trading-assistant .strategy-list-col[data-v-7a5d79cc]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc]{border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);border:none;overflow:hidden;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-7a5d79cc]{font-size:16px;font-weight:700;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-7a5d79cc]{border-radius:8px;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.35);box-shadow:0 4px 12px rgba(24,144,255,.35);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-7a5d79cc]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(24,144,255,.45);box-shadow:0 6px 16px rgba(24,144,255,.45)}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 0 12px;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch .group-mode-label[data-v-7a5d79cc]{font-size:13px;color:#8c8c8c;font-weight:500}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-7a5d79cc] .ant-radio-group .ant-radio-button-wrapper{font-size:12px;padding:0 10px;height:26px;line-height:24px;border-radius:4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-7a5d79cc] .ant-radio-group .ant-radio-button-wrapper:first-child{border-radius:4px 0 0 4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-7a5d79cc] .ant-radio-group .ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-7a5d79cc] .ant-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;background:#fff;padding:12px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fafbfc));background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #f0f0f0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group[data-v-7a5d79cc]{margin-bottom:12px;background:#fff;border-radius:12px;border:1px solid #e8ecf1;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-7a5d79cc]:hover{background:linear-gradient(135deg,#e8f4fd,#e3f0fc)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .collapse-icon[data-v-7a5d79cc]{font-size:12px;color:#8c8c8c;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-icon[data-v-7a5d79cc]{font-size:16px;color:#1890ff}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-name[data-v-7a5d79cc]{font-weight:600;font-size:14px;color:#1e3a5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status[data-v-7a5d79cc]{font-size:11px;padding:2px 8px;border-radius:10px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.running[data-v-7a5d79cc]{background:rgba(14,203,129,.1);color:#0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.stopped[data-v-7a5d79cc]{background:rgba(246,70,93,.1);color:#f6465d}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content[data-v-7a5d79cc]{padding:6px 8px 10px 6px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;margin-left:4px;border:1px solid #eef2f6;border-left:3px solid #dbe4ee;background:#fbfcfe;border-radius:8px;-webkit-box-shadow:0 1px 2px rgba(15,23,42,.04);box-shadow:0 1px 2px rgba(15,23,42,.04)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:last-child{margin-bottom:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:hover{background:#f0f7ff;border-left-color:#1890ff;border-color:rgba(24,144,255,.22);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.08);box-shadow:0 2px 8px rgba(24,144,255,.08);-webkit-transform:none;transform:none}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-7a5d79cc]{background:linear-gradient(135deg,#e8f4ff,#f0f9ff);border-color:rgba(24,144,255,.35);border-left-color:#1890ff;border-left-width:3px;-webkit-box-shadow:0 2px 12px rgba(24,144,255,.12);box-shadow:0 2px 12px rgba(24,144,255,.12)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-content[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header[data-v-7a5d79cc]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-actions[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;padding-top:0;margin-left:4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-actions[data-v-7a5d79cc] .ant-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#8c8c8c}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .info-item[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .info-item .anticon[data-v-7a5d79cc]{font-size:12px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-running[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-stopped[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-error[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-item-header[data-v-7a5d79cc]{margin-bottom:2px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-name-wrapper[data-v-7a5d79cc]{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-name[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-item-info[data-v-7a5d79cc]{gap:10px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;padding:14px 16px;border-radius:12px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:8px;background:#fafbfc;border:1px solid transparent}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-content[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-actions[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;margin-left:4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-actions[data-v-7a5d79cc] .ant-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#8c8c8c}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .info-item[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .info-item .anticon[data-v-7a5d79cc]{font-size:12px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-running[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-stopped[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-error[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc]:hover{background:linear-gradient(135deg,#f0f7ff,#f5f9ff);border-color:rgba(24,144,255,.2);-webkit-transform:none;transform:none;-webkit-box-shadow:0 2px 12px rgba(24,144,255,.1);box-shadow:0 2px 12px rgba(24,144,255,.1)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-7a5d79cc]{background:linear-gradient(135deg,#e6f4ff,#f0f9ff);border-color:#1890ff;border-left:4px solid #1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.15);box-shadow:0 4px 16px rgba(24,144,255,.15)}@media (max-width:768px){.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc]{padding:12px 8px;margin:0 4px 4px 4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-7a5d79cc]{border-left-width:2px}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-7a5d79cc]{font-weight:600;font-size:14px;-ms-flex-negative:0;flex-shrink:0;color:#1e3a5f;-webkit-transition:color .2s ease;transition:color .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11px;line-height:1.5;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);color:#667eea;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-7a5d79cc]{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:10px;line-height:1.5;margin-left:4px;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(156,39,176,.1),rgba(103,58,183,.1));border:1px solid rgba(156,39,176,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag .anticon[data-v-7a5d79cc]{font-size:10px;margin-right:3px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped[data-v-7a5d79cc]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;row-gap:6px;-webkit-column-gap:6px;-moz-column-gap:6px;column-gap:6px;width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped[data-v-7a5d79cc] .ant-tag{margin-right:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped .status-label[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-7a5d79cc] .status-stopped{color:#f6465d!important;border-color:#f6465d!important}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description{max-width:calc(100% - 20px);overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:12px;margin-top:8px;font-size:12px;color:var(--text-color-secondary,#8c8c8c);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:100%;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-running{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3);-webkit-box-shadow:0 2px 8px rgba(14,203,129,.2);box-shadow:0 2px 8px rgba(14,203,129,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-running:before{-webkit-animation:statusPulse-7a5d79cc 2s infinite;animation:statusPulse-7a5d79cc 2s infinite;-webkit-box-shadow:0 0 8px #0ecb81;box-shadow:0 0 8px #0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-stopped{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-error{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}@-webkit-keyframes statusPulse-7a5d79cc{0%,to{opacity:1}50%{opacity:.5}}@keyframes statusPulse-7a5d79cc{0%,to{opacity:1}50%{opacity:.5}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:1;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .info-item.strategy-name-text{font-weight:500;color:#1e3a5f;max-width:100%;white-space:normal;line-height:1.35}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info/deep/.ant-tag{margin-right:0;font-size:11px;line-height:18px;padding:0 6px}.trading-assistant .strategy-detail-col[data-v-7a5d79cc]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.trading-assistant .strategy-detail-col .strategy-empty-detail[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 16px}.trading-assistant .strategy-detail-col .strategy-empty-detail-card[data-v-7a5d79cc]{max-width:420px;width:100%;text-align:center;padding:40px 32px 36px;border-radius:16px;background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);border:1px solid #e8ecf1;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.trading-assistant .strategy-detail-col .strategy-empty-detail-icon[data-v-7a5d79cc]{width:72px;height:72px;margin:0 auto 20px;border-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(64,169,255,.08));color:#1890ff;font-size:32px}.trading-assistant .strategy-detail-col .strategy-empty-detail-title[data-v-7a5d79cc]{margin:0 0 12px;font-size:18px;font-weight:700;color:#1e3a5f;letter-spacing:.02em}.trading-assistant .strategy-detail-col .strategy-empty-detail-hint[data-v-7a5d79cc]{margin:0 0 24px;font-size:14px;line-height:1.65;color:#64748b}.trading-assistant .strategy-detail-col .strategy-empty-detail-actions[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;min-height:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#fff,#f8fafc);border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc] .ant-card-body{background:transparent;padding:20px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .strategy-title[data-v-7a5d79cc]{font-size:20px;font-weight:700;margin:0;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge .status-dot[data-v-7a5d79cc]{width:8px;height:8px;border-radius:50%;-webkit-animation:pulse-7a5d79cc 2s infinite;animation:pulse-7a5d79cc 2s infinite}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running .status-dot[data-v-7a5d79cc]{background:#0ecb81;-webkit-box-shadow:0 0 12px #0ecb81;box-shadow:0 0 12px #0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped .status-dot[data-v-7a5d79cc]{background:#f6465d;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border:1px solid rgba(255,77,79,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error .status-dot[data-v-7a5d79cc]{background:#ff4d4f;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:14px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #f0f0f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon[data-v-7a5d79cc]{width:36px;height:36px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.investment[data-v-7a5d79cc]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.equity[data-v-7a5d79cc]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.pnl[data-v-7a5d79cc]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-label[data-v-7a5d79cc]{font-size:11px;color:#8c8c8c;margin-bottom:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value[data-v-7a5d79cc]{font-size:15px;font-weight:700;color:#1e3a5f;line-height:1.2}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value .pnl-percent[data-v-7a5d79cc]{font-size:12px;font-weight:500;opacity:.8}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.profit .stat-content .stat-value[data-v-7a5d79cc]{color:#0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.loss .stat-content .stat-value[data-v-7a5d79cc]{color:#f6465d}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 10px;background:#f5f7fa;border-radius:14px;font-size:12px;color:#5a6872;border:1px solid #e8ecf1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item .anticon[data-v-7a5d79cc]{font-size:12px;color:#1890ff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn[data-v-7a5d79cc]{min-width:120px;height:38px;border-radius:8px;font-size:14px;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn .anticon[data-v-7a5d79cc]{font-size:16px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-7a5d79cc]{background:linear-gradient(135deg,#0ecb81,#26d87d);border:none;-webkit-box-shadow:0 2px 8px rgba(14,203,129,.3);box-shadow:0 2px 8px rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 4px 12px rgba(14,203,129,.4);box-shadow:0 4px 12px rgba(14,203,129,.4)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-7a5d79cc]{background:linear-gradient(135deg,#f6465d,#ff6b7a);border:none;-webkit-box-shadow:0 2px 8px rgba(246,70,93,.3);box-shadow:0 2px 8px rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 4px 12px rgba(246,70,93,.4);box-shadow:0 4px 12px rgba(246,70,93,.4)}@-webkit-keyframes pulse-7a5d79cc{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse-7a5d79cc{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease;min-height:400px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fafbfc),to(#fff));background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body{padding:16px;background:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs .ant-tabs-bar{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs .ant-tabs-tabpane .strategy-tab-pane-inner{min-height:304px;padding-top:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs .ant-tabs-tabpane .position-records,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs .ant-tabs-tabpane .trading-records{width:100%}.trading-assistant.theme-dark[data-v-7a5d79cc]{background:#141414;color:var(--dark-text-color,#fff)}.trading-assistant.theme-dark .creation-mode-toggle[data-v-7a5d79cc]{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.trading-assistant.theme-dark .creation-mode-toggle .mode-hint[data-v-7a5d79cc]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .card-title span[data-v-7a5d79cc]{background:linear-gradient(135deg,#e0e6ed,#c5ccd6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-head{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-empty-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group[data-v-7a5d79cc]{background:rgba(30,30,30,.96);border:1px solid hsla(0,0%,100%,.08)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-7a5d79cc]{background:hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-name[data-v-7a5d79cc]{color:hsla(0,0%,100%,.92)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-icon[data-v-7a5d79cc]{color:#69c0ff}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .collapse-icon[data-v-7a5d79cc]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-left:3px solid hsla(0,0%,100%,.12);-webkit-box-shadow:none;box-shadow:none}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-7a5d79cc]{background:rgba(24,144,255,.15);border-color:rgba(24,144,255,.35);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info[data-v-7a5d79cc]{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .info-item[data-v-7a5d79cc]{color:hsla(0,0%,100%,.55)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.65);border-color:hsla(0,0%,100%,.12)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header .strategy-name-wrapper .info-item[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name-text[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list>.strategy-list-item .strategy-item-header .strategy-name-wrapper .info-item[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list>.strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name-text[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list>.strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-7a5d79cc]{color:hsla(0,0%,100%,.92)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header .strategy-name-wrapper .anticon[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list>.strategy-list-item .strategy-item-header .strategy-name-wrapper .anticon[data-v-7a5d79cc]{color:hsla(0,0%,100%,.55)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-list .ant-list-item{border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-list .ant-list-item .ant-list-item-meta-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-list .ant-list-item .ant-list-item-meta-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-7a5d79cc]{border-bottom-color:hsla(0,0%,100%,.08)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch .group-mode-label[data-v-7a5d79cc]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-7a5d79cc] .ant-radio-button-wrapper{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-7a5d79cc] .ant-radio-button-wrapper:hover{color:#69c0ff}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-7a5d79cc] .ant-radio-button-wrapper-checked{background:rgba(24,144,255,.25)!important;border-color:#1890ff!important;color:#fff!important}.trading-assistant.theme-dark .strategy-list-col .strategy-group[data-v-7a5d79cc]{background:rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.08)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header[data-v-7a5d79cc]{background:hsla(0,0%,100%,.04)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header[data-v-7a5d79cc]:hover{background:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header .group-name[data-v-7a5d79cc]{color:hsla(0,0%,100%,.88)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header .collapse-icon[data-v-7a5d79cc]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item[data-v-7a5d79cc]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);border-left-color:hsla(0,0%,100%,.12)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item.active[data-v-7a5d79cc]{background:rgba(24,144,255,.12);border-color:rgba(24,144,255,.28);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info[data-v-7a5d79cc]{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .info-item[data-v-7a5d79cc]{color:hsla(0,0%,100%,.55)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.45);border-color:hsla(0,0%,100%,.1)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-running[data-v-7a5d79cc]{background:rgba(14,203,129,.12);color:#52c41a;border-color:rgba(14,203,129,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-stopped[data-v-7a5d79cc]{background:rgba(246,70,93,.12);color:#f6465d;border-color:rgba(246,70,93,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-error[data-v-7a5d79cc]{background:rgba(255,77,79,.12);color:#ff4d4f;border-color:rgba(255,77,79,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-name-wrapper .info-item[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-name-wrapper .strategy-name-text[data-v-7a5d79cc]{color:hsla(0,0%,100%,.88)!important}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-7a5d79cc]{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-7a5d79cc]:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);-webkit-transform:none;transform:none}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item.active[data-v-7a5d79cc]{background:rgba(24,144,255,.1);border-color:#1890ff;-webkit-box-shadow:0 4px 20px rgba(24,144,255,.2);box-shadow:0 4px 20px rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-name[data-v-7a5d79cc]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-info[data-v-7a5d79cc]{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .exchange-tag[data-v-7a5d79cc]{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3);color:#8da2f0}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .strategy-type-tag[data-v-7a5d79cc]{background:rgba(177,130,255,.15);border-color:rgba(177,130,255,.3);color:#b182ff}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .strategy-name[data-v-7a5d79cc]{color:hsla(0,0%,100%,.88)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-7a5d79cc]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-7a5d79cc] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-7a5d79cc] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-header .header-left .strategy-title-row .strategy-title[data-v-7a5d79cc]{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#e0e6ed!important;-webkit-text-fill-color:#e0e6ed!important}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-7a5d79cc]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-7a5d79cc]:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-label[data-v-7a5d79cc]{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-value[data-v-7a5d79cc]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-7a5d79cc]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:#a0a8b3}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-7a5d79cc]:hover{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-card-head{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-tab{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#40a9ff));background:linear-gradient(90deg,#1890ff,#40a9ff)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-content{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-empty-description{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-card[data-v-7a5d79cc]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.35);box-shadow:0 8px 32px rgba(0,0,0,.35)}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-icon[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.22),rgba(64,169,255,.1));color:#69c0ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-title[data-v-7a5d79cc]{color:hsla(0,0%,100%,.92)}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-hint[data-v-7a5d79cc]{color:hsla(0,0%,100%,.55)}.theme-dark .assistant-guide-bar[data-v-7a5d79cc]{border-color:rgba(23,125,220,.28);background:linear-gradient(135deg,rgba(23,125,220,.14),rgba(114,46,209,.12))}.theme-dark .assistant-guide-bar .assistant-guide-eyebrow[data-v-7a5d79cc]{background:rgba(23,125,220,.2);color:#69c0ff}.theme-dark .assistant-guide-bar .assistant-guide-title[data-v-7a5d79cc]{color:hsla(0,0%,100%,.92)}.theme-dark .assistant-guide-bar .assistant-guide-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.72)}.theme-dark .assistant-guide-bar .assistant-step-card[data-v-7a5d79cc]{background:rgba(30,30,30,.6);border-color:hsla(0,0%,100%,.08)}.theme-dark .assistant-guide-bar .assistant-step-title[data-v-7a5d79cc]{color:hsla(0,0%,100%,.9)}.theme-dark .assistant-guide-bar .assistant-step-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.58)}.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-7a5d79cc]{background:rgba(30,30,30,.5);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.72)}.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-7a5d79cc]:focus,.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-7a5d79cc]:hover{background:rgba(50,50,50,.7);border-color:rgba(105,192,255,.45);color:#91d5ff}.theme-dark .strategy-empty-state .strategy-empty-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.72)}.theme-dark .strategy-empty-state .strategy-empty-path[data-v-7a5d79cc]{color:hsla(0,0%,100%,.48)}.strategy-params-collapse[data-v-7a5d79cc]{background:#fafafa;border-radius:10px;overflow:hidden}.strategy-params-collapse[data-v-7a5d79cc] .ant-collapse-item{border-bottom-color:#f0f0f0}.strategy-params-collapse[data-v-7a5d79cc] .ant-collapse-header{font-weight:500;font-size:13px}.strategy-params-collapse[data-v-7a5d79cc] .ant-collapse-content-box{padding:12px 16px}.strategy-params-collapse[data-v-7a5d79cc] .ant-input-number{width:100%}.ai-filter-box[data-v-7a5d79cc]{margin-top:12px;padding:14px 14px 12px;border:1px solid #e8e8e8;border-radius:10px;background:-webkit-gradient(linear,left top,left bottom,from(#fafcff),to(#fff));background:linear-gradient(180deg,#fafcff,#fff)}.ai-filter-header[data-v-7a5d79cc]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.ai-filter-header[data-v-7a5d79cc],.ai-filter-title[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-filter-title[data-v-7a5d79cc]{gap:8px;font-weight:600;color:#262626}.ai-filter-title .anticon[data-v-7a5d79cc]{color:#1890ff}.ai-filter-hint[data-v-7a5d79cc]{margin-top:6px;font-size:12px;line-height:1.5;color:#8c8c8c}.symbol-option[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-name[data-v-7a5d79cc]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-name-extra[data-v-7a5d79cc]{font-size:12px;color:#999;margin-left:4px}.creation-mode-toggle[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;background:rgba(24,144,255,.04);border-radius:8px;border:1px solid rgba(24,144,255,.12)}.creation-mode-toggle .mode-meta[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.creation-mode-toggle .mode-title[data-v-7a5d79cc]{font-size:14px;font-weight:600;color:#262626}.creation-mode-toggle .mode-hint[data-v-7a5d79cc]{color:rgba(0,0,0,.45);font-size:12px}@media (max-width:768px){.creation-mode-toggle[data-v-7a5d79cc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.section-block-title[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-bottom:16px;font-size:14px;font-weight:600;color:#262626}.section-block-desc[data-v-7a5d79cc]{font-size:12px;font-weight:400;color:#8c8c8c}.simple-mode-hero[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;border-radius:10px;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06));border:1px solid rgba(24,144,255,.14)}.simple-mode-hero-main[data-v-7a5d79cc]{min-width:0}.simple-mode-kicker[data-v-7a5d79cc]{font-size:12px;font-weight:600;color:#1890ff;margin-bottom:4px}.simple-mode-hero-desc[data-v-7a5d79cc]{font-size:12px;line-height:1.6;color:#595959}.simple-mode-badges[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.advanced-settings-shell[data-v-7a5d79cc],.selected-indicator-card[data-v-7a5d79cc],.simple-essentials-card[data-v-7a5d79cc]{padding:20px;margin-bottom:18px;border-radius:12px;background:#fafcff;border:1px solid rgba(24,144,255,.12);-webkit-box-shadow:0 8px 24px rgba(15,23,42,.04);box-shadow:0 8px 24px rgba(15,23,42,.04)}.required-label[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.required-star[data-v-7a5d79cc]{color:#f5222d;margin-right:4px}.compact-form-item[data-v-7a5d79cc]{margin-bottom:18px}.compact-grid-row[data-v-7a5d79cc]{margin-bottom:4px}.execution-step-layout[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.execution-step-hero[data-v-7a5d79cc]{padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(82,196,26,.08),rgba(24,144,255,.08));border:1px solid rgba(24,144,255,.14)}.execution-step-hero-desc[data-v-7a5d79cc]{font-size:12px;line-height:1.7;color:#595959}.execution-section-card[data-v-7a5d79cc]{padding:18px 20px;border-radius:12px;background:#fafcff;border:1px solid rgba(24,144,255,.12);-webkit-box-shadow:0 8px 24px rgba(15,23,42,.04);box-shadow:0 8px 24px rgba(15,23,42,.04)}.section-inline-alert[data-v-7a5d79cc]{margin-top:4px}.notify-channel-grid[data-v-7a5d79cc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.execution-warn-text[data-v-7a5d79cc]{color:#ff9800}.execution-mode-cards[data-v-7a5d79cc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.execution-mode-card[data-v-7a5d79cc]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:14px;min-height:110px;padding:16px;border-radius:12px;border:1px solid rgba(24,144,255,.12);background:#fff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.execution-mode-card[data-v-7a5d79cc]:hover{border-color:rgba(24,144,255,.35);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.08);box-shadow:0 8px 24px rgba(24,144,255,.08)}.execution-mode-card.active[data-v-7a5d79cc]{border-color:#1890ff;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.03));-webkit-box-shadow:0 10px 28px rgba(24,144,255,.12);box-shadow:0 10px 28px rgba(24,144,255,.12)}.execution-mode-card.disabled[data-v-7a5d79cc]{cursor:not-allowed;opacity:.68;background:#fafafa}.execution-mode-card.disabled[data-v-7a5d79cc]:hover{border-color:rgba(24,144,255,.12);-webkit-box-shadow:none;box-shadow:none}.execution-mode-card-icon[data-v-7a5d79cc]{-webkit-box-flex:0;-ms-flex:0 0 42px;flex:0 0 42px;width:42px;height:42px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:12px;font-size:18px}.execution-mode-card-icon.signal[data-v-7a5d79cc]{color:#1890ff;background:rgba(24,144,255,.1)}.execution-mode-card-icon.live[data-v-7a5d79cc]{color:#fa8c16;background:rgba(250,140,22,.12)}.execution-mode-card-body[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.execution-mode-card-title[data-v-7a5d79cc]{font-size:14px;font-weight:600;color:#262626;margin-bottom:6px}.execution-mode-card-desc[data-v-7a5d79cc]{font-size:12px;line-height:1.6;color:#8c8c8c}.execution-mode-card-check[data-v-7a5d79cc]{position:absolute;top:12px;right:12px;color:#1890ff;font-size:18px}.steps-container[data-v-7a5d79cc]{margin-bottom:24px}@media (max-width:768px){.steps-container[data-v-7a5d79cc]{margin-bottom:16px}.steps-container[data-v-7a5d79cc] .ant-steps-item-title{font-size:12px}.steps-container[data-v-7a5d79cc] .ant-steps-item-icon{width:24px;height:24px;line-height:24px;font-size:12px}}.form-container[data-v-7a5d79cc]{min-height:400px;padding:24px 0}.form-container .step-content[data-v-7a5d79cc]{-webkit-animation:fadeIn-7a5d79cc .3s;animation:fadeIn-7a5d79cc .3s}.form-container[data-v-7a5d79cc] .ant-form-item{margin-bottom:20px}@media (max-width:768px){.form-container[data-v-7a5d79cc]{min-height:300px;padding:16px 0}.form-container .simple-mode-hero[data-v-7a5d79cc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.form-container .simple-mode-badges[data-v-7a5d79cc]{width:100%}.form-container .notify-channel-grid[data-v-7a5d79cc]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-container .execution-mode-cards[data-v-7a5d79cc]{grid-template-columns:1fr}.form-container .execution-section-card[data-v-7a5d79cc],.form-container .execution-step-hero[data-v-7a5d79cc]{padding:16px}.form-container[data-v-7a5d79cc] .ant-form-item-label{padding-bottom:4px}.form-container[data-v-7a5d79cc] .ant-form-item-label label{font-size:13px}.form-container[data-v-7a5d79cc] .ant-input,.form-container[data-v-7a5d79cc] .ant-input-number,.form-container[data-v-7a5d79cc] .ant-select{font-size:14px}.form-container[data-v-7a5d79cc] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.form-container[data-v-7a5d79cc] .ant-radio-group .ant-radio-wrapper{font-size:13px}}@media (max-width:480px){.form-container[data-v-7a5d79cc]{min-height:250px;padding:12px 0}.form-container[data-v-7a5d79cc] .ant-form-item-label label{font-size:12px}.form-container[data-v-7a5d79cc] .ant-input,.form-container[data-v-7a5d79cc] .ant-input-number,.form-container[data-v-7a5d79cc] .ant-select{font-size:13px}}.strategy-type-selector[data-v-7a5d79cc]{padding:16px 0}.strategy-type-selector .market-category-selector[data-v-7a5d79cc]{margin-bottom:16px}.strategy-type-selector .market-category-selector .selector-label[data-v-7a5d79cc]{font-weight:600;margin-bottom:8px;color:#262626}.strategy-type-selector .market-category-selector[data-v-7a5d79cc] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.strategy-type-selector .strategy-type-card[data-v-7a5d79cc]{cursor:pointer;-webkit-transition:all .3s;transition:all .3s;height:100%;min-height:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.strategy-type-selector .strategy-type-card[data-v-7a5d79cc]:hover{border-color:#1890ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.strategy-type-selector .strategy-type-card.selected[data-v-7a5d79cc]{border-color:#1890ff;background-color:#e6f7ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}.strategy-type-selector .strategy-type-card .strategy-type-content[data-v-7a5d79cc]{text-align:center;padding:16px}.strategy-type-selector .strategy-type-card .strategy-type-content .strategy-type-icon[data-v-7a5d79cc]{font-size:48px;color:#1890ff;margin-bottom:16px}.strategy-type-selector .strategy-type-card .strategy-type-content h3[data-v-7a5d79cc]{font-size:18px;font-weight:600;margin-bottom:8px;color:#1f1f1f}.strategy-type-selector .strategy-type-card .strategy-type-content p[data-v-7a5d79cc]{font-size:14px;color:#8c8c8c;margin:0;line-height:1.6}.indicator-option[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.indicator-option .indicator-option-main[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.indicator-option .indicator-name[data-v-7a5d79cc]{display:block;color:#262626;font-weight:600}.indicator-option-desc[data-v-7a5d79cc]{display:block;margin-top:2px;color:#8c8c8c;font-size:12px;line-height:1.5}.selected-indicator-header[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:8px}.selected-indicator-name[data-v-7a5d79cc]{font-weight:600;color:#262626}.indicator-description[data-v-7a5d79cc]{border-radius:4px;color:var(--text-color,#666);font-size:14px;line-height:1.6}.theme-dark .advanced-settings-shell[data-v-7a5d79cc],.theme-dark .creation-mode-toggle[data-v-7a5d79cc],.theme-dark .selected-indicator-card[data-v-7a5d79cc],.theme-dark .simple-essentials-card[data-v-7a5d79cc]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}.theme-dark .indicator-option .indicator-name[data-v-7a5d79cc],.theme-dark .mode-title[data-v-7a5d79cc],.theme-dark .section-block-title[data-v-7a5d79cc],.theme-dark .selected-indicator-name[data-v-7a5d79cc]{color:hsla(0,0%,100%,.9)}.theme-dark .indicator-option-desc[data-v-7a5d79cc],.theme-dark .mode-hint[data-v-7a5d79cc],.theme-dark .section-block-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.6)}.theme-dark .simple-mode-hero[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.14),rgba(114,46,209,.12));border-color:rgba(64,169,255,.18)}.theme-dark .execution-step-hero[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(82,196,26,.14),rgba(24,144,255,.14));border-color:rgba(64,169,255,.18)}.theme-dark .execution-mode-card[data-v-7a5d79cc]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}.theme-dark .execution-mode-card[data-v-7a5d79cc]:hover{border-color:rgba(64,169,255,.3);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.12);box-shadow:0 8px 24px rgba(24,144,255,.12)}.theme-dark .execution-mode-card.active[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(24,144,255,.08));border-color:#1890ff}.theme-dark .execution-mode-card.disabled[data-v-7a5d79cc]{background:hsla(0,0%,100%,.02)}.theme-dark .execution-mode-card-title[data-v-7a5d79cc]{color:#e0e6ed}.theme-dark .execution-mode-card-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.6)}.theme-dark .simple-mode-kicker[data-v-7a5d79cc]{color:#69c0ff}.theme-dark .execution-step-hero-desc[data-v-7a5d79cc],.theme-dark .simple-mode-hero-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.72)}.indicator-params-form[data-v-7a5d79cc]{padding:12px;background-color:var(--bg-color-secondary,#f5f7fa);border-radius:6px;border:1px dashed var(--border-color,#e0e0e0)}.indicator-params-form .param-item[data-v-7a5d79cc]{margin-bottom:12px}.indicator-params-form .param-label[data-v-7a5d79cc]{display:block;font-size:13px;color:var(--text-color,#666);margin-bottom:4px;font-weight:500}.form-item-hint[data-v-7a5d79cc]{margin-top:4px;font-size:12px;color:var(--text-color-secondary,#8c8c8c)}.test-result[data-v-7a5d79cc]{margin-top:8px;padding:8px;border-radius:4px;font-size:14px}.test-result.success[data-v-7a5d79cc]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.ip-whitelist-tip[data-v-7a5d79cc]{margin-top:12px;padding:12px;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:13px;color:#1890ff;line-height:1.6}.ip-whitelist-tip .anticon[data-v-7a5d79cc]{margin-right:6px;color:#1890ff}.ip-whitelist-tip .ip-list[data-v-7a5d79cc]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.ip-whitelist-tip .ip-list .ant-tag[data-v-7a5d79cc]{margin:0;font-family:Courier New,monospace;font-size:12px}.ip-whitelist-tip.error[data-v-7a5d79cc]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}@-webkit-keyframes fadeIn-7a5d79cc{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-7a5d79cc{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}[data-v-7a5d79cc] .danger-item{color:#ff4d4f}[data-v-7a5d79cc] .mobile-modal .ant-modal{top:20px;padding-bottom:0}[data-v-7a5d79cc] .mobile-modal .ant-modal-content{max-height:calc(100vh - 40px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-7a5d79cc] .mobile-modal .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}[data-v-7a5d79cc] .mobile-modal .ant-modal-footer{padding:12px 16px;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-v-7a5d79cc] .mobile-modal .ant-modal-footer .ant-btn{font-size:13px;padding:0 12px;height:32px}.add-symbol-modal-content .market-tabs[data-v-7a5d79cc],.add-symbol-modal-content .symbol-search-section[data-v-7a5d79cc]{margin-bottom:16px}.add-symbol-modal-content .section-title[data-v-7a5d79cc]{font-weight:500;margin-bottom:8px;color:rgba(0,0,0,.85);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .hot-symbols-section[data-v-7a5d79cc],.add-symbol-modal-content .search-results-section[data-v-7a5d79cc]{margin-bottom:16px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-7a5d79cc]{cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s;padding:8px 12px;border-radius:4px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-7a5d79cc]:hover{background-color:#f5f5f5}.add-symbol-modal-content .symbol-item-content[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .symbol-item-content .symbol-code[data-v-7a5d79cc]{font-weight:500;margin-right:8px}.add-symbol-modal-content .symbol-item-content .symbol-name[data-v-7a5d79cc]{color:rgba(0,0,0,.45)}.add-symbol-modal-content .selected-symbol-section[data-v-7a5d79cc]{padding:12px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;margin-top:16px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-code[data-v-7a5d79cc]{font-weight:500;margin-right:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-name[data-v-7a5d79cc]{color:rgba(0,0,0,.45)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-body{background:#1e1e1e}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body .ant-modal-confirm-title{color:hsla(0,0%,100%,.88)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body .ant-modal-confirm-content{color:hsla(0,0%,100%,.65)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns{border-top:1px solid hsla(0,0%,100%,.06);padding-top:12px}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-danger{background:#ff4d4f;border-color:#ff4d4f;color:#fff}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body>.anticon{color:#faad14}body.dark .mode-selector-modal .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .mode-selector-modal .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-body{color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:0 18px 48px rgba(0,0,0,.45);box-shadow:0 18px 48px rgba(0,0,0,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-body{color:#d1d4dc;background:#1e1e1e}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle .mode-hint,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle .mode-title{color:hsla(0,0%,100%,.72)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-title{color:hsla(0,0%,100%,.65)!important}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-description{color:hsla(0,0%,100%,.35)!important}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-wait .ant-steps-item-icon{background:transparent;border-color:hsla(0,0%,100%,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-process .ant-steps-item-icon{background:#1890ff;border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:#fff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-finish .ant-steps-item-icon{background:transparent;border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-tail:after{background:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .notify-channel-grid .ant-checkbox-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-webkit-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-moz-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-moz-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:-ms-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-ms-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:focus,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:hover,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:focus,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:hover{border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap{background:#252525;border-left-color:hsla(0,0%,100%,.12)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap .ant-input-number-handler{border-bottom-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap .ant-input-number-handler:hover{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection .ant-select-arrow{color:hsla(0,0%,100%,.35)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection:hover{border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper:hover{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-wrapper{color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-switch{background:hsla(0,0%,100%,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-switch.ant-switch-checked{background:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-moz-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-explain,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-extra{color:hsla(0,0%,100%,.35)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-item-label>label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse{background:#1c1c1c!important;border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-item{border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-header{color:hsla(0,0%,100%,.85)!important;background:hsla(0,0%,100%,.03)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-content{background:#1c1c1c;border-color:hsla(0,0%,100%,.06);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .advanced-settings-shell,body.dark .strategy-form-modal.strategy-form-modal-dark .execution-section-card,body.dark .strategy-form-modal.strategy-form-modal-dark .selected-indicator-card,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-essentials-card{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);-webkit-box-shadow:none;box-shadow:none}body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(114,46,209,.14));border-color:rgba(64,169,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero{background:linear-gradient(135deg,rgba(82,196,26,.16),rgba(24,144,255,.14));border-color:rgba(64,169,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .mode-title,body.dark .strategy-form-modal.strategy-form-modal-dark .section-block-title,body.dark .strategy-form-modal.strategy-form-modal-dark .selected-indicator-name{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .form-item-hint,body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-description,body.dark .strategy-form-modal.strategy-form-modal-dark .section-block-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero-desc{color:hsla(0,0%,100%,.62)}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box .ai-filter-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box .ai-filter-hint{color:hsla(0,0%,100%,.4)}body.dark .strategy-form-modal.strategy-form-modal-dark .form-container{color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .form-container .ant-form-item-label>label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .ip-whitelist-tip{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2);color:#40a9ff}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-description{background:#1c1c1c;color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-params-form{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-params-form .param-label{color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card{border-color:hsla(0,0%,100%,.1);background:#1c1c1c;color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card:hover{border-color:#177ddc}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card.selected{border-color:#177ddc;background:rgba(23,125,220,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card .strategy-type-content h3{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card .strategy-type-content p{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .market-category-selector .selector-label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-option .indicator-name{color:hsla(0,0%,100%,.9)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-option-desc{color:hsla(0,0%,100%,.6)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select-selection-selected-value{color:#d1d4dc!important}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card:hover{border-color:rgba(64,169,255,.3);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.12);box-shadow:0 8px 24px rgba(24,144,255,.12)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card.active{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(24,144,255,.08));border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card.disabled{background:hsla(0,0%,100%,.02)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-icon.signal{color:#69c0ff;background:rgba(24,144,255,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-icon.live{color:#ffc069;background:rgba(250,140,22,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-desc{color:hsla(0,0%,100%,.6)}body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-kicker{color:#69c0ff}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero-desc{color:hsla(0,0%,100%,.72)}body.dark .ant-modal-wrap .ant-modal-content{background:#1e1e1e}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-body{color:#d1d4dc}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-footer{border-top-color:hsla(0,0%,100%,.06);background:#252525}body.dark .ant-select-dropdown{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.1);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.4)}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item{color:#d1d4dc}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.dark .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:rgba(24,144,255,.1)}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.15);color:#1890ff}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-disabled{color:hsla(0,0%,100%,.25)}body.dark .ant-select-dropdown .ant-select-search__field{background:#141414;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .ant-select-dropdown .ant-select-dropdown-menu{background:#1e1e1e}body.dark .ant-select-dropdown .ant-empty-description{color:hsla(0,0%,100%,.35)}body.dark .ant-modal-wrap .ant-collapse{background:#1c1c1c!important;border-color:hsla(0,0%,100%,.08)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-item{border-color:hsla(0,0%,100%,.08)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-header{color:hsla(0,0%,100%,.85)!important;background:hsla(0,0%,100%,.03)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-header .anticon{color:hsla(0,0%,100%,.45)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-content{background:#1c1c1c;border-color:hsla(0,0%,100%,.06);color:#d1d4dc}body.dark .ant-modal-wrap .ant-spin-text{color:hsla(0,0%,100%,.65)}body.dark .ant-modal-wrap .ant-alert{background:rgba(24,144,255,.06);border-color:rgba(24,144,255,.2)}body.dark .ant-modal-wrap .ant-alert .ant-alert-message{color:hsla(0,0%,100%,.75)}body.dark .ant-modal-wrap .ant-alert .ant-alert-description{color:hsla(0,0%,100%,.55)}
\ No newline at end of file
diff --git a/frontend/dist/css/230.2035e6e3.css b/frontend/dist/css/230.2035e6e3.css
deleted file mode 100644
index a2fe643..0000000
--- a/frontend/dist/css/230.2035e6e3.css
+++ /dev/null
@@ -1 +0,0 @@
-.trading-records[data-v-bdf54cd6]{width:100%;min-height:300px;padding:0;overflow-x:visible;overflow-y:visible}.trading-records .empty-state[data-v-bdf54cd6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:220px;padding:40px 16px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.trading-records.theme-dark .empty-state[data-v-bdf54cd6]{background:#141414;border-color:hsla(0,0%,100%,.08)}.trading-records[data-v-bdf54cd6] .ant-spin-container,.trading-records[data-v-bdf54cd6] .ant-spin-nested-loading{overflow-x:visible}.trading-records[data-v-bdf54cd6] .ant-table-wrapper{overflow-x:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-bdf54cd6] .ant-table{font-size:13px;color:#333}.trading-records[data-v-bdf54cd6] .ant-table-container{overflow-x:visible}.trading-records[data-v-bdf54cd6] .ant-table-body{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-bdf54cd6] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-bdf54cd6] .ant-table-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-bdf54cd6] .ant-table-content::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-bdf54cd6] .ant-table-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td,.trading-records[data-v-bdf54cd6] .ant-table-thead>tr>th{white-space:nowrap}.trading-records[data-v-bdf54cd6] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.trading-records[data-v-bdf54cd6] .ant-tag{border-radius:6px;padding:3px 10px;font-weight:600;font-size:11px;border:none;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-bdf54cd6] .ant-tag[color=cyan],.trading-records[data-v-bdf54cd6] .ant-tag[color=green],.trading-records[data-v-bdf54cd6] .ant-tag[color=lime]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-records[data-v-bdf54cd6] .ant-tag[color=magenta],.trading-records[data-v-bdf54cd6] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-records[data-v-bdf54cd6] .ant-tag[color=orange]{background:linear-gradient(135deg,rgba(250,173,20,.15),rgba(250,173,20,.08));color:#d48806;border:1px solid rgba(250,173,20,.3)}.trading-records[data-v-bdf54cd6] .ant-tag[color=blue]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#1890ff;border:1px solid rgba(24,144,255,.3)}.trading-records[data-v-bdf54cd6] .ant-pagination{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item:hover{border-color:#1890ff}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item:hover a{color:#1890ff}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#40a9ff);border-color:#1890ff}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover,.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover{border-color:#1890ff;color:#1890ff}.theme-dark .trading-records[data-v-bdf54cd6] .ant-table,.trading-records.theme-dark[data-v-bdf54cd6] .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-bdf54cd6] .ant-table-thead>tr>th,.trading-records.theme-dark[data-v-bdf54cd6] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.theme-dark .trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td,.trading-records.theme-dark[data-v-bdf54cd6] .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-bdf54cd6] .ant-table-tbody>tr:hover>td,.trading-records.theme-dark[data-v-bdf54cd6] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td span,.trading-records.theme-dark[data-v-bdf54cd6] .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records[data-v-bdf54cd6] .ant-empty .ant-empty-description,.trading-records.theme-dark[data-v-bdf54cd6] .ant-empty .ant-empty-description{color:hsla(0,0%,100%,.35)}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr:hover>td{background:#fafafa}@media (max-width:768px){.trading-records[data-v-bdf54cd6]{min-height:200px;overflow-x:visible}.trading-records[data-v-bdf54cd6] .ant-table{font-size:12px}.trading-records[data-v-bdf54cd6] .ant-table-body,.trading-records[data-v-bdf54cd6] .ant-table-container,.trading-records[data-v-bdf54cd6] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar,.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar,.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-track,.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-track,.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-thumb,.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-thumb,.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-thumb:hover,.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-thumb:hover,.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td,.trading-records[data-v-bdf54cd6] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.trading-records[data-v-bdf54cd6] .ant-pagination{margin-top:12px;text-align:center}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item,.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-next,.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-prev{margin:0 2px;min-width:28px;height:28px;line-height:26px;font-size:12px}}@media (max-width:480px){.trading-records[data-v-bdf54cd6] .ant-table{font-size:11px}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td,.trading-records[data-v-bdf54cd6] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}}.theme-dark .trading-records .ant-table-tbody>tr>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records .ant-table-tbody>tr>td,body.realdark .trading-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records .ant-table-thead>tr>th,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records .ant-table-thead>tr>th,body.realdark .trading-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .trading-records .ant-table,.theme-dark .trading-records[data-v] .ant-table,body.dark .trading-records .ant-table,body.realdark .trading-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr>td *,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td *,body.dark .trading-records .ant-table-tbody>tr>td *,body.realdark .trading-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr:hover>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .trading-records .ant-table-tbody>tr:hover>td,body.realdark .trading-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .trading-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th,body.realdark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records[data-v] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records[data-v] .ant-table-thead>tr>th,body.realdark .trading-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item,body.dark .trading-records[data-v] .ant-pagination-item,body.realdark .trading-records[data-v] .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-pagination-item a,body.dark .trading-records[data-v] .ant-pagination-item a,body.realdark .trading-records[data-v] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover,body.dark .trading-records[data-v] .ant-pagination-item:hover,body.realdark .trading-records[data-v] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover a,body.dark .trading-records[data-v] .ant-pagination-item:hover a,body.realdark .trading-records[data-v] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active,body.dark .trading-records[data-v] .ant-pagination-item-active,body.realdark .trading-records[data-v] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active a,body.dark .trading-records[data-v] .ant-pagination-item-active a,body.realdark .trading-records[data-v] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.dark .trading-records[data-v-8a68b65a] .ant-table-body,body.dark .trading-records[data-v-8a68b65a] .ant-table-container,body.dark .trading-records[data-v-8a68b65a] .ant-table-content,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records[data-v] .ant-table-body,.theme-dark .trading-records[data-v] .ant-table-container,.theme-dark .trading-records[data-v] .ant-table-content,.theme-dark .trading-records[data-v] .ant-table-wrapper,body.dark .trading-records[data-v] .ant-table-body,body.dark .trading-records[data-v] .ant-table-container,body.dark .trading-records[data-v] .ant-table-content,body.dark .trading-records[data-v] .ant-table-wrapper,body.realdark .trading-records[data-v] .ant-table-body,body.realdark .trading-records[data-v] .ant-table-container,body.realdark .trading-records[data-v] .ant-table-content,body.realdark .trading-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}.theme-dark .trading-records ::v-deep .ant-table-body,.theme-dark .trading-records ::v-deep .ant-table-container,.theme-dark .trading-records ::v-deep .ant-table-content,.theme-dark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}body.dark .trading-records ::v-deep .ant-table-body,body.dark .trading-records ::v-deep .ant-table-container,body.dark .trading-records ::v-deep .ant-table-content,body.dark .trading-records ::v-deep .ant-table-wrapper,body.realdark .trading-records ::v-deep .ant-table-body,body.realdark .trading-records ::v-deep .ant-table-container,body.realdark .trading-records ::v-deep .ant-table-content,body.realdark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table,.theme-dark .trading-records ::v-deep .ant-table,body.dark .trading-records * ::v-deep .ant-table,body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records * ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table table,.theme-dark .trading-records ::v-deep .ant-table table,body.dark .trading-records * ::v-deep .ant-table table,body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records * ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-thead>tr>th,.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th,body.dark .trading-records * ::v-deep .ant-table-thead>tr>th,body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records * ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody,.theme-dark .trading-records ::v-deep .ant-table-tbody,body.dark .trading-records * ::v-deep .ant-table-tbody,body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records * ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records * ::v-deep .ant-table-placeholder,.theme-dark .trading-records ::v-deep .ant-table-placeholder,body.dark .trading-records * ::v-deep .ant-table-placeholder,body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records * ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.position-records[data-v-6ba7d922]{width:100%;min-height:300px;padding:0}.position-records .empty-state[data-v-6ba7d922]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:220px;padding:40px 16px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.position-records.theme-dark .empty-state[data-v-6ba7d922]{background:#141414;border-color:hsla(0,0%,100%,.08)}.position-records[data-v-6ba7d922] .ant-table{font-size:13px;color:#333}.position-records[data-v-6ba7d922] .ant-table-body{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-content,.position-records[data-v-6ba7d922] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td strong{color:#262626;font-weight:600}.position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.position-records[data-v-6ba7d922] .ant-tag{border-radius:6px;padding:2px 10px;font-weight:600;font-size:11px;border:none}.position-records[data-v-6ba7d922] .ant-tag[color=green]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.position-records[data-v-6ba7d922] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.position-records.theme-dark[data-v-6ba7d922] .ant-table,.theme-dark .position-records[data-v-6ba7d922] .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-thead>tr>th,.theme-dark .position-records[data-v-6ba7d922] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr>td,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr>td strong,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr>td strong{color:#d1d4dc!important}.position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#fafafa}.position-records[data-v-6ba7d922] .ant-empty{margin:40px 0}.position-records[data-v-6ba7d922] .ant-empty .ant-empty-description{color:#8c8c8c}.position-records.theme-dark[data-v-6ba7d922] .ant-empty .ant-empty-description{color:hsla(0,0%,100%,.35)}.position-records .profit[data-v-6ba7d922]{color:#0ecb81;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(14,203,129,.12),rgba(14,203,129,.06));border-radius:6px}.position-records .profit[data-v-6ba7d922]:before{content:"▲";font-size:8px}.position-records .loss[data-v-6ba7d922]{color:#f6465d;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(246,70,93,.12),rgba(246,70,93,.06));border-radius:6px}.position-records .loss[data-v-6ba7d922]:before{content:"▼";font-size:8px}@media (max-width:768px){.position-records[data-v-6ba7d922]{min-height:200px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922]::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records .empty-state[data-v-6ba7d922]{min-height:150px;padding:20px 0}.position-records[data-v-6ba7d922] .ant-table{font-size:12px;min-width:700px}.position-records[data-v-6ba7d922] .ant-table-body,.position-records[data-v-6ba7d922] .ant-table-container,.position-records[data-v-6ba7d922] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td,.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.position-records[data-v-6ba7d922] .ant-empty{margin:20px 0}}@media (max-width:480px){.position-records[data-v-6ba7d922] .ant-table{font-size:11px;min-width:600px}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td,.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}.position-records .loss[data-v-6ba7d922],.position-records .profit[data-v-6ba7d922]{font-size:11px}}.theme-dark .position-records .ant-table-tbody>tr>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records .ant-table-tbody>tr>td,body.realdark .position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records .ant-table-thead>tr>th,.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records .ant-table-thead>tr>th,body.realdark .position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .position-records .ant-table,.theme-dark .position-records[data-v] .ant-table,body.dark .position-records .ant-table,body.realdark .position-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr>td *,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td *,body.dark .position-records .ant-table-tbody>tr>td *,body.realdark .position-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .position-records .ant-table-tbody>tr:hover>td,body.realdark .position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .position-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .position-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .position-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .position-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,.theme-dark [class*=position-records][data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,.theme-dark [class*=position-records][data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table,.theme-dark [data-v-6c1eb557].position-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr:hover>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}body.dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records[data-v] .ant-table-tbody>tr>td,body.realdark .position-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records[data-v] .ant-table-thead>tr>th,body.realdark .position-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.realdark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description{color:#868993!important}.theme-dark .position-records[data-v-6c1eb557] .profit,body.dark .position-records[data-v-6c1eb557] .profit,body.realdark .position-records[data-v-6c1eb557] .profit{color:#52c41a!important}.theme-dark .position-records[data-v-6c1eb557] .loss,body.dark .position-records[data-v-6c1eb557] .loss,body.realdark .position-records[data-v-6c1eb557] .loss{color:#ff4d4f!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.dark .position-records[data-v-6c1eb557] .ant-table-body,body.dark .position-records[data-v-6c1eb557] .ant-table-container,body.dark .position-records[data-v-6c1eb557] .ant-table-content,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.realdark .position-records[data-v-6c1eb557] .ant-table-body,body.realdark .position-records[data-v-6c1eb557] .ant-table-container,body.realdark .position-records[data-v-6c1eb557] .ant-table-content,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .position-records[data-v] .ant-table-body,.theme-dark .position-records[data-v] .ant-table-container,.theme-dark .position-records[data-v] .ant-table-content,.theme-dark .position-records[data-v] .ant-table-wrapper,body.dark .position-records[data-v] .ant-table-body,body.dark .position-records[data-v] .ant-table-container,body.dark .position-records[data-v] .ant-table-content,body.dark .position-records[data-v] .ant-table-wrapper,body.realdark .position-records[data-v] .ant-table-body,body.realdark .position-records[data-v] .ant-table-container,body.realdark .position-records[data-v] .ant-table-content,body.realdark .position-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.strategy-type-selector[data-v-8ec7ab14]{padding:8px 0}.selector-header[data-v-8ec7ab14]{text-align:center;margin-bottom:24px}.selector-header h3[data-v-8ec7ab14]{margin:0 0 4px;font-size:18px;font-weight:600}.selector-header .selector-hint[data-v-8ec7ab14]{color:#999;font-size:13px;margin:0}.mode-cards[data-v-8ec7ab14]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}@media (max-width:768px){.mode-cards[data-v-8ec7ab14]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.mode-card[data-v-8ec7ab14]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:2px solid #f0f0f0;border-radius:12px;padding:24px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;position:relative;overflow:hidden}.mode-card[data-v-8ec7ab14]:hover{border-color:#1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.12);box-shadow:0 4px 16px rgba(24,144,255,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.mode-card.selected[data-v-8ec7ab14]{border-color:#1890ff;background:rgba(24,144,255,.02)}.mode-card.selected[data-v-8ec7ab14]:after{content:"✓";position:absolute;top:8px;right:12px;color:#1890ff;font-size:18px;font-weight:700}.card-icon[data-v-8ec7ab14]{width:56px;height:56px;border-radius:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px;margin-bottom:16px}.card-icon.signal-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#1890ff}.card-icon.script-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#52c41a}.card-body[data-v-8ec7ab14]{-webkit-box-flex:1;-ms-flex:1;flex:1}.card-body .card-badge-row[data-v-8ec7ab14]{margin-bottom:10px}.card-body .card-badge[data-v-8ec7ab14]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(24,144,255,.08);color:#1890ff;font-size:12px;font-weight:600;line-height:1.4}.card-body .card-badge.card-badge--script[data-v-8ec7ab14]{background:rgba(82,196,26,.12);color:#389e0d}.card-body h4[data-v-8ec7ab14]{font-size:16px;font-weight:600;margin:0 0 8px}.card-body .card-desc[data-v-8ec7ab14]{color:#666;font-size:13px;line-height:1.5;margin-bottom:12px}.card-features[data-v-8ec7ab14]{list-style:none;padding:0;margin:0 0 16px;text-align:left}.card-features li[data-v-8ec7ab14]{font-size:13px;color:#555;padding:3px 0}.card-features li .anticon[data-v-8ec7ab14]{color:#52c41a;margin-right:6px;font-size:12px}.card-btn[data-v-8ec7ab14]{width:100%}.template-quick-start[data-v-8ec7ab14]{margin-top:8px}.template-quick-start .divider-text[data-v-8ec7ab14]{color:#999;font-size:13px}.template-tags[data-v-8ec7ab14]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.template-tag[data-v-8ec7ab14]{cursor:pointer;padding:4px 12px;font-size:13px;border-radius:16px;-webkit-transition:all .2s;transition:all .2s}.template-tag .tpl-icon[data-v-8ec7ab14]{margin-right:4px}.template-tag[data-v-8ec7ab14]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.theme-dark .selector-header h3[data-v-8ec7ab14]{color:#e0e6ed}.theme-dark .selector-header .selector-hint[data-v-8ec7ab14]{color:hsla(0,0%,100%,.4)}.theme-dark .mode-card[data-v-8ec7ab14]{border-color:hsla(0,0%,100%,.08);background:#1c1c1c}.theme-dark .mode-card[data-v-8ec7ab14]:hover{border-color:#177ddc;-webkit-box-shadow:0 4px 16px rgba(23,125,220,.2);box-shadow:0 4px 16px rgba(23,125,220,.2)}.theme-dark .mode-card.selected[data-v-8ec7ab14]{border-color:#177ddc;background:rgba(23,125,220,.06)}.theme-dark .mode-card.selected[data-v-8ec7ab14]:after{color:#40a9ff}.theme-dark .card-icon.signal-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#40a9ff}.theme-dark .card-icon.script-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,rgba(82,196,26,.15),rgba(82,196,26,.08));color:#73d13d}.theme-dark .card-body h4[data-v-8ec7ab14]{color:#e0e6ed}.theme-dark .card-body .card-desc[data-v-8ec7ab14]{color:hsla(0,0%,100%,.45)}.theme-dark .card-body .card-badge[data-v-8ec7ab14]{background:rgba(64,169,255,.12);color:#69c0ff}.theme-dark .card-body .card-badge.card-badge--script[data-v-8ec7ab14]{background:rgba(115,209,61,.16);color:#95de64}.theme-dark .card-features li[data-v-8ec7ab14]{color:hsla(0,0%,100%,.6)}.theme-dark .card-features li .anticon[data-v-8ec7ab14]{color:#73d13d}.theme-dark .card-btn[data-v-8ec7ab14]{border-color:rgba(24,144,255,.4);color:#40a9ff}.theme-dark .card-btn[data-v-8ec7ab14]:hover{border-color:#1890ff;color:#1890ff}.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider-inner-text{color:hsla(0,0%,100%,.35)}.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider:after,.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider:before{border-top-color:hsla(0,0%,100%,.08)}.theme-dark .divider-text[data-v-8ec7ab14]{color:hsla(0,0%,100%,.35)}.theme-dark .template-tag[data-v-8ec7ab14]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.65)}.theme-dark .template-tag[data-v-8ec7ab14]:hover{color:#40a9ff;border-color:#177ddc;background:rgba(23,125,220,.1)}.strategy-editor[data-v-35a0a386]{width:100%}.editor-layout[data-v-35a0a386]{min-height:450px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.code-col[data-v-35a0a386],.side-col[data-v-35a0a386]{-ms-flex-direction:column;flex-direction:column}.code-col[data-v-35a0a386],.code-section[data-v-35a0a386],.side-col[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.code-section[data-v-35a0a386]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.section-header[data-v-35a0a386]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8}.section-header[data-v-35a0a386],.section-title-wrap[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-title-wrap[data-v-35a0a386]{gap:8px;min-width:0}.section-title[data-v-35a0a386]{font-weight:600;font-size:14px}.section-title .anticon[data-v-35a0a386]{margin-right:6px}.current-template-tag[data-v-35a0a386]{margin-right:0}.verify-btn[data-v-35a0a386]{color:#52c41a;font-weight:600}.code-editor-container[data-v-35a0a386]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:420px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.code-editor-container[data-v-35a0a386] .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;background:#fff}.code-editor-container[data-v-35a0a386] .CodeMirror-scroll{min-height:100%;overflow-x:auto!important;overflow-y:auto!important}.code-editor-container[data-v-35a0a386] .CodeMirror-gutters{border-right:1px solid #e8e8e8;background:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#f5f5f5));background:linear-gradient(90deg,#fafafa 0,#f5f5f5)}.code-editor-container[data-v-35a0a386] .CodeMirror-linenumber{padding:0 8px 0 0;text-align:right;color:#999;font-size:12px}.code-editor-container[data-v-35a0a386] .CodeMirror-lines{padding:12px 0}.code-editor-container[data-v-35a0a386] .CodeMirror pre.CodeMirror-line,.code-editor-container[data-v-35a0a386] .CodeMirror pre.CodeMirror-line-like{padding:0 12px 0 12px}.code-editor-container[data-v-35a0a386] .CodeMirror-cursor{border-left:2px solid #1890ff}.side-tabs[data-v-35a0a386]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.side-tabs[data-v-35a0a386] .ant-tabs-bar{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0;padding:0 12px;background:#fafafa;border-bottom:1px solid #f0f0f0}.side-tabs[data-v-35a0a386] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:280px;overflow-x:hidden;overflow-y:auto;padding:12px}.ai-actions[data-v-35a0a386]{margin-top:12px}.params-panel[data-v-35a0a386]{min-height:120px}.panel-intro[data-v-35a0a386]{margin-bottom:12px;padding:12px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.panel-intro__title[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#262626}.panel-intro__desc[data-v-35a0a386]{margin-top:4px;font-size:12px;line-height:1.6;color:#8c8c8c}.template-list[data-v-35a0a386]{padding:4px 0}.template-item[data-v-35a0a386]{padding:12px;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.template-item.active[data-v-35a0a386],.template-item[data-v-35a0a386]:hover{border-color:#1890ff;background:#fafafa}.template-item .tpl-header[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4px}.template-item .tpl-icon[data-v-35a0a386]{font-size:16px;margin-right:8px}.template-item .tpl-name[data-v-35a0a386]{font-weight:600;font-size:14px}.template-item .tpl-desc[data-v-35a0a386]{font-size:12px;color:#888;margin:0 0 4px}.template-item .tpl-use-btn[data-v-35a0a386]{padding:0;font-size:12px}.params-tip[data-v-35a0a386]{margin-bottom:12px}.param-list[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.param-item[data-v-35a0a386]{padding:12px;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.param-item__label-row[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:4px}.param-item__label[data-v-35a0a386]{font-size:13px;font-weight:600;color:#262626}.param-item__type[data-v-35a0a386]{font-size:11px;color:#8c8c8c}.param-item__desc[data-v-35a0a386]{margin-bottom:8px;font-size:12px;line-height:1.5;color:#8c8c8c}.param-item__switch[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.params-actions[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;margin-top:16px}.ai-suggestions[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:10px}.prompt-tag[data-v-35a0a386]{cursor:pointer}.ai-status[data-v-35a0a386]{margin-top:8px;color:#1890ff;font-size:13px;text-align:center}.params-empty-guide[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px}.theme-dark .code-section[data-v-35a0a386]{border-color:hsla(0,0%,100%,.1)}.theme-dark .section-header[data-v-35a0a386]{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}.theme-dark .section-title[data-v-35a0a386]{color:#e0e6ed}.theme-dark .side-tabs[data-v-35a0a386]{border-color:hsla(0,0%,100%,.1)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-bar{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.08)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab{color:hsla(0,0%,100%,.55)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab:hover{color:hsla(0,0%,100%,.85)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.theme-dark .panel-intro[data-v-35a0a386]{background:#1c1c1c;border-color:hsla(0,0%,100%,.08)}.theme-dark .panel-intro__title[data-v-35a0a386],.theme-dark .param-item__label[data-v-35a0a386]{color:#e0e6ed}.theme-dark .panel-intro__desc[data-v-35a0a386],.theme-dark .param-item__desc[data-v-35a0a386],.theme-dark .param-item__type[data-v-35a0a386]{color:hsla(0,0%,100%,.45)}.theme-dark .param-item[data-v-35a0a386],.theme-dark .template-item[data-v-35a0a386]{border-color:hsla(0,0%,100%,.08);background:#1c1c1c}.theme-dark .template-item.active[data-v-35a0a386],.theme-dark .template-item[data-v-35a0a386]:hover{border-color:#177ddc;background:rgba(23,125,220,.06)}.theme-dark .tpl-name[data-v-35a0a386]{color:#e0e6ed}.theme-dark .tpl-desc[data-v-35a0a386]{color:hsla(0,0%,100%,.4)}.theme-dark .prompt-tag[data-v-35a0a386]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.theme-dark[data-v-35a0a386] .ant-input,.theme-dark[data-v-35a0a386] .ant-input-number,.theme-dark[data-v-35a0a386] .ant-input-number-input,.theme-dark[data-v-35a0a386] .ant-select-selection,.theme-dark[data-v-35a0a386] .ant-select-selection--single,.theme-dark[data-v-35a0a386] textarea.ant-input{background:#141414!important;border-color:hsla(0,0%,100%,.1)!important;color:#d1d4dc!important}.theme-dark[data-v-35a0a386] .ant-select-selection-placeholder,.theme-dark[data-v-35a0a386] .ant-select-selection-selected-value{color:#d1d4dc!important}.theme-dark .ai-status[data-v-35a0a386]{color:#40a9ff}.theme-dark[data-v-35a0a386] .ant-empty-description{color:hsla(0,0%,100%,.45)}.theme-dark[data-v-35a0a386] .ant-alert-info{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.theme-dark[data-v-35a0a386] .ant-alert-info .ant-alert-message{color:hsla(0,0%,100%,.65)}.theme-dark .verify-btn[data-v-35a0a386]{color:#52c41a}.theme-dark .ai-panel[data-v-35a0a386]{color:hsla(0,0%,100%,.78)}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror{background:#141414;color:#d1d4dc}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror-gutters{border-right-color:hsla(0,0%,100%,.08);background:-webkit-gradient(linear,left top,right top,from(#1a1a1a),to(#1c1c1c));background:linear-gradient(90deg,#1a1a1a 0,#1c1c1c)}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror-linenumber{color:hsla(0,0%,100%,.32)}.performance-analysis[data-v-01ff5f5a]{padding:4px 0}.strategy-tab-empty[data-v-01ff5f5a]{padding:48px 16px;margin:0 auto;max-width:360px}.metrics-grid[data-v-01ff5f5a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width:768px){.metrics-grid[data-v-01ff5f5a]{grid-template-columns:repeat(2,1fr)}}.metric-card[data-v-01ff5f5a]{background:#fafafa;border-radius:8px;padding:12px 16px;text-align:center}.metric-card.positive .metric-value[data-v-01ff5f5a]{color:#52c41a}.metric-card.negative .metric-value[data-v-01ff5f5a]{color:#ff4d4f}.metric-card .metric-label[data-v-01ff5f5a]{font-size:12px;color:#999;margin-bottom:4px}.metric-card .metric-value[data-v-01ff5f5a]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.chart-section[data-v-01ff5f5a]{margin-bottom:20px}.chart-section .chart-title[data-v-01ff5f5a]{font-size:14px;font-weight:600;margin-bottom:8px;padding-left:4px}.chart-container[data-v-01ff5f5a]{width:100%;height:300px;border-radius:8px;overflow:hidden}.theme-dark .metrics-grid .metric-card[data-v-01ff5f5a]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06)}.theme-dark .metrics-grid .metric-card .metric-label[data-v-01ff5f5a]{color:hsla(0,0%,100%,.4)}.theme-dark .metrics-grid .metric-card .metric-value[data-v-01ff5f5a]{color:#e0e6ed}.theme-dark .metrics-grid .metric-card.positive .metric-value[data-v-01ff5f5a]{color:#52c41a}.theme-dark .metrics-grid .metric-card.negative .metric-value[data-v-01ff5f5a]{color:#ff4d4f}.theme-dark .chart-section .chart-title[data-v-01ff5f5a]{color:#e0e6ed}.theme-dark .chart-container[data-v-01ff5f5a]{background:#141414;border:1px solid hsla(0,0%,100%,.06)}.theme-dark .strategy-tab-empty[data-v-01ff5f5a] .ant-empty-description,.theme-dark[data-v-01ff5f5a] .ant-empty-description{color:hsla(0,0%,100%,.35)}.strategy-logs[data-v-73589ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.logs-toolbar[data-v-73589ce4]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 0;margin-bottom:8px}.logs-toolbar .toolbar-right[data-v-73589ce4],.logs-toolbar[data-v-73589ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logs-toolbar .toolbar-right[data-v-73589ce4]{gap:6px}.logs-toolbar .toolbar-right .auto-refresh-label[data-v-73589ce4]{font-size:12px;color:#999}.logs-container[data-v-73589ce4]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:300px;max-height:500px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:8px;padding:8px;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.7;background:#fafafa}.logs-empty[data-v-73589ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:200px;color:#ccc}.logs-empty p[data-v-73589ce4]{margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.log-entry[data-v-73589ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;padding:2px 4px;border-radius:3px}.log-entry[data-v-73589ce4]:hover{background:rgba(0,0,0,.02)}.log-entry.level-error[data-v-73589ce4]{background:rgba(255,77,79,.04)}.log-entry.level-trade[data-v-73589ce4]{background:rgba(82,196,26,.04)}.log-time[data-v-73589ce4]{color:#999;white-space:nowrap;font-size:11px;min-width:65px}.log-level[data-v-73589ce4]{-ms-flex-negative:0;flex-shrink:0;font-size:10px}.log-message[data-v-73589ce4]{-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-all}.theme-dark .logs-toolbar .toolbar-right .auto-refresh-label[data-v-73589ce4]{color:hsla(0,0%,100%,.4)}.theme-dark .logs-toolbar[data-v-73589ce4] .ant-radio-group .ant-radio-button-wrapper{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.55)}.theme-dark .logs-toolbar[data-v-73589ce4] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}.theme-dark .logs-toolbar[data-v-73589ce4] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.theme-dark .logs-container[data-v-73589ce4]{background:#141414;border-color:hsla(0,0%,100%,.08)}.theme-dark .logs-empty[data-v-73589ce4]{color:hsla(0,0%,100%,.25)}.theme-dark .logs-empty .anticon[data-v-73589ce4]{color:hsla(0,0%,100%,.15)!important}.theme-dark .logs-empty p[data-v-73589ce4]{color:hsla(0,0%,100%,.3)}.theme-dark .log-entry[data-v-73589ce4]:hover{background:hsla(0,0%,100%,.03)}.theme-dark .log-entry.level-error[data-v-73589ce4]{background:rgba(255,77,79,.06)}.theme-dark .log-entry.level-trade[data-v-73589ce4]{background:rgba(82,196,26,.06)}.theme-dark .log-time[data-v-73589ce4]{color:hsla(0,0%,100%,.3)}.theme-dark .log-message[data-v-73589ce4]{color:hsla(0,0%,100%,.75)}.dashboard-pro[data-v-80b7f8d0]{min-height:100vh;padding:20px;background:#f8fafc;-webkit-transition:background .3s;transition:background .3s}.dashboard-pro.theme-dark[data-v-80b7f8d0]{background:#141414}.dashboard-pro.theme-dark .kpi-card[data-v-80b7f8d0]{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .kpi-card .kpi-label[data-v-80b7f8d0]{color:#888}.dashboard-pro.theme-dark .kpi-card .kpi-value .amount[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .kpi-card .kpi-sub[data-v-80b7f8d0]{color:#888}.dashboard-pro.theme-dark .chart-panel[data-v-80b7f8d0],.dashboard-pro.theme-dark .table-panel[data-v-80b7f8d0]{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .chart-panel .panel-header[data-v-80b7f8d0],.dashboard-pro.theme-dark .table-panel .panel-header[data-v-80b7f8d0]{border-color:#2a2a2a}.dashboard-pro.theme-dark .chart-panel .panel-header .panel-title[data-v-80b7f8d0],.dashboard-pro.theme-dark .table-panel .panel-header .panel-title[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .setup-guide-card[data-v-80b7f8d0]{background:linear-gradient(135deg,rgba(23,125,220,.14),rgba(139,92,246,.12));border-color:rgba(23,125,220,.26)}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-title[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-desc[data-v-80b7f8d0]{color:hsla(0,0%,100%,.72)}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-path[data-v-80b7f8d0]{color:hsla(0,0%,100%,.48)}.dashboard-pro.theme-dark .ranking-card[data-v-80b7f8d0]{background:hsla(0,0%,100%,.03);border-color:#2a2a2a}.dashboard-pro.theme-dark .ranking-card .rank-name[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .ranking-card .rank-stats label[data-v-80b7f8d0]{color:#888}.dashboard-pro.theme-dark .calendar-nav .current-month[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .calendar-nav .ant-btn-link[data-v-80b7f8d0],.dashboard-pro.theme-dark .profit-calendar .calendar-empty[data-v-80b7f8d0]{color:#888}.dashboard-pro.theme-dark .profit-calendar .month-summary[data-v-80b7f8d0]{background:hsla(0,0%,100%,.03)}.dashboard-pro.theme-dark .profit-calendar .calendar-weekdays .weekday[data-v-80b7f8d0],.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-label[data-v-80b7f8d0]{color:#888}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell[data-v-80b7f8d0]{background:hsla(0,0%,100%,.03)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-80b7f8d0]{background:hsla(0,0%,100%,.02)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.profit[data-v-80b7f8d0]{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.loss[data-v-80b7f8d0]{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.zero[data-v-80b7f8d0]{background:hsla(0,0%,100%,.03)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table{background:transparent;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table-thead>tr>th{background:#141414;color:#888;border-color:#2a2a2a}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table-tbody>tr>td{border-color:#2a2a2a;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table-tbody>tr:hover>td{background:#252525}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table-placeholder{background:transparent}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table-placeholder .ant-empty-description{color:#888}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-pagination .ant-pagination-item{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-pagination .ant-pagination-item a{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c;border-color:#2a2a2a;color:#f1f5f9}.dashboard-pro .kpi-grid[data-v-80b7f8d0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.dashboard-pro .setup-guide-card[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 20px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.16);border-radius:16px}.dashboard-pro .setup-guide-card .setup-guide-copy[data-v-80b7f8d0]{min-width:0}.dashboard-pro .setup-guide-card .setup-guide-title[data-v-80b7f8d0]{font-size:16px;font-weight:700;color:#1e293b}.dashboard-pro .setup-guide-card .setup-guide-desc[data-v-80b7f8d0]{margin-top:4px;color:#64748b;line-height:1.7}.dashboard-pro .setup-guide-card .setup-guide-path[data-v-80b7f8d0]{margin-top:6px;font-size:12px;color:#64748b}.dashboard-pro .setup-guide-card .setup-guide-actions[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.dashboard-pro .kpi-card[data-v-80b7f8d0]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-pro .kpi-card[data-v-80b7f8d0]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 40px rgba(0,0,0,.1);box-shadow:0 10px 40px rgba(0,0,0,.1)}.dashboard-pro .kpi-card.clickable[data-v-80b7f8d0]{cursor:pointer}.dashboard-pro .kpi-card.clickable .card-arrow[data-v-80b7f8d0]{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.4;-webkit-transition:all .3s;transition:all .3s}.dashboard-pro .kpi-card.clickable:hover .card-arrow[data-v-80b7f8d0]{opacity:1;right:12px}.dashboard-pro .kpi-card .kpi-glow[data-v-80b7f8d0]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);pointer-events:none}.dashboard-pro .kpi-card .kpi-content[data-v-80b7f8d0]{position:relative;z-index:1}.dashboard-pro .kpi-card .kpi-header[data-v-80b7f8d0]{gap:8px;margin-bottom:12px}.dashboard-pro .kpi-card .kpi-header[data-v-80b7f8d0],.dashboard-pro .kpi-card .kpi-icon[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .kpi-card .kpi-icon[data-v-80b7f8d0]{width:32px;height:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background:rgba(59,130,246,.1);color:#3b82f6;font-size:16px}.dashboard-pro .kpi-card .kpi-label[data-v-80b7f8d0]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .kpi-card .kpi-value[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px}.dashboard-pro .kpi-card .kpi-value .currency[data-v-80b7f8d0]{font-size:18px;font-weight:500;color:#64748b}.dashboard-pro .kpi-card .kpi-value .amount[data-v-80b7f8d0]{font-size:28px;font-weight:700;color:#1e293b;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.dashboard-pro .kpi-card .kpi-value .unit[data-v-80b7f8d0]{font-size:14px;font-weight:500;color:#64748b;margin-left:4px}.dashboard-pro .kpi-card .kpi-sub[data-v-80b7f8d0]{margin-top:8px;font-size:12px;color:#64748b}.dashboard-pro .kpi-card .kpi-sub .label[data-v-80b7f8d0]{margin:0 2px}.dashboard-pro .kpi-card .kpi-sub .divider[data-v-80b7f8d0]{margin:0 6px;opacity:.5}.dashboard-pro .kpi-card .kpi-sub .highlight[data-v-80b7f8d0]{font-weight:600;color:#3b82f6}.dashboard-pro .kpi-card.kpi-primary[data-v-80b7f8d0]{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);border:none}.dashboard-pro .kpi-card.kpi-primary .kpi-icon[data-v-80b7f8d0]{background:hsla(0,0%,100%,.2);color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-label[data-v-80b7f8d0]{color:hsla(0,0%,100%,.8)}.dashboard-pro .kpi-card.kpi-primary .kpi-value .amount[data-v-80b7f8d0],.dashboard-pro .kpi-card.kpi-primary .kpi-value .currency[data-v-80b7f8d0],.dashboard-pro .kpi-card.kpi-primary .kpi-value .unit[data-v-80b7f8d0]{color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-sub[data-v-80b7f8d0]{color:hsla(0,0%,100%,.7)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-80b7f8d0]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:60px;height:60px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg[data-v-80b7f8d0]{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-bg[data-v-80b7f8d0]{fill:none;stroke:rgba(16,185,129,.15);stroke-width:3}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-progress[data-v-80b7f8d0]{fill:none;stroke:#10b981;stroke-width:3;stroke-linecap:round;-webkit-transition:stroke-dasharray .5s ease;transition:stroke-dasharray .5s ease}.dashboard-pro .kpi-card.kpi-win-rate .kpi-icon[data-v-80b7f8d0]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .kpi-card.kpi-profit-factor .kpi-icon[data-v-80b7f8d0]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .kpi-card.kpi-drawdown .kpi-icon[data-v-80b7f8d0]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .kpi-card.kpi-drawdown .kpi-value .amount[data-v-80b7f8d0]{color:#ef4444}.dashboard-pro .kpi-card.kpi-trades .kpi-icon[data-v-80b7f8d0]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .kpi-card.kpi-strategies .kpi-icon[data-v-80b7f8d0]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .chart-row[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .chart-row[data-v-80b7f8d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .chart-panel[data-v-80b7f8d0]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .chart-panel.chart-main[data-v-80b7f8d0]{-webkit-box-flex:2;-ms-flex:2;flex:2}.dashboard-pro .chart-panel.chart-side[data-v-80b7f8d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.dashboard-pro .chart-panel.chart-half[data-v-80b7f8d0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-pro .chart-panel .panel-header[data-v-80b7f8d0]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .chart-panel .panel-header[data-v-80b7f8d0],.dashboard-pro .chart-panel .panel-title[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .chart-panel .panel-title[data-v-80b7f8d0]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .chart-panel .panel-title .anticon[data-v-80b7f8d0]{color:#3b82f6}.dashboard-pro .chart-panel .panel-legend[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b}.dashboard-pro .chart-panel .panel-legend .legend-item[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot[data-v-80b7f8d0]{width:10px;height:10px;border-radius:2px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.bar[data-v-80b7f8d0]{background:-webkit-gradient(linear,left top,left bottom,from(#34d399),to(#10b981));background:linear-gradient(180deg,#34d399,#10b981)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.line[data-v-80b7f8d0]{background:-webkit-gradient(linear,left top,right top,from(#3b82f6),to(#8b5cf6));background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.loss[data-v-80b7f8d0]{background:#ef4444}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.profit[data-v-80b7f8d0]{background:#10b981}.dashboard-pro .chart-panel .panel-legend.calendar-legend[data-v-80b7f8d0]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.dashboard-pro .chart-panel .panel-legend.calendar-legend .legend-gradient[data-v-80b7f8d0]{width:80px;height:10px;border-radius:3px;background:-webkit-gradient(linear,left top,right top,from(#ef4444),color-stop(#fca5a5),color-stop(#f4f4f5),color-stop(#86efac),to(#22c55e));background:linear-gradient(90deg,#ef4444,#fca5a5,#f4f4f5,#86efac,#22c55e)}.dashboard-pro .chart-panel .panel-badge[data-v-80b7f8d0]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .chart-panel .chart-body[data-v-80b7f8d0]{height:320px;padding:16px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-80b7f8d0]{height:220px}.dashboard-pro .chart-panel .chart-body.calendar-chart[data-v-80b7f8d0]{height:280px}.dashboard-pro .chart-panel .calendar-nav[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.dashboard-pro .chart-panel .calendar-nav .current-month[data-v-80b7f8d0]{font-size:14px;font-weight:600;color:#1e293b;min-width:80px;text-align:center}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-80b7f8d0]{padding:0;height:auto;color:#64748b}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-80b7f8d0]:hover:not(:disabled){color:#3b82f6}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-80b7f8d0]:disabled{opacity:.3}.dashboard-pro .chart-panel .profit-calendar[data-v-80b7f8d0]{padding:12px 16px;overflow:hidden}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-80b7f8d0],.dashboard-pro .chart-panel .profit-calendar[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-80b7f8d0]{height:280px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#64748b}.dashboard-pro .chart-panel .profit-calendar .calendar-empty .anticon[data-v-80b7f8d0]{font-size:40px;margin-bottom:10px;opacity:.3}.dashboard-pro .chart-panel .profit-calendar .month-summary[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:10px;padding:8px 12px;background:rgba(241,245,249,.5);border-radius:8px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-label[data-v-80b7f8d0]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value[data-v-80b7f8d0]{font-size:15px;font-weight:700;font-family:JetBrains Mono,monospace}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.positive[data-v-80b7f8d0]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.negative[data-v-80b7f8d0]{color:#ef4444}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays[data-v-80b7f8d0]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays .weekday[data-v-80b7f8d0]{text-align:center;font-size:10px;font-weight:600;color:#64748b;padding:4px 0}.dashboard-pro .chart-panel .profit-calendar .calendar-grid[data-v-80b7f8d0]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell[data-v-80b7f8d0]{height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;background:rgba(241,245,249,.5);border:1px solid transparent;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.empty[data-v-80b7f8d0]{background:transparent;border:none}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-80b7f8d0]{background:rgba(241,245,249,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-80b7f8d0]{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.2));border-color:rgba(34,197,94,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-80b7f8d0]:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(34,197,94,.2);box-shadow:0 4px 12px rgba(34,197,94,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-80b7f8d0]{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.2));border-color:rgba(239,68,68,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-80b7f8d0]:hover{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(239,68,68,.2);box-shadow:0 4px 12px rgba(239,68,68,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.zero[data-v-80b7f8d0]{background:hsla(240,5%,65%,.1);border-color:hsla(240,5%,65%,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-80b7f8d0]{font-size:11px;font-weight:600;color:#1e293b;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit[data-v-80b7f8d0]{font-size:9px;font-weight:600;font-family:JetBrains Mono,monospace;margin-top:1px;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.positive[data-v-80b7f8d0]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.negative[data-v-80b7f8d0]{color:#ef4444}.dashboard-pro .strategy-ranking[data-v-80b7f8d0]{padding:16px}.dashboard-pro .strategy-ranking .empty-state[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px;color:#64748b}.dashboard-pro .strategy-ranking .empty-state .anticon[data-v-80b7f8d0]{font-size:40px;margin-bottom:12px;opacity:.3}.dashboard-pro .strategy-ranking .ranking-grid[data-v-80b7f8d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.dashboard-pro .strategy-ranking .ranking-card[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 16px;background:rgba(241,245,249,.5);border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden}.dashboard-pro .strategy-ranking .ranking-card.rank-top[data-v-80b7f8d0]{border-color:transparent;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08))}.dashboard-pro .strategy-ranking .ranking-card .rank-badge[data-v-80b7f8d0]{width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:700;background:#64748b;color:#fff;-ms-flex-negative:0;flex-shrink:0}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-1[data-v-80b7f8d0]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-2[data-v-80b7f8d0]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-3[data-v-80b7f8d0]{background:linear-gradient(135deg,#cd7f32,#b87333)}.dashboard-pro .strategy-ranking .ranking-card .rank-info[data-v-80b7f8d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-name[data-v-80b7f8d0]{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat[data-v-80b7f8d0]{font-size:11px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat label[data-v-80b7f8d0]{color:#64748b;margin-right:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar[data-v-80b7f8d0]{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.05)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill[data-v-80b7f8d0]{height:100%;border-radius:0 3px 3px 0;-webkit-transition:width .5s ease;transition:width .5s ease}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.positive[data-v-80b7f8d0]{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.negative[data-v-80b7f8d0]{background:-webkit-gradient(linear,left top,right top,from(#ef4444),to(#f87171));background:linear-gradient(90deg,#ef4444,#f87171)}.dashboard-pro .table-row[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .table-row[data-v-80b7f8d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .table-panel[data-v-80b7f8d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .table-panel .panel-header[data-v-80b7f8d0]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .table-panel .panel-header[data-v-80b7f8d0],.dashboard-pro .table-panel .panel-title[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .table-panel .panel-title[data-v-80b7f8d0]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .table-panel .panel-title .anticon[data-v-80b7f8d0]{color:#3b82f6}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-80b7f8d0]{margin-left:8px;font-size:16px;cursor:pointer;color:#10b981;-webkit-transition:all .2s;transition:all .2s}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-80b7f8d0]:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-pro .table-panel .panel-title .sound-toggle.sound-off[data-v-80b7f8d0]{color:#64748b}.dashboard-pro .table-panel .panel-badge[data-v-80b7f8d0]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .orders-panel[data-v-80b7f8d0]{margin-bottom:20px}.dashboard-pro .pro-table[data-v-80b7f8d0] .ant-table{font-size:13px}.dashboard-pro .pro-table[data-v-80b7f8d0] .ant-table-thead>tr>th{background:rgba(241,245,249,.8);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #e2e8f0;padding:12px 16px}.dashboard-pro .pro-table[data-v-80b7f8d0] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #e2e8f0}.dashboard-pro .pro-table[data-v-80b7f8d0] .ant-table-tbody>tr:hover>td{background:rgba(59,130,246,.04)}.dashboard-pro .pro-table[data-v-80b7f8d0] .ant-pagination{padding:12px 16px;margin:0}.dashboard-pro .symbol-cell .symbol-name[data-v-80b7f8d0]{font-weight:600;display:block}.dashboard-pro .symbol-cell .symbol-strategy[data-v-80b7f8d0]{font-size:11px;color:#64748b}.dashboard-pro .side-tag[data-v-80b7f8d0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .side-tag.long[data-v-80b7f8d0]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .side-tag.short[data-v-80b7f8d0]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag[data-v-80b7f8d0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .type-tag.long[data-v-80b7f8d0]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .type-tag.short[data-v-80b7f8d0]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag.close-long[data-v-80b7f8d0]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .type-tag.close-short[data-v-80b7f8d0]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .symbol-tag[data-v-80b7f8d0]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .exchange-tag[data-v-80b7f8d0],.dashboard-pro .symbol-tag[data-v-80b7f8d0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .exchange-tag.binance[data-v-80b7f8d0]{background:rgba(240,185,11,.1);color:#f0b90b}.dashboard-pro .exchange-tag.okx[data-v-80b7f8d0]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .exchange-tag.bitget[data-v-80b7f8d0]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .exchange-tag.signal[data-v-80b7f8d0]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .market-type[data-v-80b7f8d0]{font-size:10px;color:#64748b;margin-top:2px}.dashboard-pro .status-tag[data-v-80b7f8d0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .status-tag.pending[data-v-80b7f8d0]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .status-tag.processing[data-v-80b7f8d0]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .status-tag.completed[data-v-80b7f8d0]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .status-tag.failed[data-v-80b7f8d0]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .status-tag.cancelled[data-v-80b7f8d0]{background:rgba(100,116,139,.1);color:#64748b}.dashboard-pro .error-hint[data-v-80b7f8d0]{font-size:11px;color:#ef4444;margin-top:4px;cursor:pointer}.dashboard-pro .error-hint .anticon[data-v-80b7f8d0]{margin-right:4px}.dashboard-pro .notify-icons[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.dashboard-pro .notify-icons .notify-icon[data-v-80b7f8d0]{color:#64748b;font-size:14px}.dashboard-pro .pnl-cell[data-v-80b7f8d0]{text-align:right}.dashboard-pro .pnl-cell .pnl-percent[data-v-80b7f8d0]{display:block;font-size:11px}.dashboard-pro .time-cell[data-v-80b7f8d0]{font-size:12px;color:#64748b}.dashboard-pro .sub-text[data-v-80b7f8d0]{font-size:11px;color:#64748b}.dashboard-pro .text-muted[data-v-80b7f8d0]{color:#64748b}.dashboard-pro .positive[data-v-80b7f8d0]{color:#10b981}.dashboard-pro .negative[data-v-80b7f8d0]{color:#ef4444}@media (max-width:768px){.dashboard-pro[data-v-80b7f8d0]{padding:12px}.dashboard-pro .setup-guide-card[data-v-80b7f8d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:16px}.dashboard-pro .setup-guide-card .setup-guide-actions[data-v-80b7f8d0]{width:100%}.dashboard-pro .setup-guide-card .setup-guide-actions .ant-btn[data-v-80b7f8d0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-pro .kpi-grid[data-v-80b7f8d0]{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-pro .kpi-card[data-v-80b7f8d0]{padding:14px}.dashboard-pro .kpi-card .kpi-value .amount[data-v-80b7f8d0]{font-size:22px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-80b7f8d0]{width:48px;height:48px;right:8px}.dashboard-pro .chart-panel .chart-body[data-v-80b7f8d0]{height:260px;padding:12px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-80b7f8d0]{height:180px}.dashboard-pro .ranking-grid[data-v-80b7f8d0]{grid-template-columns:1fr}}.top-level-tabs[data-v-533cb131] .ant-tabs-bar{margin-bottom:16px;border-bottom:1px solid #e8e8e8}.top-level-tabs[data-v-533cb131] .ant-tabs-tab{font-size:15px;padding:12px 20px}.theme-dark .top-level-tabs[data-v-533cb131] .ant-tabs-bar{border-bottom-color:#303030}.theme-dark .top-level-tabs[data-v-533cb131] .ant-tabs-tab{color:hsla(0,0%,100%,.65)}.theme-dark .top-level-tabs[data-v-533cb131] .ant-tabs-tab-active{color:#177ddc}.theme-dark .top-level-tabs[data-v-533cb131] .ant-tabs-ink-bar{background:#177ddc}.assistant-guide-bar[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;padding:16px 18px;margin-bottom:16px;border:1px solid rgba(24,144,255,.14);border-radius:16px;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06))}.assistant-guide-bar .assistant-guide-copy[data-v-533cb131]{min-width:0;-webkit-box-flex:1;-ms-flex:1 1 240px;flex:1 1 240px}.assistant-guide-bar .assistant-guide-eyebrow[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;margin-bottom:8px;border-radius:999px;background:rgba(24,144,255,.12);color:#1677ff;font-size:12px;font-weight:600}.assistant-guide-bar .assistant-guide-title[data-v-533cb131]{font-size:16px;font-weight:700;color:#1f2937}.assistant-guide-bar .assistant-guide-desc[data-v-533cb131]{margin-top:4px;color:#475569;line-height:1.6}.assistant-guide-bar .assistant-guide-steps[data-v-533cb131]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;-webkit-box-flex:1;-ms-flex:1 1 520px;flex:1 1 520px}.assistant-guide-bar .assistant-step-card[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;min-height:92px;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.66);border:1px solid rgba(148,163,184,.16);-webkit-box-shadow:0 4px 12px rgba(15,23,42,.04);box-shadow:0 4px 12px rgba(15,23,42,.04)}.assistant-guide-bar .assistant-step-index[data-v-533cb131]{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#1677ff,#6d28d9);color:#fff;font-size:13px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.assistant-guide-bar .assistant-step-body[data-v-533cb131]{min-width:0}.assistant-guide-bar .assistant-step-title[data-v-533cb131]{font-size:13px;font-weight:700;color:#1f2937}.assistant-guide-bar .assistant-step-desc[data-v-533cb131]{margin-top:4px;font-size:12px;line-height:1.6;color:#64748b}.assistant-guide-bar .assistant-guide-actions[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-533cb131]{min-width:36px;width:36px;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-color:rgba(148,163,184,.28);color:#64748b;background:hsla(0,0%,100%,.72)}.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-533cb131]:focus,.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-533cb131]:hover{color:#1677ff;border-color:rgba(24,144,255,.35);background:#fff}.strategy-empty-state[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:28px 16px 32px;text-align:center}.strategy-empty-state .strategy-empty-desc[data-v-533cb131]{max-width:420px;color:#475569;line-height:1.7}.strategy-empty-state .strategy-empty-path[data-v-533cb131]{font-size:12px;color:#64748b}.trading-assistant[data-v-533cb131]{padding:0;height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.trading-assistant .strategy-layout[data-v-533cb131]{height:calc(100vh - 120px);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (max-width:768px){.trading-assistant[data-v-533cb131]{min-height:auto;margin:-24px}.trading-assistant .assistant-guide-bar[data-v-533cb131]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin:0 12px 12px;padding:14px}.trading-assistant .assistant-guide-bar .assistant-guide-steps[data-v-533cb131]{grid-template-columns:1fr}.trading-assistant .assistant-guide-bar .assistant-guide-actions[data-v-533cb131]{width:100%}.trading-assistant .assistant-guide-bar .assistant-guide-actions .ant-btn[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-layout[data-v-533cb131]{height:auto;min-height:calc(100vh - 120px)}.trading-assistant .strategy-list-col[data-v-533cb131]{margin-bottom:12px;height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131]{height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-533cb131]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px 16px}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-533cb131]{font-size:14px;font-weight:600}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn[data-v-533cb131]{font-size:12px;padding:0 10px;height:28px;line-height:28px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-body{max-height:calc(50vh - 60px);overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-head{padding:0;min-height:48px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131]{padding:12px 8px;margin-bottom:4px;border-radius:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-action{margin-left:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-533cb131]{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-533cb131]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-533cb131],.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-533cb131]{font-size:10px;padding:2px 6px;line-height:1.4;margin:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-533cb131]{font-size:10px;margin-right:2px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-533cb131]{font-size:14px;font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;-ms-flex-negative:0;flex-shrink:0;font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .info-item .anticon{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-label{font-size:10px;padding:2px 6px;line-height:1.4}.trading-assistant .strategy-detail-col[data-v-533cb131]{height:auto;min-height:calc(50vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-533cb131]{gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131] .ant-card-body{padding:16px 12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131] .ant-card-head{padding:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-533cb131]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-533cb131]{width:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title[data-v-533cb131]{font-size:18px;font-weight:600;margin-bottom:12px;line-height:1.4;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-533cb131]{display:grid;grid-template-columns:1fr 1fr;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-533cb131] .ant-tag{grid-column:-1;justify-self:start;margin:0;font-size:11px;padding:4px 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px;font-size:12px;line-height:1.5;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item .anticon[data-v-533cb131]{font-size:12px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item>span[data-v-533cb131]{word-break:break-word;line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item span[data-v-533cb131]:not(.anticon){display:inline;word-break:break-word;overflow-wrap:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-533cb131]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px;font-size:13px;padding:0 12px;height:36px;line-height:36px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn .anticon[data-v-533cb131]{margin-right:4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body{padding:12px 8px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-head{padding:0 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav{padding:0 4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-tab{font-size:13px;padding:8px 10px;margin:0 2px;white-space:nowrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-content{padding-top:12px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-content .ant-tabs-tabpane{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:768px) and (max-width:480px){.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-533cb131]{grid-template-columns:1fr}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-533cb131] .ant-tag{grid-column:1}}@media (max-width:480px){.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131],.trading-assistant .strategy-list-col[data-v-533cb131]{max-height:45vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-body{max-height:calc(45vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-533cb131]{grid-template-columns:1fr;gap:6px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-533cb131]{font-size:11px;line-height:1.6}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-533cb131]{width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none}}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131],.trading-assistant .strategy-list-col[data-v-533cb131]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131]{border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);border:none;overflow:hidden;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-533cb131]{font-size:16px;font-weight:700;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-533cb131]{border-radius:8px;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.35);box-shadow:0 4px 12px rgba(24,144,255,.35);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-533cb131]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(24,144,255,.45);box-shadow:0 6px 16px rgba(24,144,255,.45)}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 0 12px;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch .group-mode-label[data-v-533cb131]{font-size:13px;color:#8c8c8c;font-weight:500}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-533cb131] .ant-radio-group .ant-radio-button-wrapper{font-size:12px;padding:0 10px;height:26px;line-height:24px;border-radius:4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-533cb131] .ant-radio-group .ant-radio-button-wrapper:first-child{border-radius:4px 0 0 4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-533cb131] .ant-radio-group .ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-533cb131] .ant-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;background:#fff;padding:12px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fafbfc));background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #f0f0f0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group[data-v-533cb131]{margin-bottom:12px;background:#fff;border-radius:12px;border:1px solid #e8ecf1;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-533cb131]:hover{background:linear-gradient(135deg,#e8f4fd,#e3f0fc)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .collapse-icon[data-v-533cb131]{font-size:12px;color:#8c8c8c;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-icon[data-v-533cb131]{font-size:16px;color:#1890ff}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-name[data-v-533cb131]{font-weight:600;font-size:14px;color:#1e3a5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status[data-v-533cb131]{font-size:11px;padding:2px 8px;border-radius:10px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.running[data-v-533cb131]{background:rgba(14,203,129,.1);color:#0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.stopped[data-v-533cb131]{background:rgba(246,70,93,.1);color:#f6465d}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content[data-v-533cb131]{padding:6px 8px 10px 6px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;margin-left:4px;border:1px solid #eef2f6;border-left:3px solid #dbe4ee;background:#fbfcfe;border-radius:8px;-webkit-box-shadow:0 1px 2px rgba(15,23,42,.04);box-shadow:0 1px 2px rgba(15,23,42,.04)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-533cb131]:last-child{margin-bottom:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-533cb131]:hover{background:#f0f7ff;border-left-color:#1890ff;border-color:rgba(24,144,255,.22);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.08);box-shadow:0 2px 8px rgba(24,144,255,.08);-webkit-transform:none;transform:none}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-533cb131]{background:linear-gradient(135deg,#e8f4ff,#f0f9ff);border-color:rgba(24,144,255,.35);border-left-color:#1890ff;border-left-width:3px;-webkit-box-shadow:0 2px 12px rgba(24,144,255,.12);box-shadow:0 2px 12px rgba(24,144,255,.12)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-content[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header[data-v-533cb131]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-actions[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;padding-top:0;margin-left:4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-actions[data-v-533cb131] .ant-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#8c8c8c}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .info-item[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .info-item .anticon[data-v-533cb131]{font-size:12px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-533cb131]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-running[data-v-533cb131]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-stopped[data-v-533cb131]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-error[data-v-533cb131]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-item-header[data-v-533cb131]{margin-bottom:2px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-name-wrapper[data-v-533cb131]{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-name[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-item-info[data-v-533cb131]{gap:10px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;padding:14px 16px;border-radius:12px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:8px;background:#fafbfc;border:1px solid transparent}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-content[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-actions[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;margin-left:4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-actions[data-v-533cb131] .ant-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#8c8c8c}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .info-item[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .info-item .anticon[data-v-533cb131]{font-size:12px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-label[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-label[data-v-533cb131]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-running[data-v-533cb131]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-stopped[data-v-533cb131]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-error[data-v-533cb131]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131]:hover{background:linear-gradient(135deg,#f0f7ff,#f5f9ff);border-color:rgba(24,144,255,.2);-webkit-transform:none;transform:none;-webkit-box-shadow:0 2px 12px rgba(24,144,255,.1);box-shadow:0 2px 12px rgba(24,144,255,.1)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-533cb131]{background:linear-gradient(135deg,#e6f4ff,#f0f9ff);border-color:#1890ff;border-left:4px solid #1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.15);box-shadow:0 4px 16px rgba(24,144,255,.15)}@media (max-width:768px){.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131]{padding:12px 8px;margin:0 4px 4px 4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-533cb131]{border-left-width:2px}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-533cb131]{font-weight:600;font-size:14px;-ms-flex-negative:0;flex-shrink:0;color:#1e3a5f;-webkit-transition:color .2s ease;transition:color .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11px;line-height:1.5;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);color:#667eea;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-533cb131]{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:10px;line-height:1.5;margin-left:4px;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(156,39,176,.1),rgba(103,58,183,.1));border:1px solid rgba(156,39,176,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag .anticon[data-v-533cb131]{font-size:10px;margin-right:3px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped[data-v-533cb131]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;row-gap:6px;-webkit-column-gap:6px;-moz-column-gap:6px;column-gap:6px;width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped[data-v-533cb131] .ant-tag{margin-right:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped .status-label[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-533cb131] .status-stopped{color:#f6465d!important;border-color:#f6465d!important}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description{max-width:calc(100% - 20px);overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:12px;margin-top:8px;font-size:12px;color:var(--text-color-secondary,#8c8c8c);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:100%;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-running{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3);-webkit-box-shadow:0 2px 8px rgba(14,203,129,.2);box-shadow:0 2px 8px rgba(14,203,129,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-running:before{-webkit-animation:statusPulse-533cb131 2s infinite;animation:statusPulse-533cb131 2s infinite;-webkit-box-shadow:0 0 8px #0ecb81;box-shadow:0 0 8px #0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-stopped{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-error{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}@-webkit-keyframes statusPulse-533cb131{0%,to{opacity:1}50%{opacity:.5}}@keyframes statusPulse-533cb131{0%,to{opacity:1}50%{opacity:.5}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:1;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .info-item.strategy-name-text{font-weight:500;color:#1e3a5f;max-width:100%;white-space:normal;line-height:1.35}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info/deep/.ant-tag{margin-right:0;font-size:11px;line-height:18px;padding:0 6px}.trading-assistant .strategy-detail-col[data-v-533cb131]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.trading-assistant .strategy-detail-col .strategy-empty-detail[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 16px}.trading-assistant .strategy-detail-col .strategy-empty-detail-card[data-v-533cb131]{max-width:420px;width:100%;text-align:center;padding:40px 32px 36px;border-radius:16px;background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);border:1px solid #e8ecf1;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.trading-assistant .strategy-detail-col .strategy-empty-detail-icon[data-v-533cb131]{width:72px;height:72px;margin:0 auto 20px;border-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(64,169,255,.08));color:#1890ff;font-size:32px}.trading-assistant .strategy-detail-col .strategy-empty-detail-title[data-v-533cb131]{margin:0 0 12px;font-size:18px;font-weight:700;color:#1e3a5f;letter-spacing:.02em}.trading-assistant .strategy-detail-col .strategy-empty-detail-hint[data-v-533cb131]{margin:0 0 24px;font-size:14px;line-height:1.65;color:#64748b}.trading-assistant .strategy-detail-col .strategy-empty-detail-actions[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;min-height:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#fff,#f8fafc);border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131] .ant-card-body{background:transparent;padding:20px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .strategy-title[data-v-533cb131]{font-size:20px;font-weight:700;margin:0;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge .status-dot[data-v-533cb131]{width:8px;height:8px;border-radius:50%;-webkit-animation:pulse-533cb131 2s infinite;animation:pulse-533cb131 2s infinite}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running[data-v-533cb131]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running .status-dot[data-v-533cb131]{background:#0ecb81;-webkit-box-shadow:0 0 12px #0ecb81;box-shadow:0 0 12px #0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped[data-v-533cb131]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped .status-dot[data-v-533cb131]{background:#f6465d;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error[data-v-533cb131]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border:1px solid rgba(255,77,79,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error .status-dot[data-v-533cb131]{background:#ff4d4f;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:14px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #f0f0f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-533cb131]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon[data-v-533cb131]{width:36px;height:36px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.investment[data-v-533cb131]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.equity[data-v-533cb131]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.pnl[data-v-533cb131]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-label[data-v-533cb131]{font-size:11px;color:#8c8c8c;margin-bottom:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value[data-v-533cb131]{font-size:15px;font-weight:700;color:#1e3a5f;line-height:1.2}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value .pnl-percent[data-v-533cb131]{font-size:12px;font-weight:500;opacity:.8}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.profit .stat-content .stat-value[data-v-533cb131]{color:#0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.loss .stat-content .stat-value[data-v-533cb131]{color:#f6465d}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 10px;background:#f5f7fa;border-radius:14px;font-size:12px;color:#5a6872;border:1px solid #e8ecf1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item .anticon[data-v-533cb131]{font-size:12px;color:#1890ff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn[data-v-533cb131]{min-width:120px;height:38px;border-radius:8px;font-size:14px;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn .anticon[data-v-533cb131]{font-size:16px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-533cb131]{background:linear-gradient(135deg,#0ecb81,#26d87d);border:none;-webkit-box-shadow:0 2px 8px rgba(14,203,129,.3);box-shadow:0 2px 8px rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-533cb131]:hover{-webkit-box-shadow:0 4px 12px rgba(14,203,129,.4);box-shadow:0 4px 12px rgba(14,203,129,.4)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-533cb131]{background:linear-gradient(135deg,#f6465d,#ff6b7a);border:none;-webkit-box-shadow:0 2px 8px rgba(246,70,93,.3);box-shadow:0 2px 8px rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-533cb131]:hover{-webkit-box-shadow:0 4px 12px rgba(246,70,93,.4);box-shadow:0 4px 12px rgba(246,70,93,.4)}@-webkit-keyframes pulse-533cb131{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse-533cb131{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease;min-height:400px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fafbfc),to(#fff));background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body{padding:16px;background:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs .ant-tabs-bar{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs .ant-tabs-tabpane .strategy-tab-pane-inner{min-height:304px;padding-top:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs .ant-tabs-tabpane .position-records,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs .ant-tabs-tabpane .trading-records{width:100%}.trading-assistant.theme-dark[data-v-533cb131]{background:#141414;color:var(--dark-text-color,#fff)}.trading-assistant.theme-dark .creation-mode-toggle[data-v-533cb131]{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.trading-assistant.theme-dark .creation-mode-toggle .mode-hint[data-v-533cb131]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .card-title span[data-v-533cb131]{background:linear-gradient(135deg,#e0e6ed,#c5ccd6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-head{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-empty-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-list .ant-list-item{border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-list .ant-list-item .ant-list-item-meta-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-list .ant-list-item .ant-list-item-meta-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-533cb131]{border-bottom-color:hsla(0,0%,100%,.08)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch .group-mode-label[data-v-533cb131]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-533cb131] .ant-radio-button-wrapper{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-533cb131] .ant-radio-button-wrapper:hover{color:#69c0ff}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-533cb131] .ant-radio-button-wrapper-checked{background:rgba(24,144,255,.25)!important;border-color:#1890ff!important;color:#fff!important}.trading-assistant.theme-dark .strategy-list-col .strategy-group[data-v-533cb131]{background:rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.08)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header[data-v-533cb131]{background:hsla(0,0%,100%,.04)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header[data-v-533cb131]:hover{background:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header .group-name[data-v-533cb131]{color:hsla(0,0%,100%,.88)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header .collapse-icon[data-v-533cb131]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item[data-v-533cb131]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);border-left-color:hsla(0,0%,100%,.12)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item[data-v-533cb131]:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item.active[data-v-533cb131]{background:rgba(24,144,255,.12);border-color:rgba(24,144,255,.28);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info[data-v-533cb131]{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .info-item[data-v-533cb131]{color:hsla(0,0%,100%,.55)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-533cb131]{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.45);border-color:hsla(0,0%,100%,.1)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-running[data-v-533cb131]{background:rgba(14,203,129,.12);color:#52c41a;border-color:rgba(14,203,129,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-stopped[data-v-533cb131]{background:rgba(246,70,93,.12);color:#f6465d;border-color:rgba(246,70,93,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-error[data-v-533cb131]{background:rgba(255,77,79,.12);color:#ff4d4f;border-color:rgba(255,77,79,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-name-wrapper .info-item[data-v-533cb131],.trading-assistant.theme-dark .strategy-list-col .strategy-name-wrapper .strategy-name-text[data-v-533cb131]{color:hsla(0,0%,100%,.88)!important}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-533cb131]{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-533cb131]:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);-webkit-transform:none;transform:none}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item.active[data-v-533cb131]{background:rgba(24,144,255,.1);border-color:#1890ff;-webkit-box-shadow:0 4px 20px rgba(24,144,255,.2);box-shadow:0 4px 20px rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-name[data-v-533cb131]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-info[data-v-533cb131]{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .exchange-tag[data-v-533cb131]{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3);color:#8da2f0}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .strategy-type-tag[data-v-533cb131]{background:rgba(177,130,255,.15);border-color:rgba(177,130,255,.3);color:#b182ff}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .strategy-name[data-v-533cb131]{color:hsla(0,0%,100%,.88)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-533cb131]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-533cb131] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-533cb131] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-title-row .strategy-title[data-v-533cb131]{background:none;color:#e0e6ed;-webkit-text-fill-color:initial}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-533cb131]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-533cb131]:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-label[data-v-533cb131]{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-value[data-v-533cb131]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-533cb131]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:#a0a8b3}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-533cb131]:hover{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-card-head{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-tab{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#40a9ff));background:linear-gradient(90deg,#1890ff,#40a9ff)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-content{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-empty-description{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-card[data-v-533cb131]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.35);box-shadow:0 8px 32px rgba(0,0,0,.35)}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-icon[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.22),rgba(64,169,255,.1));color:#69c0ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-title[data-v-533cb131]{color:hsla(0,0%,100%,.92)}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-hint[data-v-533cb131]{color:hsla(0,0%,100%,.55)}.theme-dark .assistant-guide-bar[data-v-533cb131]{border-color:rgba(23,125,220,.28);background:linear-gradient(135deg,rgba(23,125,220,.14),rgba(114,46,209,.12))}.theme-dark .assistant-guide-bar .assistant-guide-eyebrow[data-v-533cb131]{background:rgba(23,125,220,.2);color:#69c0ff}.theme-dark .assistant-guide-bar .assistant-guide-title[data-v-533cb131]{color:hsla(0,0%,100%,.92)}.theme-dark .assistant-guide-bar .assistant-guide-desc[data-v-533cb131]{color:hsla(0,0%,100%,.72)}.theme-dark .assistant-guide-bar .assistant-step-card[data-v-533cb131]{background:rgba(30,30,30,.6);border-color:hsla(0,0%,100%,.08)}.theme-dark .assistant-guide-bar .assistant-step-title[data-v-533cb131]{color:hsla(0,0%,100%,.9)}.theme-dark .assistant-guide-bar .assistant-step-desc[data-v-533cb131]{color:hsla(0,0%,100%,.58)}.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-533cb131]{background:rgba(30,30,30,.5);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.72)}.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-533cb131]:focus,.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-533cb131]:hover{background:rgba(50,50,50,.7);border-color:rgba(105,192,255,.45);color:#91d5ff}.theme-dark .strategy-empty-state .strategy-empty-desc[data-v-533cb131]{color:hsla(0,0%,100%,.72)}.theme-dark .strategy-empty-state .strategy-empty-path[data-v-533cb131]{color:hsla(0,0%,100%,.48)}.strategy-params-collapse[data-v-533cb131]{background:#fafafa;border-radius:10px;overflow:hidden}.strategy-params-collapse[data-v-533cb131] .ant-collapse-item{border-bottom-color:#f0f0f0}.strategy-params-collapse[data-v-533cb131] .ant-collapse-header{font-weight:500;font-size:13px}.strategy-params-collapse[data-v-533cb131] .ant-collapse-content-box{padding:12px 16px}.strategy-params-collapse[data-v-533cb131] .ant-input-number{width:100%}.ai-filter-box[data-v-533cb131]{margin-top:12px;padding:14px 14px 12px;border:1px solid #e8e8e8;border-radius:10px;background:-webkit-gradient(linear,left top,left bottom,from(#fafcff),to(#fff));background:linear-gradient(180deg,#fafcff,#fff)}.ai-filter-header[data-v-533cb131]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.ai-filter-header[data-v-533cb131],.ai-filter-title[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-filter-title[data-v-533cb131]{gap:8px;font-weight:600;color:#262626}.ai-filter-title .anticon[data-v-533cb131]{color:#1890ff}.ai-filter-hint[data-v-533cb131]{margin-top:6px;font-size:12px;line-height:1.5;color:#8c8c8c}.symbol-option[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-name[data-v-533cb131]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-name-extra[data-v-533cb131]{font-size:12px;color:#999;margin-left:4px}.creation-mode-toggle[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;background:rgba(24,144,255,.04);border-radius:8px;border:1px solid rgba(24,144,255,.12)}.creation-mode-toggle .mode-meta[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.creation-mode-toggle .mode-title[data-v-533cb131]{font-size:14px;font-weight:600;color:#262626}.creation-mode-toggle .mode-hint[data-v-533cb131]{color:rgba(0,0,0,.45);font-size:12px}@media (max-width:768px){.creation-mode-toggle[data-v-533cb131]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.section-block-title[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-bottom:16px;font-size:14px;font-weight:600;color:#262626}.section-block-desc[data-v-533cb131]{font-size:12px;font-weight:400;color:#8c8c8c}.simple-mode-hero[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;border-radius:10px;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06));border:1px solid rgba(24,144,255,.14)}.simple-mode-hero-main[data-v-533cb131]{min-width:0}.simple-mode-kicker[data-v-533cb131]{font-size:12px;font-weight:600;color:#1890ff;margin-bottom:4px}.simple-mode-hero-desc[data-v-533cb131]{font-size:12px;line-height:1.6;color:#595959}.simple-mode-badges[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.advanced-settings-shell[data-v-533cb131],.selected-indicator-card[data-v-533cb131],.simple-essentials-card[data-v-533cb131]{padding:20px;margin-bottom:18px;border-radius:12px;background:#fafcff;border:1px solid rgba(24,144,255,.12);-webkit-box-shadow:0 8px 24px rgba(15,23,42,.04);box-shadow:0 8px 24px rgba(15,23,42,.04)}.required-label[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.required-star[data-v-533cb131]{color:#f5222d;margin-right:4px}.compact-form-item[data-v-533cb131]{margin-bottom:18px}.compact-grid-row[data-v-533cb131]{margin-bottom:4px}.execution-step-layout[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.execution-step-hero[data-v-533cb131]{padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(82,196,26,.08),rgba(24,144,255,.08));border:1px solid rgba(24,144,255,.14)}.execution-step-hero-desc[data-v-533cb131]{font-size:12px;line-height:1.7;color:#595959}.execution-section-card[data-v-533cb131]{padding:18px 20px;border-radius:12px;background:#fafcff;border:1px solid rgba(24,144,255,.12);-webkit-box-shadow:0 8px 24px rgba(15,23,42,.04);box-shadow:0 8px 24px rgba(15,23,42,.04)}.section-inline-alert[data-v-533cb131]{margin-top:4px}.notify-channel-grid[data-v-533cb131]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.execution-warn-text[data-v-533cb131]{color:#ff9800}.execution-mode-cards[data-v-533cb131]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.execution-mode-card[data-v-533cb131]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:14px;min-height:110px;padding:16px;border-radius:12px;border:1px solid rgba(24,144,255,.12);background:#fff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.execution-mode-card[data-v-533cb131]:hover{border-color:rgba(24,144,255,.35);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.08);box-shadow:0 8px 24px rgba(24,144,255,.08)}.execution-mode-card.active[data-v-533cb131]{border-color:#1890ff;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.03));-webkit-box-shadow:0 10px 28px rgba(24,144,255,.12);box-shadow:0 10px 28px rgba(24,144,255,.12)}.execution-mode-card.disabled[data-v-533cb131]{cursor:not-allowed;opacity:.68;background:#fafafa}.execution-mode-card.disabled[data-v-533cb131]:hover{border-color:rgba(24,144,255,.12);-webkit-box-shadow:none;box-shadow:none}.execution-mode-card-icon[data-v-533cb131]{-webkit-box-flex:0;-ms-flex:0 0 42px;flex:0 0 42px;width:42px;height:42px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:12px;font-size:18px}.execution-mode-card-icon.signal[data-v-533cb131]{color:#1890ff;background:rgba(24,144,255,.1)}.execution-mode-card-icon.live[data-v-533cb131]{color:#fa8c16;background:rgba(250,140,22,.12)}.execution-mode-card-body[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.execution-mode-card-title[data-v-533cb131]{font-size:14px;font-weight:600;color:#262626;margin-bottom:6px}.execution-mode-card-desc[data-v-533cb131]{font-size:12px;line-height:1.6;color:#8c8c8c}.execution-mode-card-check[data-v-533cb131]{position:absolute;top:12px;right:12px;color:#1890ff;font-size:18px}.steps-container[data-v-533cb131]{margin-bottom:24px}@media (max-width:768px){.steps-container[data-v-533cb131]{margin-bottom:16px}.steps-container[data-v-533cb131] .ant-steps-item-title{font-size:12px}.steps-container[data-v-533cb131] .ant-steps-item-icon{width:24px;height:24px;line-height:24px;font-size:12px}}.form-container[data-v-533cb131]{min-height:400px;padding:24px 0}.form-container .step-content[data-v-533cb131]{-webkit-animation:fadeIn-533cb131 .3s;animation:fadeIn-533cb131 .3s}.form-container[data-v-533cb131] .ant-form-item{margin-bottom:20px}@media (max-width:768px){.form-container[data-v-533cb131]{min-height:300px;padding:16px 0}.form-container .simple-mode-hero[data-v-533cb131]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.form-container .simple-mode-badges[data-v-533cb131]{width:100%}.form-container .notify-channel-grid[data-v-533cb131]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-container .execution-mode-cards[data-v-533cb131]{grid-template-columns:1fr}.form-container .execution-section-card[data-v-533cb131],.form-container .execution-step-hero[data-v-533cb131]{padding:16px}.form-container[data-v-533cb131] .ant-form-item-label{padding-bottom:4px}.form-container[data-v-533cb131] .ant-form-item-label label{font-size:13px}.form-container[data-v-533cb131] .ant-input,.form-container[data-v-533cb131] .ant-input-number,.form-container[data-v-533cb131] .ant-select{font-size:14px}.form-container[data-v-533cb131] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.form-container[data-v-533cb131] .ant-radio-group .ant-radio-wrapper{font-size:13px}}@media (max-width:480px){.form-container[data-v-533cb131]{min-height:250px;padding:12px 0}.form-container[data-v-533cb131] .ant-form-item-label label{font-size:12px}.form-container[data-v-533cb131] .ant-input,.form-container[data-v-533cb131] .ant-input-number,.form-container[data-v-533cb131] .ant-select{font-size:13px}}.strategy-type-selector[data-v-533cb131]{padding:16px 0}.strategy-type-selector .market-category-selector[data-v-533cb131]{margin-bottom:16px}.strategy-type-selector .market-category-selector .selector-label[data-v-533cb131]{font-weight:600;margin-bottom:8px;color:#262626}.strategy-type-selector .market-category-selector[data-v-533cb131] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.strategy-type-selector .strategy-type-card[data-v-533cb131]{cursor:pointer;-webkit-transition:all .3s;transition:all .3s;height:100%;min-height:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.strategy-type-selector .strategy-type-card[data-v-533cb131]:hover{border-color:#1890ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.strategy-type-selector .strategy-type-card.selected[data-v-533cb131]{border-color:#1890ff;background-color:#e6f7ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}.strategy-type-selector .strategy-type-card .strategy-type-content[data-v-533cb131]{text-align:center;padding:16px}.strategy-type-selector .strategy-type-card .strategy-type-content .strategy-type-icon[data-v-533cb131]{font-size:48px;color:#1890ff;margin-bottom:16px}.strategy-type-selector .strategy-type-card .strategy-type-content h3[data-v-533cb131]{font-size:18px;font-weight:600;margin-bottom:8px;color:#1f1f1f}.strategy-type-selector .strategy-type-card .strategy-type-content p[data-v-533cb131]{font-size:14px;color:#8c8c8c;margin:0;line-height:1.6}.indicator-option[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.indicator-option .indicator-option-main[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1}.indicator-option .indicator-name[data-v-533cb131]{display:block;color:#262626;font-weight:600}.indicator-option-desc[data-v-533cb131]{display:block;margin-top:2px;color:#8c8c8c;font-size:12px;line-height:1.5}.selected-indicator-header[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:8px}.selected-indicator-name[data-v-533cb131]{font-weight:600;color:#262626}.indicator-description[data-v-533cb131]{border-radius:4px;color:var(--text-color,#666);font-size:14px;line-height:1.6}.theme-dark .advanced-settings-shell[data-v-533cb131],.theme-dark .creation-mode-toggle[data-v-533cb131],.theme-dark .selected-indicator-card[data-v-533cb131],.theme-dark .simple-essentials-card[data-v-533cb131]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}.theme-dark .indicator-option .indicator-name[data-v-533cb131],.theme-dark .mode-title[data-v-533cb131],.theme-dark .section-block-title[data-v-533cb131],.theme-dark .selected-indicator-name[data-v-533cb131]{color:hsla(0,0%,100%,.9)}.theme-dark .indicator-option-desc[data-v-533cb131],.theme-dark .mode-hint[data-v-533cb131],.theme-dark .section-block-desc[data-v-533cb131]{color:hsla(0,0%,100%,.6)}.theme-dark .simple-mode-hero[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.14),rgba(114,46,209,.12));border-color:rgba(64,169,255,.18)}.theme-dark .execution-step-hero[data-v-533cb131]{background:linear-gradient(135deg,rgba(82,196,26,.14),rgba(24,144,255,.14));border-color:rgba(64,169,255,.18)}.theme-dark .execution-mode-card[data-v-533cb131]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}.theme-dark .execution-mode-card[data-v-533cb131]:hover{border-color:rgba(64,169,255,.3);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.12);box-shadow:0 8px 24px rgba(24,144,255,.12)}.theme-dark .execution-mode-card.active[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(24,144,255,.08));border-color:#1890ff}.theme-dark .execution-mode-card.disabled[data-v-533cb131]{background:hsla(0,0%,100%,.02)}.theme-dark .execution-mode-card-title[data-v-533cb131]{color:#e0e6ed}.theme-dark .execution-mode-card-desc[data-v-533cb131]{color:hsla(0,0%,100%,.6)}.theme-dark .simple-mode-kicker[data-v-533cb131]{color:#69c0ff}.theme-dark .execution-step-hero-desc[data-v-533cb131],.theme-dark .simple-mode-hero-desc[data-v-533cb131]{color:hsla(0,0%,100%,.72)}.indicator-params-form[data-v-533cb131]{padding:12px;background-color:var(--bg-color-secondary,#f5f7fa);border-radius:6px;border:1px dashed var(--border-color,#e0e0e0)}.indicator-params-form .param-item[data-v-533cb131]{margin-bottom:12px}.indicator-params-form .param-label[data-v-533cb131]{display:block;font-size:13px;color:var(--text-color,#666);margin-bottom:4px;font-weight:500}.form-item-hint[data-v-533cb131]{margin-top:4px;font-size:12px;color:var(--text-color-secondary,#8c8c8c)}.test-result[data-v-533cb131]{margin-top:8px;padding:8px;border-radius:4px;font-size:14px}.test-result.success[data-v-533cb131]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.ip-whitelist-tip[data-v-533cb131]{margin-top:12px;padding:12px;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:13px;color:#1890ff;line-height:1.6}.ip-whitelist-tip .anticon[data-v-533cb131]{margin-right:6px;color:#1890ff}.ip-whitelist-tip .ip-list[data-v-533cb131]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.ip-whitelist-tip .ip-list .ant-tag[data-v-533cb131]{margin:0;font-family:Courier New,monospace;font-size:12px}.ip-whitelist-tip.error[data-v-533cb131]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}@-webkit-keyframes fadeIn-533cb131{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-533cb131{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}[data-v-533cb131] .danger-item{color:#ff4d4f}[data-v-533cb131] .mobile-modal .ant-modal{top:20px;padding-bottom:0}[data-v-533cb131] .mobile-modal .ant-modal-content{max-height:calc(100vh - 40px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-533cb131] .mobile-modal .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}[data-v-533cb131] .mobile-modal .ant-modal-footer{padding:12px 16px;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-v-533cb131] .mobile-modal .ant-modal-footer .ant-btn{font-size:13px;padding:0 12px;height:32px}.add-symbol-modal-content .market-tabs[data-v-533cb131],.add-symbol-modal-content .symbol-search-section[data-v-533cb131]{margin-bottom:16px}.add-symbol-modal-content .section-title[data-v-533cb131]{font-weight:500;margin-bottom:8px;color:rgba(0,0,0,.85);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .hot-symbols-section[data-v-533cb131],.add-symbol-modal-content .search-results-section[data-v-533cb131]{margin-bottom:16px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-533cb131]{cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s;padding:8px 12px;border-radius:4px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-533cb131]:hover{background-color:#f5f5f5}.add-symbol-modal-content .symbol-item-content[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .symbol-item-content .symbol-code[data-v-533cb131]{font-weight:500;margin-right:8px}.add-symbol-modal-content .symbol-item-content .symbol-name[data-v-533cb131]{color:rgba(0,0,0,.45)}.add-symbol-modal-content .selected-symbol-section[data-v-533cb131]{padding:12px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;margin-top:16px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-code[data-v-533cb131]{font-weight:500;margin-right:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-name[data-v-533cb131]{color:rgba(0,0,0,.45)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-body{background:#1e1e1e}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body .ant-modal-confirm-title{color:hsla(0,0%,100%,.88)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body .ant-modal-confirm-content{color:hsla(0,0%,100%,.65)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns{border-top:1px solid hsla(0,0%,100%,.06);padding-top:12px}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-danger{background:#ff4d4f;border-color:#ff4d4f;color:#fff}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body>.anticon{color:#faad14}body.dark .mode-selector-modal .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .mode-selector-modal .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-body{color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:0 18px 48px rgba(0,0,0,.45);box-shadow:0 18px 48px rgba(0,0,0,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-body{color:#d1d4dc;background:#1e1e1e}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle .mode-hint,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle .mode-title{color:hsla(0,0%,100%,.72)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-title{color:hsla(0,0%,100%,.65)!important}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-description{color:hsla(0,0%,100%,.35)!important}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-wait .ant-steps-item-icon{background:transparent;border-color:hsla(0,0%,100%,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-process .ant-steps-item-icon{background:#1890ff;border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:#fff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-finish .ant-steps-item-icon{background:transparent;border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-tail:after{background:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .notify-channel-grid .ant-checkbox-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-webkit-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-moz-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-moz-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:-ms-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-ms-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:focus,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:hover,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:focus,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:hover{border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap{background:#252525;border-left-color:hsla(0,0%,100%,.12)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap .ant-input-number-handler{border-bottom-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap .ant-input-number-handler:hover{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection .ant-select-arrow{color:hsla(0,0%,100%,.35)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection:hover{border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper:hover{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-wrapper{color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-switch{background:hsla(0,0%,100%,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-switch.ant-switch-checked{background:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-moz-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-explain,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-extra{color:hsla(0,0%,100%,.35)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-item-label>label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse{background:#1c1c1c!important;border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-item{border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-header{color:hsla(0,0%,100%,.85)!important;background:hsla(0,0%,100%,.03)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-content{background:#1c1c1c;border-color:hsla(0,0%,100%,.06);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .advanced-settings-shell,body.dark .strategy-form-modal.strategy-form-modal-dark .execution-section-card,body.dark .strategy-form-modal.strategy-form-modal-dark .selected-indicator-card,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-essentials-card{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);-webkit-box-shadow:none;box-shadow:none}body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(114,46,209,.14));border-color:rgba(64,169,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero{background:linear-gradient(135deg,rgba(82,196,26,.16),rgba(24,144,255,.14));border-color:rgba(64,169,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .mode-title,body.dark .strategy-form-modal.strategy-form-modal-dark .section-block-title,body.dark .strategy-form-modal.strategy-form-modal-dark .selected-indicator-name{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .form-item-hint,body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-description,body.dark .strategy-form-modal.strategy-form-modal-dark .section-block-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero-desc{color:hsla(0,0%,100%,.62)}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box .ai-filter-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box .ai-filter-hint{color:hsla(0,0%,100%,.4)}body.dark .strategy-form-modal.strategy-form-modal-dark .form-container{color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .form-container .ant-form-item-label>label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .ip-whitelist-tip{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2);color:#40a9ff}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-description{background:#1c1c1c;color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-params-form{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-params-form .param-label{color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card{border-color:hsla(0,0%,100%,.1);background:#1c1c1c;color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card:hover{border-color:#177ddc}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card.selected{border-color:#177ddc;background:rgba(23,125,220,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card .strategy-type-content h3{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card .strategy-type-content p{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .market-category-selector .selector-label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-option .indicator-name{color:hsla(0,0%,100%,.9)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-option-desc{color:hsla(0,0%,100%,.6)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select-selection-selected-value{color:#d1d4dc!important}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card:hover{border-color:rgba(64,169,255,.3);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.12);box-shadow:0 8px 24px rgba(24,144,255,.12)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card.active{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(24,144,255,.08));border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card.disabled{background:hsla(0,0%,100%,.02)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-icon.signal{color:#69c0ff;background:rgba(24,144,255,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-icon.live{color:#ffc069;background:rgba(250,140,22,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-desc{color:hsla(0,0%,100%,.6)}body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-kicker{color:#69c0ff}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero-desc{color:hsla(0,0%,100%,.72)}body.dark .ant-modal-wrap .ant-modal-content{background:#1e1e1e}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-body{color:#d1d4dc}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-footer{border-top-color:hsla(0,0%,100%,.06);background:#252525}body.dark .ant-select-dropdown{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.1);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.4)}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item{color:#d1d4dc}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.dark .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:rgba(24,144,255,.1)}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.15);color:#1890ff}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-disabled{color:hsla(0,0%,100%,.25)}body.dark .ant-select-dropdown .ant-select-search__field{background:#141414;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .ant-select-dropdown .ant-select-dropdown-menu{background:#1e1e1e}body.dark .ant-select-dropdown .ant-empty-description{color:hsla(0,0%,100%,.35)}body.dark .ant-modal-wrap .ant-collapse{background:#1c1c1c!important;border-color:hsla(0,0%,100%,.08)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-item{border-color:hsla(0,0%,100%,.08)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-header{color:hsla(0,0%,100%,.85)!important;background:hsla(0,0%,100%,.03)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-header .anticon{color:hsla(0,0%,100%,.45)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-content{background:#1c1c1c;border-color:hsla(0,0%,100%,.06);color:#d1d4dc}body.dark .ant-modal-wrap .ant-spin-text{color:hsla(0,0%,100%,.65)}body.dark .ant-modal-wrap .ant-alert{background:rgba(24,144,255,.06);border-color:rgba(24,144,255,.2)}body.dark .ant-modal-wrap .ant-alert .ant-alert-message{color:hsla(0,0%,100%,.75)}body.dark .ant-modal-wrap .ant-alert .ant-alert-description{color:hsla(0,0%,100%,.55)}
\ No newline at end of file
diff --git a/frontend/dist/css/254.2035e6e3.css b/frontend/dist/css/254.2035e6e3.css
deleted file mode 100644
index a2fe643..0000000
--- a/frontend/dist/css/254.2035e6e3.css
+++ /dev/null
@@ -1 +0,0 @@
-.trading-records[data-v-bdf54cd6]{width:100%;min-height:300px;padding:0;overflow-x:visible;overflow-y:visible}.trading-records .empty-state[data-v-bdf54cd6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:220px;padding:40px 16px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.trading-records.theme-dark .empty-state[data-v-bdf54cd6]{background:#141414;border-color:hsla(0,0%,100%,.08)}.trading-records[data-v-bdf54cd6] .ant-spin-container,.trading-records[data-v-bdf54cd6] .ant-spin-nested-loading{overflow-x:visible}.trading-records[data-v-bdf54cd6] .ant-table-wrapper{overflow-x:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-bdf54cd6] .ant-table{font-size:13px;color:#333}.trading-records[data-v-bdf54cd6] .ant-table-container{overflow-x:visible}.trading-records[data-v-bdf54cd6] .ant-table-body{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-bdf54cd6] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-bdf54cd6] .ant-table-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-bdf54cd6] .ant-table-content::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-bdf54cd6] .ant-table-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-bdf54cd6] .ant-table-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td,.trading-records[data-v-bdf54cd6] .ant-table-thead>tr>th{white-space:nowrap}.trading-records[data-v-bdf54cd6] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.trading-records[data-v-bdf54cd6] .ant-tag{border-radius:6px;padding:3px 10px;font-weight:600;font-size:11px;border:none;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-bdf54cd6] .ant-tag[color=cyan],.trading-records[data-v-bdf54cd6] .ant-tag[color=green],.trading-records[data-v-bdf54cd6] .ant-tag[color=lime]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-records[data-v-bdf54cd6] .ant-tag[color=magenta],.trading-records[data-v-bdf54cd6] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-records[data-v-bdf54cd6] .ant-tag[color=orange]{background:linear-gradient(135deg,rgba(250,173,20,.15),rgba(250,173,20,.08));color:#d48806;border:1px solid rgba(250,173,20,.3)}.trading-records[data-v-bdf54cd6] .ant-tag[color=blue]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#1890ff;border:1px solid rgba(24,144,255,.3)}.trading-records[data-v-bdf54cd6] .ant-pagination{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item:hover{border-color:#1890ff}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item:hover a{color:#1890ff}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#40a9ff);border-color:#1890ff}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover,.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover{border-color:#1890ff;color:#1890ff}.theme-dark .trading-records[data-v-bdf54cd6] .ant-table,.trading-records.theme-dark[data-v-bdf54cd6] .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-bdf54cd6] .ant-table-thead>tr>th,.trading-records.theme-dark[data-v-bdf54cd6] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.theme-dark .trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td,.trading-records.theme-dark[data-v-bdf54cd6] .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-bdf54cd6] .ant-table-tbody>tr:hover>td,.trading-records.theme-dark[data-v-bdf54cd6] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td span,.trading-records.theme-dark[data-v-bdf54cd6] .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records[data-v-bdf54cd6] .ant-empty .ant-empty-description,.trading-records.theme-dark[data-v-bdf54cd6] .ant-empty .ant-empty-description{color:hsla(0,0%,100%,.35)}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr:hover>td{background:#fafafa}@media (max-width:768px){.trading-records[data-v-bdf54cd6]{min-height:200px;overflow-x:visible}.trading-records[data-v-bdf54cd6] .ant-table{font-size:12px}.trading-records[data-v-bdf54cd6] .ant-table-body,.trading-records[data-v-bdf54cd6] .ant-table-container,.trading-records[data-v-bdf54cd6] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar,.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar,.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-track,.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-track,.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-thumb,.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-thumb,.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.trading-records[data-v-bdf54cd6] .ant-table-body::-webkit-scrollbar-thumb:hover,.trading-records[data-v-bdf54cd6] .ant-table-container::-webkit-scrollbar-thumb:hover,.trading-records[data-v-bdf54cd6] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td,.trading-records[data-v-bdf54cd6] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.trading-records[data-v-bdf54cd6] .ant-pagination{margin-top:12px;text-align:center}.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item,.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-next,.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-prev{margin:0 2px;min-width:28px;height:28px;line-height:26px;font-size:12px}}@media (max-width:480px){.trading-records[data-v-bdf54cd6] .ant-table{font-size:11px}.trading-records[data-v-bdf54cd6] .ant-table-tbody>tr>td,.trading-records[data-v-bdf54cd6] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}}.theme-dark .trading-records .ant-table-tbody>tr>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records .ant-table-tbody>tr>td,body.realdark .trading-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records .ant-table-thead>tr>th,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records .ant-table-thead>tr>th,body.realdark .trading-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .trading-records .ant-table,.theme-dark .trading-records[data-v] .ant-table,body.dark .trading-records .ant-table,body.realdark .trading-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr>td *,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td *,body.dark .trading-records .ant-table-tbody>tr>td *,body.realdark .trading-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr:hover>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .trading-records .ant-table-tbody>tr:hover>td,body.realdark .trading-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .trading-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th,body.realdark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records[data-v] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records[data-v] .ant-table-thead>tr>th,body.realdark .trading-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item,body.dark .trading-records[data-v] .ant-pagination-item,body.realdark .trading-records[data-v] .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-pagination-item a,body.dark .trading-records[data-v] .ant-pagination-item a,body.realdark .trading-records[data-v] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover,body.dark .trading-records[data-v] .ant-pagination-item:hover,body.realdark .trading-records[data-v] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover a,body.dark .trading-records[data-v] .ant-pagination-item:hover a,body.realdark .trading-records[data-v] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active,body.dark .trading-records[data-v] .ant-pagination-item-active,body.realdark .trading-records[data-v] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active a,body.dark .trading-records[data-v] .ant-pagination-item-active a,body.realdark .trading-records[data-v] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.dark .trading-records[data-v-8a68b65a] .ant-table-body,body.dark .trading-records[data-v-8a68b65a] .ant-table-container,body.dark .trading-records[data-v-8a68b65a] .ant-table-content,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records[data-v] .ant-table-body,.theme-dark .trading-records[data-v] .ant-table-container,.theme-dark .trading-records[data-v] .ant-table-content,.theme-dark .trading-records[data-v] .ant-table-wrapper,body.dark .trading-records[data-v] .ant-table-body,body.dark .trading-records[data-v] .ant-table-container,body.dark .trading-records[data-v] .ant-table-content,body.dark .trading-records[data-v] .ant-table-wrapper,body.realdark .trading-records[data-v] .ant-table-body,body.realdark .trading-records[data-v] .ant-table-container,body.realdark .trading-records[data-v] .ant-table-content,body.realdark .trading-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}.theme-dark .trading-records ::v-deep .ant-table-body,.theme-dark .trading-records ::v-deep .ant-table-container,.theme-dark .trading-records ::v-deep .ant-table-content,.theme-dark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}body.dark .trading-records ::v-deep .ant-table-body,body.dark .trading-records ::v-deep .ant-table-container,body.dark .trading-records ::v-deep .ant-table-content,body.dark .trading-records ::v-deep .ant-table-wrapper,body.realdark .trading-records ::v-deep .ant-table-body,body.realdark .trading-records ::v-deep .ant-table-container,body.realdark .trading-records ::v-deep .ant-table-content,body.realdark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table,.theme-dark .trading-records ::v-deep .ant-table,body.dark .trading-records * ::v-deep .ant-table,body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records * ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table table,.theme-dark .trading-records ::v-deep .ant-table table,body.dark .trading-records * ::v-deep .ant-table table,body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records * ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-thead>tr>th,.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th,body.dark .trading-records * ::v-deep .ant-table-thead>tr>th,body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records * ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody,.theme-dark .trading-records ::v-deep .ant-table-tbody,body.dark .trading-records * ::v-deep .ant-table-tbody,body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records * ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records * ::v-deep .ant-table-placeholder,.theme-dark .trading-records ::v-deep .ant-table-placeholder,body.dark .trading-records * ::v-deep .ant-table-placeholder,body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records * ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.position-records[data-v-6ba7d922]{width:100%;min-height:300px;padding:0}.position-records .empty-state[data-v-6ba7d922]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:220px;padding:40px 16px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.position-records.theme-dark .empty-state[data-v-6ba7d922]{background:#141414;border-color:hsla(0,0%,100%,.08)}.position-records[data-v-6ba7d922] .ant-table{font-size:13px;color:#333}.position-records[data-v-6ba7d922] .ant-table-body{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-content,.position-records[data-v-6ba7d922] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td strong{color:#262626;font-weight:600}.position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.position-records[data-v-6ba7d922] .ant-tag{border-radius:6px;padding:2px 10px;font-weight:600;font-size:11px;border:none}.position-records[data-v-6ba7d922] .ant-tag[color=green]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.position-records[data-v-6ba7d922] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.position-records.theme-dark[data-v-6ba7d922] .ant-table,.theme-dark .position-records[data-v-6ba7d922] .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-thead>tr>th,.theme-dark .position-records[data-v-6ba7d922] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr>td,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr>td strong,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr>td strong{color:#d1d4dc!important}.position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#fafafa}.position-records[data-v-6ba7d922] .ant-empty{margin:40px 0}.position-records[data-v-6ba7d922] .ant-empty .ant-empty-description{color:#8c8c8c}.position-records.theme-dark[data-v-6ba7d922] .ant-empty .ant-empty-description{color:hsla(0,0%,100%,.35)}.position-records .profit[data-v-6ba7d922]{color:#0ecb81;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(14,203,129,.12),rgba(14,203,129,.06));border-radius:6px}.position-records .profit[data-v-6ba7d922]:before{content:"▲";font-size:8px}.position-records .loss[data-v-6ba7d922]{color:#f6465d;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(246,70,93,.12),rgba(246,70,93,.06));border-radius:6px}.position-records .loss[data-v-6ba7d922]:before{content:"▼";font-size:8px}@media (max-width:768px){.position-records[data-v-6ba7d922]{min-height:200px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922]::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records .empty-state[data-v-6ba7d922]{min-height:150px;padding:20px 0}.position-records[data-v-6ba7d922] .ant-table{font-size:12px;min-width:700px}.position-records[data-v-6ba7d922] .ant-table-body,.position-records[data-v-6ba7d922] .ant-table-container,.position-records[data-v-6ba7d922] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td,.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.position-records[data-v-6ba7d922] .ant-empty{margin:20px 0}}@media (max-width:480px){.position-records[data-v-6ba7d922] .ant-table{font-size:11px;min-width:600px}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td,.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}.position-records .loss[data-v-6ba7d922],.position-records .profit[data-v-6ba7d922]{font-size:11px}}.theme-dark .position-records .ant-table-tbody>tr>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records .ant-table-tbody>tr>td,body.realdark .position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records .ant-table-thead>tr>th,.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records .ant-table-thead>tr>th,body.realdark .position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .position-records .ant-table,.theme-dark .position-records[data-v] .ant-table,body.dark .position-records .ant-table,body.realdark .position-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr>td *,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td *,body.dark .position-records .ant-table-tbody>tr>td *,body.realdark .position-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .position-records .ant-table-tbody>tr:hover>td,body.realdark .position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .position-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .position-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .position-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .position-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,.theme-dark [class*=position-records][data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,.theme-dark [class*=position-records][data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table,.theme-dark [data-v-6c1eb557].position-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr:hover>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}body.dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records[data-v] .ant-table-tbody>tr>td,body.realdark .position-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records[data-v] .ant-table-thead>tr>th,body.realdark .position-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.realdark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description{color:#868993!important}.theme-dark .position-records[data-v-6c1eb557] .profit,body.dark .position-records[data-v-6c1eb557] .profit,body.realdark .position-records[data-v-6c1eb557] .profit{color:#52c41a!important}.theme-dark .position-records[data-v-6c1eb557] .loss,body.dark .position-records[data-v-6c1eb557] .loss,body.realdark .position-records[data-v-6c1eb557] .loss{color:#ff4d4f!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.dark .position-records[data-v-6c1eb557] .ant-table-body,body.dark .position-records[data-v-6c1eb557] .ant-table-container,body.dark .position-records[data-v-6c1eb557] .ant-table-content,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.realdark .position-records[data-v-6c1eb557] .ant-table-body,body.realdark .position-records[data-v-6c1eb557] .ant-table-container,body.realdark .position-records[data-v-6c1eb557] .ant-table-content,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .position-records[data-v] .ant-table-body,.theme-dark .position-records[data-v] .ant-table-container,.theme-dark .position-records[data-v] .ant-table-content,.theme-dark .position-records[data-v] .ant-table-wrapper,body.dark .position-records[data-v] .ant-table-body,body.dark .position-records[data-v] .ant-table-container,body.dark .position-records[data-v] .ant-table-content,body.dark .position-records[data-v] .ant-table-wrapper,body.realdark .position-records[data-v] .ant-table-body,body.realdark .position-records[data-v] .ant-table-container,body.realdark .position-records[data-v] .ant-table-content,body.realdark .position-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.strategy-type-selector[data-v-8ec7ab14]{padding:8px 0}.selector-header[data-v-8ec7ab14]{text-align:center;margin-bottom:24px}.selector-header h3[data-v-8ec7ab14]{margin:0 0 4px;font-size:18px;font-weight:600}.selector-header .selector-hint[data-v-8ec7ab14]{color:#999;font-size:13px;margin:0}.mode-cards[data-v-8ec7ab14]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}@media (max-width:768px){.mode-cards[data-v-8ec7ab14]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.mode-card[data-v-8ec7ab14]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:2px solid #f0f0f0;border-radius:12px;padding:24px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;position:relative;overflow:hidden}.mode-card[data-v-8ec7ab14]:hover{border-color:#1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.12);box-shadow:0 4px 16px rgba(24,144,255,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.mode-card.selected[data-v-8ec7ab14]{border-color:#1890ff;background:rgba(24,144,255,.02)}.mode-card.selected[data-v-8ec7ab14]:after{content:"✓";position:absolute;top:8px;right:12px;color:#1890ff;font-size:18px;font-weight:700}.card-icon[data-v-8ec7ab14]{width:56px;height:56px;border-radius:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px;margin-bottom:16px}.card-icon.signal-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#1890ff}.card-icon.script-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#52c41a}.card-body[data-v-8ec7ab14]{-webkit-box-flex:1;-ms-flex:1;flex:1}.card-body .card-badge-row[data-v-8ec7ab14]{margin-bottom:10px}.card-body .card-badge[data-v-8ec7ab14]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(24,144,255,.08);color:#1890ff;font-size:12px;font-weight:600;line-height:1.4}.card-body .card-badge.card-badge--script[data-v-8ec7ab14]{background:rgba(82,196,26,.12);color:#389e0d}.card-body h4[data-v-8ec7ab14]{font-size:16px;font-weight:600;margin:0 0 8px}.card-body .card-desc[data-v-8ec7ab14]{color:#666;font-size:13px;line-height:1.5;margin-bottom:12px}.card-features[data-v-8ec7ab14]{list-style:none;padding:0;margin:0 0 16px;text-align:left}.card-features li[data-v-8ec7ab14]{font-size:13px;color:#555;padding:3px 0}.card-features li .anticon[data-v-8ec7ab14]{color:#52c41a;margin-right:6px;font-size:12px}.card-btn[data-v-8ec7ab14]{width:100%}.template-quick-start[data-v-8ec7ab14]{margin-top:8px}.template-quick-start .divider-text[data-v-8ec7ab14]{color:#999;font-size:13px}.template-tags[data-v-8ec7ab14]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.template-tag[data-v-8ec7ab14]{cursor:pointer;padding:4px 12px;font-size:13px;border-radius:16px;-webkit-transition:all .2s;transition:all .2s}.template-tag .tpl-icon[data-v-8ec7ab14]{margin-right:4px}.template-tag[data-v-8ec7ab14]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.theme-dark .selector-header h3[data-v-8ec7ab14]{color:#e0e6ed}.theme-dark .selector-header .selector-hint[data-v-8ec7ab14]{color:hsla(0,0%,100%,.4)}.theme-dark .mode-card[data-v-8ec7ab14]{border-color:hsla(0,0%,100%,.08);background:#1c1c1c}.theme-dark .mode-card[data-v-8ec7ab14]:hover{border-color:#177ddc;-webkit-box-shadow:0 4px 16px rgba(23,125,220,.2);box-shadow:0 4px 16px rgba(23,125,220,.2)}.theme-dark .mode-card.selected[data-v-8ec7ab14]{border-color:#177ddc;background:rgba(23,125,220,.06)}.theme-dark .mode-card.selected[data-v-8ec7ab14]:after{color:#40a9ff}.theme-dark .card-icon.signal-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#40a9ff}.theme-dark .card-icon.script-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,rgba(82,196,26,.15),rgba(82,196,26,.08));color:#73d13d}.theme-dark .card-body h4[data-v-8ec7ab14]{color:#e0e6ed}.theme-dark .card-body .card-desc[data-v-8ec7ab14]{color:hsla(0,0%,100%,.45)}.theme-dark .card-body .card-badge[data-v-8ec7ab14]{background:rgba(64,169,255,.12);color:#69c0ff}.theme-dark .card-body .card-badge.card-badge--script[data-v-8ec7ab14]{background:rgba(115,209,61,.16);color:#95de64}.theme-dark .card-features li[data-v-8ec7ab14]{color:hsla(0,0%,100%,.6)}.theme-dark .card-features li .anticon[data-v-8ec7ab14]{color:#73d13d}.theme-dark .card-btn[data-v-8ec7ab14]{border-color:rgba(24,144,255,.4);color:#40a9ff}.theme-dark .card-btn[data-v-8ec7ab14]:hover{border-color:#1890ff;color:#1890ff}.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider-inner-text{color:hsla(0,0%,100%,.35)}.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider:after,.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider:before{border-top-color:hsla(0,0%,100%,.08)}.theme-dark .divider-text[data-v-8ec7ab14]{color:hsla(0,0%,100%,.35)}.theme-dark .template-tag[data-v-8ec7ab14]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.65)}.theme-dark .template-tag[data-v-8ec7ab14]:hover{color:#40a9ff;border-color:#177ddc;background:rgba(23,125,220,.1)}.strategy-editor[data-v-35a0a386]{width:100%}.editor-layout[data-v-35a0a386]{min-height:450px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.code-col[data-v-35a0a386],.side-col[data-v-35a0a386]{-ms-flex-direction:column;flex-direction:column}.code-col[data-v-35a0a386],.code-section[data-v-35a0a386],.side-col[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.code-section[data-v-35a0a386]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.section-header[data-v-35a0a386]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8}.section-header[data-v-35a0a386],.section-title-wrap[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-title-wrap[data-v-35a0a386]{gap:8px;min-width:0}.section-title[data-v-35a0a386]{font-weight:600;font-size:14px}.section-title .anticon[data-v-35a0a386]{margin-right:6px}.current-template-tag[data-v-35a0a386]{margin-right:0}.verify-btn[data-v-35a0a386]{color:#52c41a;font-weight:600}.code-editor-container[data-v-35a0a386]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:420px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.code-editor-container[data-v-35a0a386] .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;background:#fff}.code-editor-container[data-v-35a0a386] .CodeMirror-scroll{min-height:100%;overflow-x:auto!important;overflow-y:auto!important}.code-editor-container[data-v-35a0a386] .CodeMirror-gutters{border-right:1px solid #e8e8e8;background:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#f5f5f5));background:linear-gradient(90deg,#fafafa 0,#f5f5f5)}.code-editor-container[data-v-35a0a386] .CodeMirror-linenumber{padding:0 8px 0 0;text-align:right;color:#999;font-size:12px}.code-editor-container[data-v-35a0a386] .CodeMirror-lines{padding:12px 0}.code-editor-container[data-v-35a0a386] .CodeMirror pre.CodeMirror-line,.code-editor-container[data-v-35a0a386] .CodeMirror pre.CodeMirror-line-like{padding:0 12px 0 12px}.code-editor-container[data-v-35a0a386] .CodeMirror-cursor{border-left:2px solid #1890ff}.side-tabs[data-v-35a0a386]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.side-tabs[data-v-35a0a386] .ant-tabs-bar{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0;padding:0 12px;background:#fafafa;border-bottom:1px solid #f0f0f0}.side-tabs[data-v-35a0a386] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:280px;overflow-x:hidden;overflow-y:auto;padding:12px}.ai-actions[data-v-35a0a386]{margin-top:12px}.params-panel[data-v-35a0a386]{min-height:120px}.panel-intro[data-v-35a0a386]{margin-bottom:12px;padding:12px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.panel-intro__title[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#262626}.panel-intro__desc[data-v-35a0a386]{margin-top:4px;font-size:12px;line-height:1.6;color:#8c8c8c}.template-list[data-v-35a0a386]{padding:4px 0}.template-item[data-v-35a0a386]{padding:12px;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.template-item.active[data-v-35a0a386],.template-item[data-v-35a0a386]:hover{border-color:#1890ff;background:#fafafa}.template-item .tpl-header[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4px}.template-item .tpl-icon[data-v-35a0a386]{font-size:16px;margin-right:8px}.template-item .tpl-name[data-v-35a0a386]{font-weight:600;font-size:14px}.template-item .tpl-desc[data-v-35a0a386]{font-size:12px;color:#888;margin:0 0 4px}.template-item .tpl-use-btn[data-v-35a0a386]{padding:0;font-size:12px}.params-tip[data-v-35a0a386]{margin-bottom:12px}.param-list[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.param-item[data-v-35a0a386]{padding:12px;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.param-item__label-row[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:4px}.param-item__label[data-v-35a0a386]{font-size:13px;font-weight:600;color:#262626}.param-item__type[data-v-35a0a386]{font-size:11px;color:#8c8c8c}.param-item__desc[data-v-35a0a386]{margin-bottom:8px;font-size:12px;line-height:1.5;color:#8c8c8c}.param-item__switch[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.params-actions[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;margin-top:16px}.ai-suggestions[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:10px}.prompt-tag[data-v-35a0a386]{cursor:pointer}.ai-status[data-v-35a0a386]{margin-top:8px;color:#1890ff;font-size:13px;text-align:center}.params-empty-guide[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px}.theme-dark .code-section[data-v-35a0a386]{border-color:hsla(0,0%,100%,.1)}.theme-dark .section-header[data-v-35a0a386]{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}.theme-dark .section-title[data-v-35a0a386]{color:#e0e6ed}.theme-dark .side-tabs[data-v-35a0a386]{border-color:hsla(0,0%,100%,.1)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-bar{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.08)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab{color:hsla(0,0%,100%,.55)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab:hover{color:hsla(0,0%,100%,.85)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.theme-dark .panel-intro[data-v-35a0a386]{background:#1c1c1c;border-color:hsla(0,0%,100%,.08)}.theme-dark .panel-intro__title[data-v-35a0a386],.theme-dark .param-item__label[data-v-35a0a386]{color:#e0e6ed}.theme-dark .panel-intro__desc[data-v-35a0a386],.theme-dark .param-item__desc[data-v-35a0a386],.theme-dark .param-item__type[data-v-35a0a386]{color:hsla(0,0%,100%,.45)}.theme-dark .param-item[data-v-35a0a386],.theme-dark .template-item[data-v-35a0a386]{border-color:hsla(0,0%,100%,.08);background:#1c1c1c}.theme-dark .template-item.active[data-v-35a0a386],.theme-dark .template-item[data-v-35a0a386]:hover{border-color:#177ddc;background:rgba(23,125,220,.06)}.theme-dark .tpl-name[data-v-35a0a386]{color:#e0e6ed}.theme-dark .tpl-desc[data-v-35a0a386]{color:hsla(0,0%,100%,.4)}.theme-dark .prompt-tag[data-v-35a0a386]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.theme-dark[data-v-35a0a386] .ant-input,.theme-dark[data-v-35a0a386] .ant-input-number,.theme-dark[data-v-35a0a386] .ant-input-number-input,.theme-dark[data-v-35a0a386] .ant-select-selection,.theme-dark[data-v-35a0a386] .ant-select-selection--single,.theme-dark[data-v-35a0a386] textarea.ant-input{background:#141414!important;border-color:hsla(0,0%,100%,.1)!important;color:#d1d4dc!important}.theme-dark[data-v-35a0a386] .ant-select-selection-placeholder,.theme-dark[data-v-35a0a386] .ant-select-selection-selected-value{color:#d1d4dc!important}.theme-dark .ai-status[data-v-35a0a386]{color:#40a9ff}.theme-dark[data-v-35a0a386] .ant-empty-description{color:hsla(0,0%,100%,.45)}.theme-dark[data-v-35a0a386] .ant-alert-info{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.theme-dark[data-v-35a0a386] .ant-alert-info .ant-alert-message{color:hsla(0,0%,100%,.65)}.theme-dark .verify-btn[data-v-35a0a386]{color:#52c41a}.theme-dark .ai-panel[data-v-35a0a386]{color:hsla(0,0%,100%,.78)}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror{background:#141414;color:#d1d4dc}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror-gutters{border-right-color:hsla(0,0%,100%,.08);background:-webkit-gradient(linear,left top,right top,from(#1a1a1a),to(#1c1c1c));background:linear-gradient(90deg,#1a1a1a 0,#1c1c1c)}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror-linenumber{color:hsla(0,0%,100%,.32)}.performance-analysis[data-v-01ff5f5a]{padding:4px 0}.strategy-tab-empty[data-v-01ff5f5a]{padding:48px 16px;margin:0 auto;max-width:360px}.metrics-grid[data-v-01ff5f5a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width:768px){.metrics-grid[data-v-01ff5f5a]{grid-template-columns:repeat(2,1fr)}}.metric-card[data-v-01ff5f5a]{background:#fafafa;border-radius:8px;padding:12px 16px;text-align:center}.metric-card.positive .metric-value[data-v-01ff5f5a]{color:#52c41a}.metric-card.negative .metric-value[data-v-01ff5f5a]{color:#ff4d4f}.metric-card .metric-label[data-v-01ff5f5a]{font-size:12px;color:#999;margin-bottom:4px}.metric-card .metric-value[data-v-01ff5f5a]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.chart-section[data-v-01ff5f5a]{margin-bottom:20px}.chart-section .chart-title[data-v-01ff5f5a]{font-size:14px;font-weight:600;margin-bottom:8px;padding-left:4px}.chart-container[data-v-01ff5f5a]{width:100%;height:300px;border-radius:8px;overflow:hidden}.theme-dark .metrics-grid .metric-card[data-v-01ff5f5a]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06)}.theme-dark .metrics-grid .metric-card .metric-label[data-v-01ff5f5a]{color:hsla(0,0%,100%,.4)}.theme-dark .metrics-grid .metric-card .metric-value[data-v-01ff5f5a]{color:#e0e6ed}.theme-dark .metrics-grid .metric-card.positive .metric-value[data-v-01ff5f5a]{color:#52c41a}.theme-dark .metrics-grid .metric-card.negative .metric-value[data-v-01ff5f5a]{color:#ff4d4f}.theme-dark .chart-section .chart-title[data-v-01ff5f5a]{color:#e0e6ed}.theme-dark .chart-container[data-v-01ff5f5a]{background:#141414;border:1px solid hsla(0,0%,100%,.06)}.theme-dark .strategy-tab-empty[data-v-01ff5f5a] .ant-empty-description,.theme-dark[data-v-01ff5f5a] .ant-empty-description{color:hsla(0,0%,100%,.35)}.strategy-logs[data-v-73589ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.logs-toolbar[data-v-73589ce4]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 0;margin-bottom:8px}.logs-toolbar .toolbar-right[data-v-73589ce4],.logs-toolbar[data-v-73589ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logs-toolbar .toolbar-right[data-v-73589ce4]{gap:6px}.logs-toolbar .toolbar-right .auto-refresh-label[data-v-73589ce4]{font-size:12px;color:#999}.logs-container[data-v-73589ce4]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:300px;max-height:500px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:8px;padding:8px;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.7;background:#fafafa}.logs-empty[data-v-73589ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:200px;color:#ccc}.logs-empty p[data-v-73589ce4]{margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.log-entry[data-v-73589ce4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;padding:2px 4px;border-radius:3px}.log-entry[data-v-73589ce4]:hover{background:rgba(0,0,0,.02)}.log-entry.level-error[data-v-73589ce4]{background:rgba(255,77,79,.04)}.log-entry.level-trade[data-v-73589ce4]{background:rgba(82,196,26,.04)}.log-time[data-v-73589ce4]{color:#999;white-space:nowrap;font-size:11px;min-width:65px}.log-level[data-v-73589ce4]{-ms-flex-negative:0;flex-shrink:0;font-size:10px}.log-message[data-v-73589ce4]{-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-all}.theme-dark .logs-toolbar .toolbar-right .auto-refresh-label[data-v-73589ce4]{color:hsla(0,0%,100%,.4)}.theme-dark .logs-toolbar[data-v-73589ce4] .ant-radio-group .ant-radio-button-wrapper{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.55)}.theme-dark .logs-toolbar[data-v-73589ce4] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}.theme-dark .logs-toolbar[data-v-73589ce4] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.theme-dark .logs-container[data-v-73589ce4]{background:#141414;border-color:hsla(0,0%,100%,.08)}.theme-dark .logs-empty[data-v-73589ce4]{color:hsla(0,0%,100%,.25)}.theme-dark .logs-empty .anticon[data-v-73589ce4]{color:hsla(0,0%,100%,.15)!important}.theme-dark .logs-empty p[data-v-73589ce4]{color:hsla(0,0%,100%,.3)}.theme-dark .log-entry[data-v-73589ce4]:hover{background:hsla(0,0%,100%,.03)}.theme-dark .log-entry.level-error[data-v-73589ce4]{background:rgba(255,77,79,.06)}.theme-dark .log-entry.level-trade[data-v-73589ce4]{background:rgba(82,196,26,.06)}.theme-dark .log-time[data-v-73589ce4]{color:hsla(0,0%,100%,.3)}.theme-dark .log-message[data-v-73589ce4]{color:hsla(0,0%,100%,.75)}.dashboard-pro[data-v-80b7f8d0]{min-height:100vh;padding:20px;background:#f8fafc;-webkit-transition:background .3s;transition:background .3s}.dashboard-pro.theme-dark[data-v-80b7f8d0]{background:#141414}.dashboard-pro.theme-dark .kpi-card[data-v-80b7f8d0]{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .kpi-card .kpi-label[data-v-80b7f8d0]{color:#888}.dashboard-pro.theme-dark .kpi-card .kpi-value .amount[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .kpi-card .kpi-sub[data-v-80b7f8d0]{color:#888}.dashboard-pro.theme-dark .chart-panel[data-v-80b7f8d0],.dashboard-pro.theme-dark .table-panel[data-v-80b7f8d0]{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .chart-panel .panel-header[data-v-80b7f8d0],.dashboard-pro.theme-dark .table-panel .panel-header[data-v-80b7f8d0]{border-color:#2a2a2a}.dashboard-pro.theme-dark .chart-panel .panel-header .panel-title[data-v-80b7f8d0],.dashboard-pro.theme-dark .table-panel .panel-header .panel-title[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .setup-guide-card[data-v-80b7f8d0]{background:linear-gradient(135deg,rgba(23,125,220,.14),rgba(139,92,246,.12));border-color:rgba(23,125,220,.26)}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-title[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-desc[data-v-80b7f8d0]{color:hsla(0,0%,100%,.72)}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-path[data-v-80b7f8d0]{color:hsla(0,0%,100%,.48)}.dashboard-pro.theme-dark .ranking-card[data-v-80b7f8d0]{background:hsla(0,0%,100%,.03);border-color:#2a2a2a}.dashboard-pro.theme-dark .ranking-card .rank-name[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .ranking-card .rank-stats label[data-v-80b7f8d0]{color:#888}.dashboard-pro.theme-dark .calendar-nav .current-month[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .calendar-nav .ant-btn-link[data-v-80b7f8d0],.dashboard-pro.theme-dark .profit-calendar .calendar-empty[data-v-80b7f8d0]{color:#888}.dashboard-pro.theme-dark .profit-calendar .month-summary[data-v-80b7f8d0]{background:hsla(0,0%,100%,.03)}.dashboard-pro.theme-dark .profit-calendar .calendar-weekdays .weekday[data-v-80b7f8d0],.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-label[data-v-80b7f8d0]{color:#888}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell[data-v-80b7f8d0]{background:hsla(0,0%,100%,.03)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-80b7f8d0]{background:hsla(0,0%,100%,.02)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.profit[data-v-80b7f8d0]{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.loss[data-v-80b7f8d0]{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.zero[data-v-80b7f8d0]{background:hsla(0,0%,100%,.03)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-80b7f8d0]{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table{background:transparent;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table-thead>tr>th{background:#141414;color:#888;border-color:#2a2a2a}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table-tbody>tr>td{border-color:#2a2a2a;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table-tbody>tr:hover>td{background:#252525}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table-placeholder{background:transparent}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-table-placeholder .ant-empty-description{color:#888}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-pagination .ant-pagination-item{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-pagination .ant-pagination-item a{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.dashboard-pro.theme-dark .pro-table[data-v-80b7f8d0] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c;border-color:#2a2a2a;color:#f1f5f9}.dashboard-pro .kpi-grid[data-v-80b7f8d0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.dashboard-pro .setup-guide-card[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 20px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.16);border-radius:16px}.dashboard-pro .setup-guide-card .setup-guide-copy[data-v-80b7f8d0]{min-width:0}.dashboard-pro .setup-guide-card .setup-guide-title[data-v-80b7f8d0]{font-size:16px;font-weight:700;color:#1e293b}.dashboard-pro .setup-guide-card .setup-guide-desc[data-v-80b7f8d0]{margin-top:4px;color:#64748b;line-height:1.7}.dashboard-pro .setup-guide-card .setup-guide-path[data-v-80b7f8d0]{margin-top:6px;font-size:12px;color:#64748b}.dashboard-pro .setup-guide-card .setup-guide-actions[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.dashboard-pro .kpi-card[data-v-80b7f8d0]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-pro .kpi-card[data-v-80b7f8d0]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 40px rgba(0,0,0,.1);box-shadow:0 10px 40px rgba(0,0,0,.1)}.dashboard-pro .kpi-card.clickable[data-v-80b7f8d0]{cursor:pointer}.dashboard-pro .kpi-card.clickable .card-arrow[data-v-80b7f8d0]{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.4;-webkit-transition:all .3s;transition:all .3s}.dashboard-pro .kpi-card.clickable:hover .card-arrow[data-v-80b7f8d0]{opacity:1;right:12px}.dashboard-pro .kpi-card .kpi-glow[data-v-80b7f8d0]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);pointer-events:none}.dashboard-pro .kpi-card .kpi-content[data-v-80b7f8d0]{position:relative;z-index:1}.dashboard-pro .kpi-card .kpi-header[data-v-80b7f8d0]{gap:8px;margin-bottom:12px}.dashboard-pro .kpi-card .kpi-header[data-v-80b7f8d0],.dashboard-pro .kpi-card .kpi-icon[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .kpi-card .kpi-icon[data-v-80b7f8d0]{width:32px;height:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background:rgba(59,130,246,.1);color:#3b82f6;font-size:16px}.dashboard-pro .kpi-card .kpi-label[data-v-80b7f8d0]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .kpi-card .kpi-value[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px}.dashboard-pro .kpi-card .kpi-value .currency[data-v-80b7f8d0]{font-size:18px;font-weight:500;color:#64748b}.dashboard-pro .kpi-card .kpi-value .amount[data-v-80b7f8d0]{font-size:28px;font-weight:700;color:#1e293b;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.dashboard-pro .kpi-card .kpi-value .unit[data-v-80b7f8d0]{font-size:14px;font-weight:500;color:#64748b;margin-left:4px}.dashboard-pro .kpi-card .kpi-sub[data-v-80b7f8d0]{margin-top:8px;font-size:12px;color:#64748b}.dashboard-pro .kpi-card .kpi-sub .label[data-v-80b7f8d0]{margin:0 2px}.dashboard-pro .kpi-card .kpi-sub .divider[data-v-80b7f8d0]{margin:0 6px;opacity:.5}.dashboard-pro .kpi-card .kpi-sub .highlight[data-v-80b7f8d0]{font-weight:600;color:#3b82f6}.dashboard-pro .kpi-card.kpi-primary[data-v-80b7f8d0]{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);border:none}.dashboard-pro .kpi-card.kpi-primary .kpi-icon[data-v-80b7f8d0]{background:hsla(0,0%,100%,.2);color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-label[data-v-80b7f8d0]{color:hsla(0,0%,100%,.8)}.dashboard-pro .kpi-card.kpi-primary .kpi-value .amount[data-v-80b7f8d0],.dashboard-pro .kpi-card.kpi-primary .kpi-value .currency[data-v-80b7f8d0],.dashboard-pro .kpi-card.kpi-primary .kpi-value .unit[data-v-80b7f8d0]{color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-sub[data-v-80b7f8d0]{color:hsla(0,0%,100%,.7)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-80b7f8d0]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:60px;height:60px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg[data-v-80b7f8d0]{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-bg[data-v-80b7f8d0]{fill:none;stroke:rgba(16,185,129,.15);stroke-width:3}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-progress[data-v-80b7f8d0]{fill:none;stroke:#10b981;stroke-width:3;stroke-linecap:round;-webkit-transition:stroke-dasharray .5s ease;transition:stroke-dasharray .5s ease}.dashboard-pro .kpi-card.kpi-win-rate .kpi-icon[data-v-80b7f8d0]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .kpi-card.kpi-profit-factor .kpi-icon[data-v-80b7f8d0]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .kpi-card.kpi-drawdown .kpi-icon[data-v-80b7f8d0]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .kpi-card.kpi-drawdown .kpi-value .amount[data-v-80b7f8d0]{color:#ef4444}.dashboard-pro .kpi-card.kpi-trades .kpi-icon[data-v-80b7f8d0]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .kpi-card.kpi-strategies .kpi-icon[data-v-80b7f8d0]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .chart-row[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .chart-row[data-v-80b7f8d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .chart-panel[data-v-80b7f8d0]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .chart-panel.chart-main[data-v-80b7f8d0]{-webkit-box-flex:2;-ms-flex:2;flex:2}.dashboard-pro .chart-panel.chart-side[data-v-80b7f8d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.dashboard-pro .chart-panel.chart-half[data-v-80b7f8d0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-pro .chart-panel .panel-header[data-v-80b7f8d0]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .chart-panel .panel-header[data-v-80b7f8d0],.dashboard-pro .chart-panel .panel-title[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .chart-panel .panel-title[data-v-80b7f8d0]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .chart-panel .panel-title .anticon[data-v-80b7f8d0]{color:#3b82f6}.dashboard-pro .chart-panel .panel-legend[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b}.dashboard-pro .chart-panel .panel-legend .legend-item[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot[data-v-80b7f8d0]{width:10px;height:10px;border-radius:2px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.bar[data-v-80b7f8d0]{background:-webkit-gradient(linear,left top,left bottom,from(#34d399),to(#10b981));background:linear-gradient(180deg,#34d399,#10b981)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.line[data-v-80b7f8d0]{background:-webkit-gradient(linear,left top,right top,from(#3b82f6),to(#8b5cf6));background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.loss[data-v-80b7f8d0]{background:#ef4444}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.profit[data-v-80b7f8d0]{background:#10b981}.dashboard-pro .chart-panel .panel-legend.calendar-legend[data-v-80b7f8d0]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.dashboard-pro .chart-panel .panel-legend.calendar-legend .legend-gradient[data-v-80b7f8d0]{width:80px;height:10px;border-radius:3px;background:-webkit-gradient(linear,left top,right top,from(#ef4444),color-stop(#fca5a5),color-stop(#f4f4f5),color-stop(#86efac),to(#22c55e));background:linear-gradient(90deg,#ef4444,#fca5a5,#f4f4f5,#86efac,#22c55e)}.dashboard-pro .chart-panel .panel-badge[data-v-80b7f8d0]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .chart-panel .chart-body[data-v-80b7f8d0]{height:320px;padding:16px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-80b7f8d0]{height:220px}.dashboard-pro .chart-panel .chart-body.calendar-chart[data-v-80b7f8d0]{height:280px}.dashboard-pro .chart-panel .calendar-nav[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.dashboard-pro .chart-panel .calendar-nav .current-month[data-v-80b7f8d0]{font-size:14px;font-weight:600;color:#1e293b;min-width:80px;text-align:center}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-80b7f8d0]{padding:0;height:auto;color:#64748b}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-80b7f8d0]:hover:not(:disabled){color:#3b82f6}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-80b7f8d0]:disabled{opacity:.3}.dashboard-pro .chart-panel .profit-calendar[data-v-80b7f8d0]{padding:12px 16px;overflow:hidden}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-80b7f8d0],.dashboard-pro .chart-panel .profit-calendar[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-80b7f8d0]{height:280px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#64748b}.dashboard-pro .chart-panel .profit-calendar .calendar-empty .anticon[data-v-80b7f8d0]{font-size:40px;margin-bottom:10px;opacity:.3}.dashboard-pro .chart-panel .profit-calendar .month-summary[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:10px;padding:8px 12px;background:rgba(241,245,249,.5);border-radius:8px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-label[data-v-80b7f8d0]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value[data-v-80b7f8d0]{font-size:15px;font-weight:700;font-family:JetBrains Mono,monospace}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.positive[data-v-80b7f8d0]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.negative[data-v-80b7f8d0]{color:#ef4444}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays[data-v-80b7f8d0]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays .weekday[data-v-80b7f8d0]{text-align:center;font-size:10px;font-weight:600;color:#64748b;padding:4px 0}.dashboard-pro .chart-panel .profit-calendar .calendar-grid[data-v-80b7f8d0]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell[data-v-80b7f8d0]{height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;background:rgba(241,245,249,.5);border:1px solid transparent;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.empty[data-v-80b7f8d0]{background:transparent;border:none}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-80b7f8d0]{background:rgba(241,245,249,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-80b7f8d0]{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.2));border-color:rgba(34,197,94,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-80b7f8d0]:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(34,197,94,.2);box-shadow:0 4px 12px rgba(34,197,94,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-80b7f8d0]{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.2));border-color:rgba(239,68,68,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-80b7f8d0]:hover{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(239,68,68,.2);box-shadow:0 4px 12px rgba(239,68,68,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.zero[data-v-80b7f8d0]{background:hsla(240,5%,65%,.1);border-color:hsla(240,5%,65%,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-80b7f8d0]{font-size:11px;font-weight:600;color:#1e293b;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit[data-v-80b7f8d0]{font-size:9px;font-weight:600;font-family:JetBrains Mono,monospace;margin-top:1px;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.positive[data-v-80b7f8d0]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.negative[data-v-80b7f8d0]{color:#ef4444}.dashboard-pro .strategy-ranking[data-v-80b7f8d0]{padding:16px}.dashboard-pro .strategy-ranking .empty-state[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px;color:#64748b}.dashboard-pro .strategy-ranking .empty-state .anticon[data-v-80b7f8d0]{font-size:40px;margin-bottom:12px;opacity:.3}.dashboard-pro .strategy-ranking .ranking-grid[data-v-80b7f8d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.dashboard-pro .strategy-ranking .ranking-card[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 16px;background:rgba(241,245,249,.5);border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden}.dashboard-pro .strategy-ranking .ranking-card.rank-top[data-v-80b7f8d0]{border-color:transparent;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08))}.dashboard-pro .strategy-ranking .ranking-card .rank-badge[data-v-80b7f8d0]{width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:700;background:#64748b;color:#fff;-ms-flex-negative:0;flex-shrink:0}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-1[data-v-80b7f8d0]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-2[data-v-80b7f8d0]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-3[data-v-80b7f8d0]{background:linear-gradient(135deg,#cd7f32,#b87333)}.dashboard-pro .strategy-ranking .ranking-card .rank-info[data-v-80b7f8d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-name[data-v-80b7f8d0]{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat[data-v-80b7f8d0]{font-size:11px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat label[data-v-80b7f8d0]{color:#64748b;margin-right:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar[data-v-80b7f8d0]{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.05)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill[data-v-80b7f8d0]{height:100%;border-radius:0 3px 3px 0;-webkit-transition:width .5s ease;transition:width .5s ease}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.positive[data-v-80b7f8d0]{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.negative[data-v-80b7f8d0]{background:-webkit-gradient(linear,left top,right top,from(#ef4444),to(#f87171));background:linear-gradient(90deg,#ef4444,#f87171)}.dashboard-pro .table-row[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .table-row[data-v-80b7f8d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .table-panel[data-v-80b7f8d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .table-panel .panel-header[data-v-80b7f8d0]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .table-panel .panel-header[data-v-80b7f8d0],.dashboard-pro .table-panel .panel-title[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .table-panel .panel-title[data-v-80b7f8d0]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .table-panel .panel-title .anticon[data-v-80b7f8d0]{color:#3b82f6}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-80b7f8d0]{margin-left:8px;font-size:16px;cursor:pointer;color:#10b981;-webkit-transition:all .2s;transition:all .2s}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-80b7f8d0]:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-pro .table-panel .panel-title .sound-toggle.sound-off[data-v-80b7f8d0]{color:#64748b}.dashboard-pro .table-panel .panel-badge[data-v-80b7f8d0]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .orders-panel[data-v-80b7f8d0]{margin-bottom:20px}.dashboard-pro .pro-table[data-v-80b7f8d0] .ant-table{font-size:13px}.dashboard-pro .pro-table[data-v-80b7f8d0] .ant-table-thead>tr>th{background:rgba(241,245,249,.8);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #e2e8f0;padding:12px 16px}.dashboard-pro .pro-table[data-v-80b7f8d0] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #e2e8f0}.dashboard-pro .pro-table[data-v-80b7f8d0] .ant-table-tbody>tr:hover>td{background:rgba(59,130,246,.04)}.dashboard-pro .pro-table[data-v-80b7f8d0] .ant-pagination{padding:12px 16px;margin:0}.dashboard-pro .symbol-cell .symbol-name[data-v-80b7f8d0]{font-weight:600;display:block}.dashboard-pro .symbol-cell .symbol-strategy[data-v-80b7f8d0]{font-size:11px;color:#64748b}.dashboard-pro .side-tag[data-v-80b7f8d0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .side-tag.long[data-v-80b7f8d0]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .side-tag.short[data-v-80b7f8d0]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag[data-v-80b7f8d0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .type-tag.long[data-v-80b7f8d0]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .type-tag.short[data-v-80b7f8d0]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag.close-long[data-v-80b7f8d0]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .type-tag.close-short[data-v-80b7f8d0]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .symbol-tag[data-v-80b7f8d0]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .exchange-tag[data-v-80b7f8d0],.dashboard-pro .symbol-tag[data-v-80b7f8d0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .exchange-tag.binance[data-v-80b7f8d0]{background:rgba(240,185,11,.1);color:#f0b90b}.dashboard-pro .exchange-tag.okx[data-v-80b7f8d0]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .exchange-tag.bitget[data-v-80b7f8d0]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .exchange-tag.signal[data-v-80b7f8d0]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .market-type[data-v-80b7f8d0]{font-size:10px;color:#64748b;margin-top:2px}.dashboard-pro .status-tag[data-v-80b7f8d0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .status-tag.pending[data-v-80b7f8d0]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .status-tag.processing[data-v-80b7f8d0]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .status-tag.completed[data-v-80b7f8d0]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .status-tag.failed[data-v-80b7f8d0]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .status-tag.cancelled[data-v-80b7f8d0]{background:rgba(100,116,139,.1);color:#64748b}.dashboard-pro .error-hint[data-v-80b7f8d0]{font-size:11px;color:#ef4444;margin-top:4px;cursor:pointer}.dashboard-pro .error-hint .anticon[data-v-80b7f8d0]{margin-right:4px}.dashboard-pro .notify-icons[data-v-80b7f8d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.dashboard-pro .notify-icons .notify-icon[data-v-80b7f8d0]{color:#64748b;font-size:14px}.dashboard-pro .pnl-cell[data-v-80b7f8d0]{text-align:right}.dashboard-pro .pnl-cell .pnl-percent[data-v-80b7f8d0]{display:block;font-size:11px}.dashboard-pro .time-cell[data-v-80b7f8d0]{font-size:12px;color:#64748b}.dashboard-pro .sub-text[data-v-80b7f8d0]{font-size:11px;color:#64748b}.dashboard-pro .text-muted[data-v-80b7f8d0]{color:#64748b}.dashboard-pro .positive[data-v-80b7f8d0]{color:#10b981}.dashboard-pro .negative[data-v-80b7f8d0]{color:#ef4444}@media (max-width:768px){.dashboard-pro[data-v-80b7f8d0]{padding:12px}.dashboard-pro .setup-guide-card[data-v-80b7f8d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:16px}.dashboard-pro .setup-guide-card .setup-guide-actions[data-v-80b7f8d0]{width:100%}.dashboard-pro .setup-guide-card .setup-guide-actions .ant-btn[data-v-80b7f8d0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-pro .kpi-grid[data-v-80b7f8d0]{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-pro .kpi-card[data-v-80b7f8d0]{padding:14px}.dashboard-pro .kpi-card .kpi-value .amount[data-v-80b7f8d0]{font-size:22px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-80b7f8d0]{width:48px;height:48px;right:8px}.dashboard-pro .chart-panel .chart-body[data-v-80b7f8d0]{height:260px;padding:12px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-80b7f8d0]{height:180px}.dashboard-pro .ranking-grid[data-v-80b7f8d0]{grid-template-columns:1fr}}.top-level-tabs[data-v-533cb131] .ant-tabs-bar{margin-bottom:16px;border-bottom:1px solid #e8e8e8}.top-level-tabs[data-v-533cb131] .ant-tabs-tab{font-size:15px;padding:12px 20px}.theme-dark .top-level-tabs[data-v-533cb131] .ant-tabs-bar{border-bottom-color:#303030}.theme-dark .top-level-tabs[data-v-533cb131] .ant-tabs-tab{color:hsla(0,0%,100%,.65)}.theme-dark .top-level-tabs[data-v-533cb131] .ant-tabs-tab-active{color:#177ddc}.theme-dark .top-level-tabs[data-v-533cb131] .ant-tabs-ink-bar{background:#177ddc}.assistant-guide-bar[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;padding:16px 18px;margin-bottom:16px;border:1px solid rgba(24,144,255,.14);border-radius:16px;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06))}.assistant-guide-bar .assistant-guide-copy[data-v-533cb131]{min-width:0;-webkit-box-flex:1;-ms-flex:1 1 240px;flex:1 1 240px}.assistant-guide-bar .assistant-guide-eyebrow[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;margin-bottom:8px;border-radius:999px;background:rgba(24,144,255,.12);color:#1677ff;font-size:12px;font-weight:600}.assistant-guide-bar .assistant-guide-title[data-v-533cb131]{font-size:16px;font-weight:700;color:#1f2937}.assistant-guide-bar .assistant-guide-desc[data-v-533cb131]{margin-top:4px;color:#475569;line-height:1.6}.assistant-guide-bar .assistant-guide-steps[data-v-533cb131]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;-webkit-box-flex:1;-ms-flex:1 1 520px;flex:1 1 520px}.assistant-guide-bar .assistant-step-card[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;min-height:92px;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.66);border:1px solid rgba(148,163,184,.16);-webkit-box-shadow:0 4px 12px rgba(15,23,42,.04);box-shadow:0 4px 12px rgba(15,23,42,.04)}.assistant-guide-bar .assistant-step-index[data-v-533cb131]{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#1677ff,#6d28d9);color:#fff;font-size:13px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.assistant-guide-bar .assistant-step-body[data-v-533cb131]{min-width:0}.assistant-guide-bar .assistant-step-title[data-v-533cb131]{font-size:13px;font-weight:700;color:#1f2937}.assistant-guide-bar .assistant-step-desc[data-v-533cb131]{margin-top:4px;font-size:12px;line-height:1.6;color:#64748b}.assistant-guide-bar .assistant-guide-actions[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-533cb131]{min-width:36px;width:36px;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-color:rgba(148,163,184,.28);color:#64748b;background:hsla(0,0%,100%,.72)}.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-533cb131]:focus,.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-533cb131]:hover{color:#1677ff;border-color:rgba(24,144,255,.35);background:#fff}.strategy-empty-state[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:28px 16px 32px;text-align:center}.strategy-empty-state .strategy-empty-desc[data-v-533cb131]{max-width:420px;color:#475569;line-height:1.7}.strategy-empty-state .strategy-empty-path[data-v-533cb131]{font-size:12px;color:#64748b}.trading-assistant[data-v-533cb131]{padding:0;height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.trading-assistant .strategy-layout[data-v-533cb131]{height:calc(100vh - 120px);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (max-width:768px){.trading-assistant[data-v-533cb131]{min-height:auto;margin:-24px}.trading-assistant .assistant-guide-bar[data-v-533cb131]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin:0 12px 12px;padding:14px}.trading-assistant .assistant-guide-bar .assistant-guide-steps[data-v-533cb131]{grid-template-columns:1fr}.trading-assistant .assistant-guide-bar .assistant-guide-actions[data-v-533cb131]{width:100%}.trading-assistant .assistant-guide-bar .assistant-guide-actions .ant-btn[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-layout[data-v-533cb131]{height:auto;min-height:calc(100vh - 120px)}.trading-assistant .strategy-list-col[data-v-533cb131]{margin-bottom:12px;height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131]{height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-533cb131]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px 16px}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-533cb131]{font-size:14px;font-weight:600}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn[data-v-533cb131]{font-size:12px;padding:0 10px;height:28px;line-height:28px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-body{max-height:calc(50vh - 60px);overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-head{padding:0;min-height:48px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131]{padding:12px 8px;margin-bottom:4px;border-radius:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-action{margin-left:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-533cb131]{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-533cb131]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-533cb131],.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-533cb131]{font-size:10px;padding:2px 6px;line-height:1.4;margin:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-533cb131]{font-size:10px;margin-right:2px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-533cb131]{font-size:14px;font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;-ms-flex-negative:0;flex-shrink:0;font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .info-item .anticon{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-label{font-size:10px;padding:2px 6px;line-height:1.4}.trading-assistant .strategy-detail-col[data-v-533cb131]{height:auto;min-height:calc(50vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-533cb131]{gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131] .ant-card-body{padding:16px 12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131] .ant-card-head{padding:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-533cb131]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-533cb131]{width:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title[data-v-533cb131]{font-size:18px;font-weight:600;margin-bottom:12px;line-height:1.4;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-533cb131]{display:grid;grid-template-columns:1fr 1fr;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-533cb131] .ant-tag{grid-column:-1;justify-self:start;margin:0;font-size:11px;padding:4px 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px;font-size:12px;line-height:1.5;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item .anticon[data-v-533cb131]{font-size:12px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item>span[data-v-533cb131]{word-break:break-word;line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item span[data-v-533cb131]:not(.anticon){display:inline;word-break:break-word;overflow-wrap:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-533cb131]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px;font-size:13px;padding:0 12px;height:36px;line-height:36px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn .anticon[data-v-533cb131]{margin-right:4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body{padding:12px 8px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-head{padding:0 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav{padding:0 4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-tab{font-size:13px;padding:8px 10px;margin:0 2px;white-space:nowrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-content{padding-top:12px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-content .ant-tabs-tabpane{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:768px) and (max-width:480px){.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-533cb131]{grid-template-columns:1fr}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-533cb131] .ant-tag{grid-column:1}}@media (max-width:480px){.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131],.trading-assistant .strategy-list-col[data-v-533cb131]{max-height:45vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-body{max-height:calc(45vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-533cb131]{grid-template-columns:1fr;gap:6px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-533cb131]{font-size:11px;line-height:1.6}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-533cb131]{width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none}}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131],.trading-assistant .strategy-list-col[data-v-533cb131]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131]{border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);border:none;overflow:hidden;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-533cb131]{font-size:16px;font-weight:700;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-533cb131]{border-radius:8px;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.35);box-shadow:0 4px 12px rgba(24,144,255,.35);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-533cb131]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(24,144,255,.45);box-shadow:0 6px 16px rgba(24,144,255,.45)}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 0 12px;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch .group-mode-label[data-v-533cb131]{font-size:13px;color:#8c8c8c;font-weight:500}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-533cb131] .ant-radio-group .ant-radio-button-wrapper{font-size:12px;padding:0 10px;height:26px;line-height:24px;border-radius:4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-533cb131] .ant-radio-group .ant-radio-button-wrapper:first-child{border-radius:4px 0 0 4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-533cb131] .ant-radio-group .ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-533cb131] .ant-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;background:#fff;padding:12px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fafbfc));background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #f0f0f0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group[data-v-533cb131]{margin-bottom:12px;background:#fff;border-radius:12px;border:1px solid #e8ecf1;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-533cb131]:hover{background:linear-gradient(135deg,#e8f4fd,#e3f0fc)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .collapse-icon[data-v-533cb131]{font-size:12px;color:#8c8c8c;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-icon[data-v-533cb131]{font-size:16px;color:#1890ff}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-name[data-v-533cb131]{font-weight:600;font-size:14px;color:#1e3a5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status[data-v-533cb131]{font-size:11px;padding:2px 8px;border-radius:10px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.running[data-v-533cb131]{background:rgba(14,203,129,.1);color:#0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.stopped[data-v-533cb131]{background:rgba(246,70,93,.1);color:#f6465d}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content[data-v-533cb131]{padding:6px 8px 10px 6px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;margin-left:4px;border:1px solid #eef2f6;border-left:3px solid #dbe4ee;background:#fbfcfe;border-radius:8px;-webkit-box-shadow:0 1px 2px rgba(15,23,42,.04);box-shadow:0 1px 2px rgba(15,23,42,.04)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-533cb131]:last-child{margin-bottom:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-533cb131]:hover{background:#f0f7ff;border-left-color:#1890ff;border-color:rgba(24,144,255,.22);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.08);box-shadow:0 2px 8px rgba(24,144,255,.08);-webkit-transform:none;transform:none}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-533cb131]{background:linear-gradient(135deg,#e8f4ff,#f0f9ff);border-color:rgba(24,144,255,.35);border-left-color:#1890ff;border-left-width:3px;-webkit-box-shadow:0 2px 12px rgba(24,144,255,.12);box-shadow:0 2px 12px rgba(24,144,255,.12)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-content[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header[data-v-533cb131]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-actions[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;padding-top:0;margin-left:4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-actions[data-v-533cb131] .ant-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#8c8c8c}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .info-item[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .info-item .anticon[data-v-533cb131]{font-size:12px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-533cb131]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-running[data-v-533cb131]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-stopped[data-v-533cb131]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-error[data-v-533cb131]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-item-header[data-v-533cb131]{margin-bottom:2px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-name-wrapper[data-v-533cb131]{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-name[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-item-info[data-v-533cb131]{gap:10px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;padding:14px 16px;border-radius:12px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:8px;background:#fafbfc;border:1px solid transparent}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-content[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-actions[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;margin-left:4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-actions[data-v-533cb131] .ant-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#8c8c8c}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .info-item[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .info-item .anticon[data-v-533cb131]{font-size:12px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-label[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-label[data-v-533cb131]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-running[data-v-533cb131]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-stopped[data-v-533cb131]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-error[data-v-533cb131]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131]:hover{background:linear-gradient(135deg,#f0f7ff,#f5f9ff);border-color:rgba(24,144,255,.2);-webkit-transform:none;transform:none;-webkit-box-shadow:0 2px 12px rgba(24,144,255,.1);box-shadow:0 2px 12px rgba(24,144,255,.1)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-533cb131]{background:linear-gradient(135deg,#e6f4ff,#f0f9ff);border-color:#1890ff;border-left:4px solid #1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.15);box-shadow:0 4px 16px rgba(24,144,255,.15)}@media (max-width:768px){.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131]{padding:12px 8px;margin:0 4px 4px 4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-533cb131]{border-left-width:2px}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-533cb131]{font-weight:600;font-size:14px;-ms-flex-negative:0;flex-shrink:0;color:#1e3a5f;-webkit-transition:color .2s ease;transition:color .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11px;line-height:1.5;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);color:#667eea;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-533cb131]{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:10px;line-height:1.5;margin-left:4px;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(156,39,176,.1),rgba(103,58,183,.1));border:1px solid rgba(156,39,176,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag .anticon[data-v-533cb131]{font-size:10px;margin-right:3px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped[data-v-533cb131]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;row-gap:6px;-webkit-column-gap:6px;-moz-column-gap:6px;column-gap:6px;width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped[data-v-533cb131] .ant-tag{margin-right:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped .status-label[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-533cb131] .status-stopped{color:#f6465d!important;border-color:#f6465d!important}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description{max-width:calc(100% - 20px);overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:12px;margin-top:8px;font-size:12px;color:var(--text-color-secondary,#8c8c8c);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:100%;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-running{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3);-webkit-box-shadow:0 2px 8px rgba(14,203,129,.2);box-shadow:0 2px 8px rgba(14,203,129,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-running:before{-webkit-animation:statusPulse-533cb131 2s infinite;animation:statusPulse-533cb131 2s infinite;-webkit-box-shadow:0 0 8px #0ecb81;box-shadow:0 0 8px #0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-stopped{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .status-error{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}@-webkit-keyframes statusPulse-533cb131{0%,to{opacity:1}50%{opacity:.5}}@keyframes statusPulse-533cb131{0%,to{opacity:1}50%{opacity:.5}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:1;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info .info-item.strategy-name-text{font-weight:500;color:#1e3a5f;max-width:100%;white-space:normal;line-height:1.35}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131] .ant-list-item-meta-description .strategy-item-info/deep/.ant-tag{margin-right:0;font-size:11px;line-height:18px;padding:0 6px}.trading-assistant .strategy-detail-col[data-v-533cb131]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.trading-assistant .strategy-detail-col .strategy-empty-detail[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 16px}.trading-assistant .strategy-detail-col .strategy-empty-detail-card[data-v-533cb131]{max-width:420px;width:100%;text-align:center;padding:40px 32px 36px;border-radius:16px;background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);border:1px solid #e8ecf1;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.trading-assistant .strategy-detail-col .strategy-empty-detail-icon[data-v-533cb131]{width:72px;height:72px;margin:0 auto 20px;border-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(64,169,255,.08));color:#1890ff;font-size:32px}.trading-assistant .strategy-detail-col .strategy-empty-detail-title[data-v-533cb131]{margin:0 0 12px;font-size:18px;font-weight:700;color:#1e3a5f;letter-spacing:.02em}.trading-assistant .strategy-detail-col .strategy-empty-detail-hint[data-v-533cb131]{margin:0 0 24px;font-size:14px;line-height:1.65;color:#64748b}.trading-assistant .strategy-detail-col .strategy-empty-detail-actions[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;min-height:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#fff,#f8fafc);border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-533cb131] .ant-card-body{background:transparent;padding:20px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .strategy-title[data-v-533cb131]{font-size:20px;font-weight:700;margin:0;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge .status-dot[data-v-533cb131]{width:8px;height:8px;border-radius:50%;-webkit-animation:pulse-533cb131 2s infinite;animation:pulse-533cb131 2s infinite}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running[data-v-533cb131]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running .status-dot[data-v-533cb131]{background:#0ecb81;-webkit-box-shadow:0 0 12px #0ecb81;box-shadow:0 0 12px #0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped[data-v-533cb131]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped .status-dot[data-v-533cb131]{background:#f6465d;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error[data-v-533cb131]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border:1px solid rgba(255,77,79,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error .status-dot[data-v-533cb131]{background:#ff4d4f;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:14px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #f0f0f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-533cb131]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon[data-v-533cb131]{width:36px;height:36px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.investment[data-v-533cb131]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.equity[data-v-533cb131]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.pnl[data-v-533cb131]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-label[data-v-533cb131]{font-size:11px;color:#8c8c8c;margin-bottom:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value[data-v-533cb131]{font-size:15px;font-weight:700;color:#1e3a5f;line-height:1.2}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value .pnl-percent[data-v-533cb131]{font-size:12px;font-weight:500;opacity:.8}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.profit .stat-content .stat-value[data-v-533cb131]{color:#0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.loss .stat-content .stat-value[data-v-533cb131]{color:#f6465d}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 10px;background:#f5f7fa;border-radius:14px;font-size:12px;color:#5a6872;border:1px solid #e8ecf1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item .anticon[data-v-533cb131]{font-size:12px;color:#1890ff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-533cb131]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn[data-v-533cb131]{min-width:120px;height:38px;border-radius:8px;font-size:14px;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn .anticon[data-v-533cb131]{font-size:16px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-533cb131]{background:linear-gradient(135deg,#0ecb81,#26d87d);border:none;-webkit-box-shadow:0 2px 8px rgba(14,203,129,.3);box-shadow:0 2px 8px rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-533cb131]:hover{-webkit-box-shadow:0 4px 12px rgba(14,203,129,.4);box-shadow:0 4px 12px rgba(14,203,129,.4)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-533cb131]{background:linear-gradient(135deg,#f6465d,#ff6b7a);border:none;-webkit-box-shadow:0 2px 8px rgba(246,70,93,.3);box-shadow:0 2px 8px rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-533cb131]:hover{-webkit-box-shadow:0 4px 12px rgba(246,70,93,.4);box-shadow:0 4px 12px rgba(246,70,93,.4)}@-webkit-keyframes pulse-533cb131{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse-533cb131{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease;min-height:400px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fafbfc),to(#fff));background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body{padding:16px;background:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs .ant-tabs-bar{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs .ant-tabs-tabpane .strategy-tab-pane-inner{min-height:304px;padding-top:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs .ant-tabs-tabpane .position-records,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-533cb131] .ant-card-body .ant-tabs .ant-tabs-tabpane .trading-records{width:100%}.trading-assistant.theme-dark[data-v-533cb131]{background:#141414;color:var(--dark-text-color,#fff)}.trading-assistant.theme-dark .creation-mode-toggle[data-v-533cb131]{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.trading-assistant.theme-dark .creation-mode-toggle .mode-hint[data-v-533cb131]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .card-title span[data-v-533cb131]{background:linear-gradient(135deg,#e0e6ed,#c5ccd6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-head{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-empty-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-list .ant-list-item{border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-list .ant-list-item .ant-list-item-meta-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-533cb131] .ant-list .ant-list-item .ant-list-item-meta-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-533cb131]{border-bottom-color:hsla(0,0%,100%,.08)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch .group-mode-label[data-v-533cb131]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-533cb131] .ant-radio-button-wrapper{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-533cb131] .ant-radio-button-wrapper:hover{color:#69c0ff}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-533cb131] .ant-radio-button-wrapper-checked{background:rgba(24,144,255,.25)!important;border-color:#1890ff!important;color:#fff!important}.trading-assistant.theme-dark .strategy-list-col .strategy-group[data-v-533cb131]{background:rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.08)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header[data-v-533cb131]{background:hsla(0,0%,100%,.04)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header[data-v-533cb131]:hover{background:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header .group-name[data-v-533cb131]{color:hsla(0,0%,100%,.88)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header .collapse-icon[data-v-533cb131]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item[data-v-533cb131]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);border-left-color:hsla(0,0%,100%,.12)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item[data-v-533cb131]:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item.active[data-v-533cb131]{background:rgba(24,144,255,.12);border-color:rgba(24,144,255,.28);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info[data-v-533cb131]{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .info-item[data-v-533cb131]{color:hsla(0,0%,100%,.55)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-533cb131]{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.45);border-color:hsla(0,0%,100%,.1)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-running[data-v-533cb131]{background:rgba(14,203,129,.12);color:#52c41a;border-color:rgba(14,203,129,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-stopped[data-v-533cb131]{background:rgba(246,70,93,.12);color:#f6465d;border-color:rgba(246,70,93,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-error[data-v-533cb131]{background:rgba(255,77,79,.12);color:#ff4d4f;border-color:rgba(255,77,79,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-name-wrapper .info-item[data-v-533cb131],.trading-assistant.theme-dark .strategy-list-col .strategy-name-wrapper .strategy-name-text[data-v-533cb131]{color:hsla(0,0%,100%,.88)!important}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-533cb131]{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-533cb131]:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);-webkit-transform:none;transform:none}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item.active[data-v-533cb131]{background:rgba(24,144,255,.1);border-color:#1890ff;-webkit-box-shadow:0 4px 20px rgba(24,144,255,.2);box-shadow:0 4px 20px rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-name[data-v-533cb131]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-info[data-v-533cb131]{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .exchange-tag[data-v-533cb131]{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3);color:#8da2f0}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .strategy-type-tag[data-v-533cb131]{background:rgba(177,130,255,.15);border-color:rgba(177,130,255,.3);color:#b182ff}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .strategy-name[data-v-533cb131]{color:hsla(0,0%,100%,.88)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-533cb131]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-533cb131] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-533cb131] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-title-row .strategy-title[data-v-533cb131]{background:none;color:#e0e6ed;-webkit-text-fill-color:initial}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-533cb131]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-533cb131]:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-label[data-v-533cb131]{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-value[data-v-533cb131]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-533cb131]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:#a0a8b3}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-533cb131]:hover{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-card-head{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-tab{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#40a9ff));background:linear-gradient(90deg,#1890ff,#40a9ff)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-content{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-empty-description{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-card[data-v-533cb131]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.35);box-shadow:0 8px 32px rgba(0,0,0,.35)}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-icon[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.22),rgba(64,169,255,.1));color:#69c0ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-title[data-v-533cb131]{color:hsla(0,0%,100%,.92)}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-hint[data-v-533cb131]{color:hsla(0,0%,100%,.55)}.theme-dark .assistant-guide-bar[data-v-533cb131]{border-color:rgba(23,125,220,.28);background:linear-gradient(135deg,rgba(23,125,220,.14),rgba(114,46,209,.12))}.theme-dark .assistant-guide-bar .assistant-guide-eyebrow[data-v-533cb131]{background:rgba(23,125,220,.2);color:#69c0ff}.theme-dark .assistant-guide-bar .assistant-guide-title[data-v-533cb131]{color:hsla(0,0%,100%,.92)}.theme-dark .assistant-guide-bar .assistant-guide-desc[data-v-533cb131]{color:hsla(0,0%,100%,.72)}.theme-dark .assistant-guide-bar .assistant-step-card[data-v-533cb131]{background:rgba(30,30,30,.6);border-color:hsla(0,0%,100%,.08)}.theme-dark .assistant-guide-bar .assistant-step-title[data-v-533cb131]{color:hsla(0,0%,100%,.9)}.theme-dark .assistant-guide-bar .assistant-step-desc[data-v-533cb131]{color:hsla(0,0%,100%,.58)}.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-533cb131]{background:rgba(30,30,30,.5);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.72)}.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-533cb131]:focus,.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-533cb131]:hover{background:rgba(50,50,50,.7);border-color:rgba(105,192,255,.45);color:#91d5ff}.theme-dark .strategy-empty-state .strategy-empty-desc[data-v-533cb131]{color:hsla(0,0%,100%,.72)}.theme-dark .strategy-empty-state .strategy-empty-path[data-v-533cb131]{color:hsla(0,0%,100%,.48)}.strategy-params-collapse[data-v-533cb131]{background:#fafafa;border-radius:10px;overflow:hidden}.strategy-params-collapse[data-v-533cb131] .ant-collapse-item{border-bottom-color:#f0f0f0}.strategy-params-collapse[data-v-533cb131] .ant-collapse-header{font-weight:500;font-size:13px}.strategy-params-collapse[data-v-533cb131] .ant-collapse-content-box{padding:12px 16px}.strategy-params-collapse[data-v-533cb131] .ant-input-number{width:100%}.ai-filter-box[data-v-533cb131]{margin-top:12px;padding:14px 14px 12px;border:1px solid #e8e8e8;border-radius:10px;background:-webkit-gradient(linear,left top,left bottom,from(#fafcff),to(#fff));background:linear-gradient(180deg,#fafcff,#fff)}.ai-filter-header[data-v-533cb131]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.ai-filter-header[data-v-533cb131],.ai-filter-title[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-filter-title[data-v-533cb131]{gap:8px;font-weight:600;color:#262626}.ai-filter-title .anticon[data-v-533cb131]{color:#1890ff}.ai-filter-hint[data-v-533cb131]{margin-top:6px;font-size:12px;line-height:1.5;color:#8c8c8c}.symbol-option[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-name[data-v-533cb131]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-name-extra[data-v-533cb131]{font-size:12px;color:#999;margin-left:4px}.creation-mode-toggle[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;background:rgba(24,144,255,.04);border-radius:8px;border:1px solid rgba(24,144,255,.12)}.creation-mode-toggle .mode-meta[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.creation-mode-toggle .mode-title[data-v-533cb131]{font-size:14px;font-weight:600;color:#262626}.creation-mode-toggle .mode-hint[data-v-533cb131]{color:rgba(0,0,0,.45);font-size:12px}@media (max-width:768px){.creation-mode-toggle[data-v-533cb131]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.section-block-title[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-bottom:16px;font-size:14px;font-weight:600;color:#262626}.section-block-desc[data-v-533cb131]{font-size:12px;font-weight:400;color:#8c8c8c}.simple-mode-hero[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;border-radius:10px;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06));border:1px solid rgba(24,144,255,.14)}.simple-mode-hero-main[data-v-533cb131]{min-width:0}.simple-mode-kicker[data-v-533cb131]{font-size:12px;font-weight:600;color:#1890ff;margin-bottom:4px}.simple-mode-hero-desc[data-v-533cb131]{font-size:12px;line-height:1.6;color:#595959}.simple-mode-badges[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.advanced-settings-shell[data-v-533cb131],.selected-indicator-card[data-v-533cb131],.simple-essentials-card[data-v-533cb131]{padding:20px;margin-bottom:18px;border-radius:12px;background:#fafcff;border:1px solid rgba(24,144,255,.12);-webkit-box-shadow:0 8px 24px rgba(15,23,42,.04);box-shadow:0 8px 24px rgba(15,23,42,.04)}.required-label[data-v-533cb131]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.required-star[data-v-533cb131]{color:#f5222d;margin-right:4px}.compact-form-item[data-v-533cb131]{margin-bottom:18px}.compact-grid-row[data-v-533cb131]{margin-bottom:4px}.execution-step-layout[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.execution-step-hero[data-v-533cb131]{padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(82,196,26,.08),rgba(24,144,255,.08));border:1px solid rgba(24,144,255,.14)}.execution-step-hero-desc[data-v-533cb131]{font-size:12px;line-height:1.7;color:#595959}.execution-section-card[data-v-533cb131]{padding:18px 20px;border-radius:12px;background:#fafcff;border:1px solid rgba(24,144,255,.12);-webkit-box-shadow:0 8px 24px rgba(15,23,42,.04);box-shadow:0 8px 24px rgba(15,23,42,.04)}.section-inline-alert[data-v-533cb131]{margin-top:4px}.notify-channel-grid[data-v-533cb131]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.execution-warn-text[data-v-533cb131]{color:#ff9800}.execution-mode-cards[data-v-533cb131]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.execution-mode-card[data-v-533cb131]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:14px;min-height:110px;padding:16px;border-radius:12px;border:1px solid rgba(24,144,255,.12);background:#fff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.execution-mode-card[data-v-533cb131]:hover{border-color:rgba(24,144,255,.35);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.08);box-shadow:0 8px 24px rgba(24,144,255,.08)}.execution-mode-card.active[data-v-533cb131]{border-color:#1890ff;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.03));-webkit-box-shadow:0 10px 28px rgba(24,144,255,.12);box-shadow:0 10px 28px rgba(24,144,255,.12)}.execution-mode-card.disabled[data-v-533cb131]{cursor:not-allowed;opacity:.68;background:#fafafa}.execution-mode-card.disabled[data-v-533cb131]:hover{border-color:rgba(24,144,255,.12);-webkit-box-shadow:none;box-shadow:none}.execution-mode-card-icon[data-v-533cb131]{-webkit-box-flex:0;-ms-flex:0 0 42px;flex:0 0 42px;width:42px;height:42px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:12px;font-size:18px}.execution-mode-card-icon.signal[data-v-533cb131]{color:#1890ff;background:rgba(24,144,255,.1)}.execution-mode-card-icon.live[data-v-533cb131]{color:#fa8c16;background:rgba(250,140,22,.12)}.execution-mode-card-body[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.execution-mode-card-title[data-v-533cb131]{font-size:14px;font-weight:600;color:#262626;margin-bottom:6px}.execution-mode-card-desc[data-v-533cb131]{font-size:12px;line-height:1.6;color:#8c8c8c}.execution-mode-card-check[data-v-533cb131]{position:absolute;top:12px;right:12px;color:#1890ff;font-size:18px}.steps-container[data-v-533cb131]{margin-bottom:24px}@media (max-width:768px){.steps-container[data-v-533cb131]{margin-bottom:16px}.steps-container[data-v-533cb131] .ant-steps-item-title{font-size:12px}.steps-container[data-v-533cb131] .ant-steps-item-icon{width:24px;height:24px;line-height:24px;font-size:12px}}.form-container[data-v-533cb131]{min-height:400px;padding:24px 0}.form-container .step-content[data-v-533cb131]{-webkit-animation:fadeIn-533cb131 .3s;animation:fadeIn-533cb131 .3s}.form-container[data-v-533cb131] .ant-form-item{margin-bottom:20px}@media (max-width:768px){.form-container[data-v-533cb131]{min-height:300px;padding:16px 0}.form-container .simple-mode-hero[data-v-533cb131]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.form-container .simple-mode-badges[data-v-533cb131]{width:100%}.form-container .notify-channel-grid[data-v-533cb131]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-container .execution-mode-cards[data-v-533cb131]{grid-template-columns:1fr}.form-container .execution-section-card[data-v-533cb131],.form-container .execution-step-hero[data-v-533cb131]{padding:16px}.form-container[data-v-533cb131] .ant-form-item-label{padding-bottom:4px}.form-container[data-v-533cb131] .ant-form-item-label label{font-size:13px}.form-container[data-v-533cb131] .ant-input,.form-container[data-v-533cb131] .ant-input-number,.form-container[data-v-533cb131] .ant-select{font-size:14px}.form-container[data-v-533cb131] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.form-container[data-v-533cb131] .ant-radio-group .ant-radio-wrapper{font-size:13px}}@media (max-width:480px){.form-container[data-v-533cb131]{min-height:250px;padding:12px 0}.form-container[data-v-533cb131] .ant-form-item-label label{font-size:12px}.form-container[data-v-533cb131] .ant-input,.form-container[data-v-533cb131] .ant-input-number,.form-container[data-v-533cb131] .ant-select{font-size:13px}}.strategy-type-selector[data-v-533cb131]{padding:16px 0}.strategy-type-selector .market-category-selector[data-v-533cb131]{margin-bottom:16px}.strategy-type-selector .market-category-selector .selector-label[data-v-533cb131]{font-weight:600;margin-bottom:8px;color:#262626}.strategy-type-selector .market-category-selector[data-v-533cb131] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.strategy-type-selector .strategy-type-card[data-v-533cb131]{cursor:pointer;-webkit-transition:all .3s;transition:all .3s;height:100%;min-height:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.strategy-type-selector .strategy-type-card[data-v-533cb131]:hover{border-color:#1890ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.strategy-type-selector .strategy-type-card.selected[data-v-533cb131]{border-color:#1890ff;background-color:#e6f7ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}.strategy-type-selector .strategy-type-card .strategy-type-content[data-v-533cb131]{text-align:center;padding:16px}.strategy-type-selector .strategy-type-card .strategy-type-content .strategy-type-icon[data-v-533cb131]{font-size:48px;color:#1890ff;margin-bottom:16px}.strategy-type-selector .strategy-type-card .strategy-type-content h3[data-v-533cb131]{font-size:18px;font-weight:600;margin-bottom:8px;color:#1f1f1f}.strategy-type-selector .strategy-type-card .strategy-type-content p[data-v-533cb131]{font-size:14px;color:#8c8c8c;margin:0;line-height:1.6}.indicator-option[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.indicator-option .indicator-option-main[data-v-533cb131]{-webkit-box-flex:1;-ms-flex:1;flex:1}.indicator-option .indicator-name[data-v-533cb131]{display:block;color:#262626;font-weight:600}.indicator-option-desc[data-v-533cb131]{display:block;margin-top:2px;color:#8c8c8c;font-size:12px;line-height:1.5}.selected-indicator-header[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:8px}.selected-indicator-name[data-v-533cb131]{font-weight:600;color:#262626}.indicator-description[data-v-533cb131]{border-radius:4px;color:var(--text-color,#666);font-size:14px;line-height:1.6}.theme-dark .advanced-settings-shell[data-v-533cb131],.theme-dark .creation-mode-toggle[data-v-533cb131],.theme-dark .selected-indicator-card[data-v-533cb131],.theme-dark .simple-essentials-card[data-v-533cb131]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}.theme-dark .indicator-option .indicator-name[data-v-533cb131],.theme-dark .mode-title[data-v-533cb131],.theme-dark .section-block-title[data-v-533cb131],.theme-dark .selected-indicator-name[data-v-533cb131]{color:hsla(0,0%,100%,.9)}.theme-dark .indicator-option-desc[data-v-533cb131],.theme-dark .mode-hint[data-v-533cb131],.theme-dark .section-block-desc[data-v-533cb131]{color:hsla(0,0%,100%,.6)}.theme-dark .simple-mode-hero[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.14),rgba(114,46,209,.12));border-color:rgba(64,169,255,.18)}.theme-dark .execution-step-hero[data-v-533cb131]{background:linear-gradient(135deg,rgba(82,196,26,.14),rgba(24,144,255,.14));border-color:rgba(64,169,255,.18)}.theme-dark .execution-mode-card[data-v-533cb131]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}.theme-dark .execution-mode-card[data-v-533cb131]:hover{border-color:rgba(64,169,255,.3);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.12);box-shadow:0 8px 24px rgba(24,144,255,.12)}.theme-dark .execution-mode-card.active[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(24,144,255,.08));border-color:#1890ff}.theme-dark .execution-mode-card.disabled[data-v-533cb131]{background:hsla(0,0%,100%,.02)}.theme-dark .execution-mode-card-title[data-v-533cb131]{color:#e0e6ed}.theme-dark .execution-mode-card-desc[data-v-533cb131]{color:hsla(0,0%,100%,.6)}.theme-dark .simple-mode-kicker[data-v-533cb131]{color:#69c0ff}.theme-dark .execution-step-hero-desc[data-v-533cb131],.theme-dark .simple-mode-hero-desc[data-v-533cb131]{color:hsla(0,0%,100%,.72)}.indicator-params-form[data-v-533cb131]{padding:12px;background-color:var(--bg-color-secondary,#f5f7fa);border-radius:6px;border:1px dashed var(--border-color,#e0e0e0)}.indicator-params-form .param-item[data-v-533cb131]{margin-bottom:12px}.indicator-params-form .param-label[data-v-533cb131]{display:block;font-size:13px;color:var(--text-color,#666);margin-bottom:4px;font-weight:500}.form-item-hint[data-v-533cb131]{margin-top:4px;font-size:12px;color:var(--text-color-secondary,#8c8c8c)}.test-result[data-v-533cb131]{margin-top:8px;padding:8px;border-radius:4px;font-size:14px}.test-result.success[data-v-533cb131]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.ip-whitelist-tip[data-v-533cb131]{margin-top:12px;padding:12px;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:13px;color:#1890ff;line-height:1.6}.ip-whitelist-tip .anticon[data-v-533cb131]{margin-right:6px;color:#1890ff}.ip-whitelist-tip .ip-list[data-v-533cb131]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.ip-whitelist-tip .ip-list .ant-tag[data-v-533cb131]{margin:0;font-family:Courier New,monospace;font-size:12px}.ip-whitelist-tip.error[data-v-533cb131]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}@-webkit-keyframes fadeIn-533cb131{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-533cb131{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}[data-v-533cb131] .danger-item{color:#ff4d4f}[data-v-533cb131] .mobile-modal .ant-modal{top:20px;padding-bottom:0}[data-v-533cb131] .mobile-modal .ant-modal-content{max-height:calc(100vh - 40px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-533cb131] .mobile-modal .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}[data-v-533cb131] .mobile-modal .ant-modal-footer{padding:12px 16px;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-v-533cb131] .mobile-modal .ant-modal-footer .ant-btn{font-size:13px;padding:0 12px;height:32px}.add-symbol-modal-content .market-tabs[data-v-533cb131],.add-symbol-modal-content .symbol-search-section[data-v-533cb131]{margin-bottom:16px}.add-symbol-modal-content .section-title[data-v-533cb131]{font-weight:500;margin-bottom:8px;color:rgba(0,0,0,.85);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .hot-symbols-section[data-v-533cb131],.add-symbol-modal-content .search-results-section[data-v-533cb131]{margin-bottom:16px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-533cb131]{cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s;padding:8px 12px;border-radius:4px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-533cb131]:hover{background-color:#f5f5f5}.add-symbol-modal-content .symbol-item-content[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .symbol-item-content .symbol-code[data-v-533cb131]{font-weight:500;margin-right:8px}.add-symbol-modal-content .symbol-item-content .symbol-name[data-v-533cb131]{color:rgba(0,0,0,.45)}.add-symbol-modal-content .selected-symbol-section[data-v-533cb131]{padding:12px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;margin-top:16px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info[data-v-533cb131]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-code[data-v-533cb131]{font-weight:500;margin-right:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-name[data-v-533cb131]{color:rgba(0,0,0,.45)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-body{background:#1e1e1e}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body .ant-modal-confirm-title{color:hsla(0,0%,100%,.88)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body .ant-modal-confirm-content{color:hsla(0,0%,100%,.65)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns{border-top:1px solid hsla(0,0%,100%,.06);padding-top:12px}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-danger{background:#ff4d4f;border-color:#ff4d4f;color:#fff}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body>.anticon{color:#faad14}body.dark .mode-selector-modal .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .mode-selector-modal .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-body{color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:0 18px 48px rgba(0,0,0,.45);box-shadow:0 18px 48px rgba(0,0,0,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-body{color:#d1d4dc;background:#1e1e1e}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle .mode-hint,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle .mode-title{color:hsla(0,0%,100%,.72)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-title{color:hsla(0,0%,100%,.65)!important}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-description{color:hsla(0,0%,100%,.35)!important}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-wait .ant-steps-item-icon{background:transparent;border-color:hsla(0,0%,100%,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-process .ant-steps-item-icon{background:#1890ff;border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:#fff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-finish .ant-steps-item-icon{background:transparent;border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-tail:after{background:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .notify-channel-grid .ant-checkbox-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-webkit-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-moz-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-moz-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:-ms-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-ms-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:focus,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:hover,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:focus,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:hover{border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap{background:#252525;border-left-color:hsla(0,0%,100%,.12)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap .ant-input-number-handler{border-bottom-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap .ant-input-number-handler:hover{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection .ant-select-arrow{color:hsla(0,0%,100%,.35)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection:hover{border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper:hover{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-wrapper{color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-switch{background:hsla(0,0%,100%,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-switch.ant-switch-checked{background:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-moz-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-explain,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-extra{color:hsla(0,0%,100%,.35)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-item-label>label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse{background:#1c1c1c!important;border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-item{border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-header{color:hsla(0,0%,100%,.85)!important;background:hsla(0,0%,100%,.03)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-content{background:#1c1c1c;border-color:hsla(0,0%,100%,.06);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .advanced-settings-shell,body.dark .strategy-form-modal.strategy-form-modal-dark .execution-section-card,body.dark .strategy-form-modal.strategy-form-modal-dark .selected-indicator-card,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-essentials-card{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);-webkit-box-shadow:none;box-shadow:none}body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(114,46,209,.14));border-color:rgba(64,169,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero{background:linear-gradient(135deg,rgba(82,196,26,.16),rgba(24,144,255,.14));border-color:rgba(64,169,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .mode-title,body.dark .strategy-form-modal.strategy-form-modal-dark .section-block-title,body.dark .strategy-form-modal.strategy-form-modal-dark .selected-indicator-name{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .form-item-hint,body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-description,body.dark .strategy-form-modal.strategy-form-modal-dark .section-block-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero-desc{color:hsla(0,0%,100%,.62)}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box .ai-filter-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box .ai-filter-hint{color:hsla(0,0%,100%,.4)}body.dark .strategy-form-modal.strategy-form-modal-dark .form-container{color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .form-container .ant-form-item-label>label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .ip-whitelist-tip{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2);color:#40a9ff}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-description{background:#1c1c1c;color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-params-form{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-params-form .param-label{color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card{border-color:hsla(0,0%,100%,.1);background:#1c1c1c;color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card:hover{border-color:#177ddc}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card.selected{border-color:#177ddc;background:rgba(23,125,220,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card .strategy-type-content h3{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card .strategy-type-content p{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .market-category-selector .selector-label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-option .indicator-name{color:hsla(0,0%,100%,.9)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-option-desc{color:hsla(0,0%,100%,.6)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select-selection-selected-value{color:#d1d4dc!important}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card:hover{border-color:rgba(64,169,255,.3);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.12);box-shadow:0 8px 24px rgba(24,144,255,.12)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card.active{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(24,144,255,.08));border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card.disabled{background:hsla(0,0%,100%,.02)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-icon.signal{color:#69c0ff;background:rgba(24,144,255,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-icon.live{color:#ffc069;background:rgba(250,140,22,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-desc{color:hsla(0,0%,100%,.6)}body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-kicker{color:#69c0ff}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero-desc{color:hsla(0,0%,100%,.72)}body.dark .ant-modal-wrap .ant-modal-content{background:#1e1e1e}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-body{color:#d1d4dc}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-footer{border-top-color:hsla(0,0%,100%,.06);background:#252525}body.dark .ant-select-dropdown{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.1);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.4)}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item{color:#d1d4dc}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.dark .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:rgba(24,144,255,.1)}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.15);color:#1890ff}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-disabled{color:hsla(0,0%,100%,.25)}body.dark .ant-select-dropdown .ant-select-search__field{background:#141414;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .ant-select-dropdown .ant-select-dropdown-menu{background:#1e1e1e}body.dark .ant-select-dropdown .ant-empty-description{color:hsla(0,0%,100%,.35)}body.dark .ant-modal-wrap .ant-collapse{background:#1c1c1c!important;border-color:hsla(0,0%,100%,.08)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-item{border-color:hsla(0,0%,100%,.08)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-header{color:hsla(0,0%,100%,.85)!important;background:hsla(0,0%,100%,.03)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-header .anticon{color:hsla(0,0%,100%,.45)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-content{background:#1c1c1c;border-color:hsla(0,0%,100%,.06);color:#d1d4dc}body.dark .ant-modal-wrap .ant-spin-text{color:hsla(0,0%,100%,.65)}body.dark .ant-modal-wrap .ant-alert{background:rgba(24,144,255,.06);border-color:rgba(24,144,255,.2)}body.dark .ant-modal-wrap .ant-alert .ant-alert-message{color:hsla(0,0%,100%,.75)}body.dark .ant-modal-wrap .ant-alert .ant-alert-description{color:hsla(0,0%,100%,.55)}
\ No newline at end of file
diff --git a/frontend/dist/css/305.7fc536c1.css b/frontend/dist/css/305.7fc536c1.css
new file mode 100644
index 0000000..62ff957
--- /dev/null
+++ b/frontend/dist/css/305.7fc536c1.css
@@ -0,0 +1 @@
+.profile-exchange-modal .exchange-account-form .egress-ip-block{width:100%}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(24,144,255,.18);border-radius:10px;background:-webkit-gradient(linear,left top,right top,from(rgba(24,144,255,.06)),to(rgba(82,196,26,.04)));background:linear-gradient(90deg,rgba(24,144,255,.06),rgba(82,196,26,.04))}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;min-width:0}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__icon{width:28px;height:28px;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(24,144,255,.12);color:#1890ff;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__text{min-width:0}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__title{color:rgba(0,0,0,.85);font-size:13px;font-weight:600;line-height:1.5}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__hint{color:rgba(0,0,0,.55);font-size:12px;line-height:1.5;margin-top:2px}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__action{padding:0;white-space:nowrap;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.profile-exchange-modal .exchange-account-form .egress-ip-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.profile-exchange-modal .exchange-account-form .egress-ip-refresh-row{margin-top:4px}.profile-exchange-modal .exchange-account-form .egress-ip-line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:10px}.profile-exchange-modal .exchange-account-form .egress-ip-kind{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:42px;font-size:12px;color:rgba(0,0,0,.55)}.profile-exchange-modal .exchange-account-form .egress-ip-value{-webkit-box-flex:1;-ms-flex:1 1 160px;flex:1 1 160px;min-width:0;font-family:Consolas,ui-monospace,monospace;font-size:12px;padding:6px 10px;border-radius:4px;border:1px solid #d9d9d9;background:#fafafa;color:#262626;word-break:break-all}.profile-exchange-modal .exchange-account-form .exchange-demo-checkbox-label{color:rgba(0,0,0,.85)}.profile-exchange-modal .exchange-account-form .exchange-demo-hint{margin-top:6px}.profile-exchange-modal .exchange-account-form .field-hint{margin-top:6px;font-size:12px;color:rgba(0,0,0,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.profile-exchange-modal .exchange-account-form .test-result-msg{margin-top:8px;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.profile-exchange-modal .exchange-account-form .test-result-msg.success{color:#52c41a}.profile-exchange-modal .exchange-account-form .test-result-msg.error{color:#f5222d}.profile-exchange-modal--dark .ant-modal-content{background:#1c1c1c;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.45);box-shadow:0 8px 32px rgba(0,0,0,.45)}.profile-exchange-modal--dark .ant-modal-header{background:#1c1c1c;border-bottom:1px solid #2a2a2a}.profile-exchange-modal--dark .ant-modal-title{color:#e0e6ed}.profile-exchange-modal--dark .ant-modal-close{color:#8b949e}.profile-exchange-modal--dark .ant-modal-body,.profile-exchange-modal--dark .ant-modal-close:hover{color:#c9d1d9}.profile-exchange-modal--dark .ant-modal-footer{background:#1c1c1c;border-top:1px solid #2a2a2a}.profile-exchange-modal--dark .exchange-account-form .ant-form-item-label>label{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .ant-form-item-explain,.profile-exchange-modal--dark .exchange-account-form .ant-form-item-extra{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-input,.profile-exchange-modal--dark .exchange-account-form .ant-input-number,.profile-exchange-modal--dark .exchange-account-form .ant-input-number-input,.profile-exchange-modal--dark .exchange-account-form .ant-input-password .ant-input{background:#141414!important;border-color:#2a2a2a!important;color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-input-password-icon{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-wrap{background:#141414;border-left-color:#2a2a2a}.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-down-inner,.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-up-inner{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-select-selector{background:#141414!important;border-color:#2a2a2a!important;color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-item,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-placeholder{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection--single{background:#141414!important;border-color:#2a2a2a!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-placeholder,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-selected-value,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection__rendered{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-arrow{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-checkbox-wrapper,.profile-exchange-modal--dark .exchange-account-form .ant-checkbox-wrapper span{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .exchange-demo-checkbox-label{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .egress-ip-hint,.profile-exchange-modal--dark .exchange-account-form .exchange-demo-hint{color:#8b949e!important}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout{background:-webkit-gradient(linear,left top,right top,from(rgba(24,144,255,.12)),to(rgba(82,196,26,.08)));background:linear-gradient(90deg,rgba(24,144,255,.12),rgba(82,196,26,.08));border-color:rgba(88,166,255,.26)}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__icon{background:rgba(88,166,255,.16);color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__title{color:#e0e6ed}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__hint{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__action{color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .egress-ip-value{border-color:#2a2a2a!important;background:#141414!important;color:#e0e6ed!important}.profile-exchange-modal--dark .exchange-account-form a.egress-ip-action{color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .egress-ip-kind{color:#8b949e!important}.profile-exchange-modal--dark .exchange-account-form .ant-alert{background:rgba(250,173,20,.12);border-color:rgba(250,173,20,.45)}.profile-exchange-modal--dark .exchange-account-form .ant-alert-message{color:#ffc53d}.profile-exchange-modal--dark .exchange-account-form .ant-alert-description{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-alert-icon{color:#faad14}.profile-exchange-modal--dark .exchange-account-form .field-hint{color:#8b949e;margin-top:6px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.profile-exchange-modal--dark .exchange-account-form .field-hint .anticon{color:#8b949e;margin-top:2px}.profile-exchange-modal--dark .exchange-account-form .test-result-msg{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .test-result-msg.success{color:#73d13d}.profile-exchange-modal--dark .exchange-account-form .test-result-msg.error{color:#ff7875}.profile-exchange-select-dropdown-dark.ant-select-dropdown{background:#1c1c1c}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item{color:#c9d1d9}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:#2a2a2a}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:#2a2a2a!important;color:#e0e6ed;font-weight:500}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-group-title{color:#8b949e!important;font-size:12px}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item,.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-selected{color:#c9d1d9!important}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-empty-description{color:#8b949e}.quick-trade-drawer[data-v-66414eaf] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-66414eaf]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-66414eaf],.qt-header[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-66414eaf]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-66414eaf]{font-size:20px;color:#595959}.qt-header .qt-header-left .qt-header-title[data-v-66414eaf]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-66414eaf]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-66414eaf]:hover{color:#333}.qt-symbol-bar[data-v-66414eaf]{padding:12px 20px;background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f0f0f0));background:linear-gradient(180deg,#fafafa,#f0f0f0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf],.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf] .ant-select{width:100%}.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf] .ant-select-selection{border-radius:6px;border:1px solid #d9d9d9}.qt-symbol-bar .qt-price-display[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.qt-symbol-bar .qt-price-display .qt-current-price[data-v-66414eaf]{font-size:16px;font-weight:600;color:#333}.qt-symbol-option[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.qt-symbol-option .qt-symbol-option-name[data-v-66414eaf]{font-weight:600;font-size:14px}.qt-symbol-option .qt-symbol-option-desc[data-v-66414eaf]{color:#999;font-size:12px}.qt-section[data-v-66414eaf]{padding:8px 20px}.qt-section .qt-label[data-v-66414eaf]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-66414eaf]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-66414eaf]{color:#999}.qt-balance .qt-balance-loading-text[data-v-66414eaf]{margin-left:4px}.qt-balance .qt-balance-value[data-v-66414eaf]{color:#52c41a;font-weight:600}.qt-balance .qt-balance-error[data-v-66414eaf]{color:#faad14;cursor:help}.qt-no-cred-actions[data-v-66414eaf]{margin-top:10px}.qt-manage-link[data-v-66414eaf]{margin-top:8px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.qt-manage-link .qt-manage-sep[data-v-66414eaf]{color:#ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-66414eaf]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-66414eaf]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-66414eaf]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-66414eaf]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-66414eaf]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-66414eaf]:hover:not(.active){border-color:#f5222d}.qt-amount-block[data-v-66414eaf]{padding-bottom:14px}.qt-quick-amounts[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:8px;margin-bottom:4px}.qt-quick-amounts button[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-leverage-input[data-v-66414eaf]{width:80px}.qt-card[data-v-66414eaf]{margin-left:16px;margin-right:16px;padding:12px 14px;border-radius:10px;background:#f5f5f5;border:1px solid #e8e8e8}.qt-mode-card[data-v-66414eaf],.qt-tpsl-card[data-v-66414eaf]{margin-top:16px}.qt-section-title-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.qt-section-title[data-v-66414eaf]{font-size:13px;font-weight:600;color:#333}.qt-badge-contract[data-v-66414eaf]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ebebeb;color:#595959;border:1px solid #d9d9d9}.qt-optional-tag[data-v-66414eaf]{font-size:10px;color:#8c8c8c;background:#f0f0f0;padding:1px 8px;border-radius:4px}.qt-label-spaced[data-v-66414eaf]{margin-top:10px}.qt-margin-radio[data-v-66414eaf]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-margin-radio[data-v-66414eaf] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px}.qt-hint-text[data-v-66414eaf]{font-size:11px;color:#8c8c8c;line-height:1.45;margin-top:8px}.qt-hint-inline[data-v-66414eaf]{margin-top:6px}.qt-spot-banner[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:4px 0}.qt-spot-banner-icon[data-v-66414eaf]{font-size:22px;color:#52c41a;margin-top:2px}.qt-spot-banner-title[data-v-66414eaf]{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.qt-spot-banner-text .qt-hint-text[data-v-66414eaf]{margin-top:0}.qt-tpsl-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-tpsl-record-hint[data-v-66414eaf]{margin-top:10px;margin-bottom:0}.qt-close-scope[data-v-66414eaf]{margin-top:12px;padding-top:10px;border-top:1px dashed #e8e8e8}.qt-label-close-scope[data-v-66414eaf]{margin-bottom:6px}.qt-close-scope-radio[data-v-66414eaf]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-close-scope-radio[data-v-66414eaf] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px;font-size:12px}.qt-tp-label[data-v-66414eaf]{color:#389e0d!important}.qt-sl-label[data-v-66414eaf]{color:#cf1322!important}.qt-input-full[data-v-66414eaf]{width:100%}.qt-dir-btn.qt-dir-disabled[data-v-66414eaf]{opacity:.42;cursor:not-allowed;pointer-events:none}.qt-empty-icon[data-v-66414eaf]{font-size:28px;color:#d9d9d9;margin-bottom:8px}.qt-empty-desc[data-v-66414eaf]{font-size:12px;color:#8c8c8c;line-height:1.5}.qt-submit-section[data-v-66414eaf]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-66414eaf]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-66414eaf]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-66414eaf]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-66414eaf]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]:active{background:#cf1322!important}.qt-position-section[data-v-66414eaf]{padding:8px 20px 12px}.qt-position-section .qt-section-header[data-v-66414eaf]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-position-section .qt-position-count[data-v-66414eaf]{font-size:12px;color:#999;font-weight:400}.qt-position-section .qt-close-scope-global[data-v-66414eaf]{margin-bottom:10px}.qt-history-section[data-v-66414eaf]{padding:8px 20px 12px}.qt-history-section[data-v-66414eaf] .ant-collapse{background:transparent;border:none}.qt-history-section[data-v-66414eaf] .ant-collapse-item{border:none}.qt-history-section[data-v-66414eaf] .ant-collapse-header{padding:0!important;cursor:pointer}.qt-history-section[data-v-66414eaf] .ant-collapse-header:hover{opacity:.8}.qt-history-section[data-v-66414eaf] .ant-collapse-content{border:none;background:transparent}.qt-history-section[data-v-66414eaf] .ant-collapse-content-box{padding:8px 0 0 0!important}.qt-history-section .qt-section-header[data-v-66414eaf]{font-size:13px;font-weight:600;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-history-section .qt-history-count[data-v-66414eaf]{font-size:12px;color:#999;font-weight:400}.qt-position-card[data-v-66414eaf]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card+.qt-position-card[data-v-66414eaf]{margin-top:10px}.qt-position-card.long[data-v-66414eaf]{border-left-color:#52c41a}.qt-position-card.short[data-v-66414eaf]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-66414eaf]:first-child{color:#999}.qt-position-empty[data-v-66414eaf]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-green[data-v-66414eaf]{color:#52c41a!important}.qt-red[data-v-66414eaf]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-66414eaf]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-66414eaf]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-66414eaf]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-66414eaf]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-66414eaf]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-66414eaf]{border-bottom-color:#303030}.theme-dark .qt-header .qt-icon[data-v-66414eaf]{color:#a3a3a3}.theme-dark .qt-header .qt-header-title[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-66414eaf]{color:#666}.theme-dark .qt-header .qt-close[data-v-66414eaf]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-66414eaf]{background:-webkit-gradient(linear,left top,left bottom,from(#262626),to(#1f1f1f));background:linear-gradient(180deg,#262626,#1f1f1f)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-66414eaf] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-66414eaf] .ant-select-selection__placeholder{color:#666}.theme-dark .qt-symbol-option .qt-symbol-option-name[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-symbol-option .qt-symbol-option-desc[data-v-66414eaf]{color:#999}.theme-dark .qt-section .qt-label[data-v-66414eaf]{color:#777}.theme-dark .qt-position-section .qt-section-header[data-v-66414eaf]{color:#ccc}.theme-dark .qt-position-section .qt-position-count[data-v-66414eaf]{color:#888}.theme-dark .qt-position-card[data-v-66414eaf]{background:#262626}.theme-dark .qt-position-card .qt-pos-row span[data-v-66414eaf]:first-child{color:#777}.theme-dark .qt-history-section .qt-section-header[data-v-66414eaf],.theme-dark .qt-position-card .qt-pos-row span[data-v-66414eaf]:last-child{color:#ccc}.theme-dark .qt-history-section .qt-history-count[data-v-66414eaf]{color:#888}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-header:hover{opacity:.8}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark .qt-trade-item[data-v-66414eaf]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-66414eaf]{color:#ccc}.theme-dark[data-v-66414eaf] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-66414eaf] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-66414eaf] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-66414eaf] .ant-drawer-content{background:#141414}.theme-dark[data-v-66414eaf] .ant-input-number,.theme-dark[data-v-66414eaf] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-66414eaf] .ant-radio-group .ant-radio-button-wrapper{background:#262626;border-color:#303030;color:#ccc}.theme-dark[data-v-66414eaf] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#434343;border-color:#595959;color:#fff}.theme-dark[data-v-66414eaf] .ant-slider-rail{background:#303030}.theme-dark[data-v-66414eaf] .ant-slider-track{background:#737373}.theme-dark .qt-manage-link a[data-v-66414eaf]{color:#58a6ff}.theme-dark .qt-manage-link .qt-manage-sep[data-v-66414eaf]{color:#555}.theme-dark .qt-card[data-v-66414eaf]{background:#262626;border-color:#3a3a3a}.theme-dark .qt-section-title[data-v-66414eaf]{color:#e8e8e8}.theme-dark .qt-badge-contract[data-v-66414eaf]{background:#333;color:#bfbfbf;border-color:#434343}.theme-dark .qt-optional-tag[data-v-66414eaf]{background:#2a2a2a;color:#888}.theme-dark .qt-hint-text[data-v-66414eaf]{color:#777}.theme-dark .qt-spot-banner-title[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-spot-banner-icon[data-v-66414eaf]{color:#73d13d}.theme-dark .qt-tp-label[data-v-66414eaf]{color:#95de64!important}.theme-dark .qt-sl-label[data-v-66414eaf]{color:#ff7875!important}.theme-dark .qt-close-scope[data-v-66414eaf]{border-top-color:#3a3a3a}.theme-dark .qt-position-empty[data-v-66414eaf]{background:#262626;border-color:#303030}.theme-dark .qt-empty-icon[data-v-66414eaf]{color:#434343}.theme-dark .qt-empty-desc[data-v-66414eaf]{color:#888}.polymarket-analysis-modal .input-section .input-actions[data-v-67e891d2]{margin-top:12px}.polymarket-analysis-modal .result-section .market-info[data-v-67e891d2]{margin-bottom:24px}.polymarket-analysis-modal .result-section .market-info h3[data-v-67e891d2]{margin-bottom:12px;font-size:18px;font-weight:600}.polymarket-analysis-modal .result-section .market-info .market-meta[data-v-67e891d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.polymarket-analysis-modal .result-section .market-info .market-meta .meta-item[data-v-67e891d2]{color:rgba(0,0,0,.65);font-size:14px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison[data-v-67e891d2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item[data-v-67e891d2]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-label[data-v-67e891d2]{font-size:12px;color:rgba(0,0,0,.65);margin-bottom:8px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value[data-v-67e891d2]{font-size:24px;font-weight:600}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.ai-prob[data-v-67e891d2]{color:#1890ff}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-positive[data-v-67e891d2]{color:#52c41a}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-negative[data-v-67e891d2]{color:#ff4d4f}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-neutral[data-v-67e891d2]{color:rgba(0,0,0,.65)}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section[data-v-67e891d2]{margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card[data-v-67e891d2]{text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card .rec-label[data-v-67e891d2]{font-size:12px;color:rgba(0,0,0,.65);margin-bottom:8px}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card .rec-value[data-v-67e891d2]{font-size:24px;font-weight:600;color:#1890ff}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section[data-v-67e891d2]{margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section h4[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section h4[data-v-67e891d2]{margin-bottom:12px;font-size:16px;font-weight:600}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section .reasoning-text[data-v-67e891d2]{line-height:1.8;color:rgba(0,0,0,.85);white-space:pre-wrap}.polymarket-analysis-modal .result-section .result-actions[data-v-67e891d2]{margin-top:24px;text-align:right}.polymarket-analysis-modal .loading-section[data-v-67e891d2]{text-align:center;padding:40px 0}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-bar{border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-tab{color:#a3a3a3!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-tab-active{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-ink-bar{background:#58a6ff!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-divider{color:#d4d4d4;border-top-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-divider-inner-text{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-affix-wrapper,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-number,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-textarea textarea{background:#141414!important;border-color:#2a2a2a!important;color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table{background:#1c1c1c;color:#d4d4d4}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table-thead>tr>th{background:#252525;color:#d4d4d4;border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table-tbody>tr>td{background:#1c1c1c;color:#d4d4d4;border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-btn-link{color:#58a6ff!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert{background:#1c1c1c;border-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert-message{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert-description{color:#a3a3a3!important}.polymarket-analysis-modal.theme-dark .market-info h3[data-v-67e891d2]{color:#d4d4d4}.polymarket-analysis-modal.theme-dark .market-info .market-meta .meta-item[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item[data-v-67e891d2]{background:#252525;border:1px solid #2a2a2a}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-label[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-value[data-v-67e891d2]{color:#e5e5e5}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-value.divergence-neutral[data-v-67e891d2]{color:#b3b3b3}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card[data-v-67e891d2]{background:#252525;border:1px solid #2a2a2a}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card .rec-label[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card .rec-value[data-v-67e891d2]{color:#e5e5e5}.polymarket-analysis-modal.theme-dark .analysis-result .key-factors-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .key-factors-section h4[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .reasoning-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .reasoning-section h4[data-v-67e891d2]{color:#d4d4d4}.ai-asset-analysis-page[data-v-4f6cc952]{padding:20px;min-height:calc(100vh - 120px);background:#f0f2f5;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden}.ai-asset-analysis-page .radar-section[data-v-4f6cc952]{margin-bottom:20px}.ai-asset-analysis-page .radar-section .radar-header[data-v-4f6cc952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:14px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-title[data-v-4f6cc952]{margin:0;font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:-.2px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-subtitle[data-v-4f6cc952]{margin:2px 0 0;font-size:12px;color:#999}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-4f6cc952]{border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#666;font-size:12px;font-weight:500}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-4f6cc952]:hover{border-color:#6366f1;color:#6366f1}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]{overflow:hidden;position:relative;border-radius:12px;padding:2px 0}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:after,.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:before{content:"";position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:before{left:0;background:-webkit-gradient(linear,left top,right top,from(#f0f2f5),to(transparent));background:linear-gradient(90deg,#f0f2f5,transparent)}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:after{right:0;background:-webkit-gradient(linear,right top,left top,from(#f0f2f5),to(transparent));background:linear-gradient(270deg,#f0f2f5,transparent)}.ai-asset-analysis-page .radar-section .radar-track[data-v-4f6cc952]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-animation:radar-scroll-4f6cc952 60s linear infinite;animation:radar-scroll-4f6cc952 60s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:4px 0}.ai-asset-analysis-page .radar-section .radar-track.paused[data-v-4f6cc952]{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes radar-scroll-4f6cc952{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes radar-scroll-4f6cc952{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]{width:250px;background:#fff;border-radius:12px;padding:16px;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;border:1px solid #eaeaea;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;background:linear-gradient(135deg,rgba(99,102,241,.04),rgba(139,92,246,.02))}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(99,102,241,.3);-webkit-box-shadow:0 6px 24px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.1);box-shadow:0 6px 24px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.1)}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]:hover:before{opacity:1}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-4f6cc952]{width:290px}.ai-asset-analysis-page .radar-section .radar-card .rc-head[data-v-4f6cc952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;gap:8px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol[data-v-4f6cc952]{font-weight:800;font-size:15px;color:#111;letter-spacing:-.2px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol.rc-prediction-title[data-v-4f6cc952]{font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card .rc-market[data-v-4f6cc952]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border-radius:5px;-ms-flex-negative:0;flex-shrink:0;background:#f5f5f5;color:#888}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-crypto[data-v-4f6cc952]{color:#7c3aed;background:rgba(124,58,237,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-usstock[data-v-4f6cc952]{color:#16a34a;background:rgba(22,163,74,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-forex[data-v-4f6cc952]{color:#d97706;background:rgba(217,119,6,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-predictionmarket[data-v-4f6cc952]{color:#0891b2;background:rgba(8,145,178,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-metrics[data-v-4f6cc952]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:12px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric[data-v-4f6cc952]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;padding:7px;border-radius:8px;background:#fafafa}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-label[data-v-4f6cc952]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#999}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value[data-v-4f6cc952]{font-size:13px;font-weight:700;color:#222}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-up[data-v-4f6cc952]{color:#16a34a}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-down[data-v-4f6cc952]{color:#dc2626}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-val[data-v-4f6cc952]{font-size:11px;font-weight:600}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bullish_momentum[data-v-4f6cc952]{color:#0891b2}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-overbought[data-v-4f6cc952]{color:#d97706}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-oversold[data-v-4f6cc952]{color:#16a34a}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bearish_momentum[data-v-4f6cc952]{color:#dc2626}.ai-asset-analysis-page .radar-section .radar-card .rc-footer[data-v-4f6cc952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.ai-asset-analysis-page .radar-section .radar-card .rc-reason[data-v-4f6cc952]{font-size:11px;color:#999;line-height:1.4;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card .rc-cta[data-v-4f6cc952]{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:4px 12px;border-radius:8px;white-space:nowrap;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-ms-flex-negative:0;flex-shrink:0}.ai-asset-analysis-page .radar-section .radar-card .rc-cta[data-v-4f6cc952]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 12px rgba(99,102,241,.35);box-shadow:0 2px 12px rgba(99,102,241,.35)}.ai-asset-analysis-page .qt-floating-btn[data-v-4f6cc952]{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;cursor:pointer;-webkit-box-shadow:0 4px 20px rgba(99,102,241,.35);box-shadow:0 4px 20px rgba(99,102,241,.35);z-index:1000;-webkit-transition:all .3s;transition:all .3s;-webkit-animation:qt-float-pulse-4f6cc952 2.5s ease-in-out infinite;animation:qt-float-pulse-4f6cc952 2.5s ease-in-out infinite}.ai-asset-analysis-page .qt-floating-btn[data-v-4f6cc952]:hover{-webkit-transform:scale(1.08);transform:scale(1.08);-webkit-box-shadow:0 6px 28px rgba(99,102,241,.5);box-shadow:0 6px 28px rgba(99,102,241,.5)}@-webkit-keyframes qt-float-pulse-4f6cc952{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes qt-float-pulse-4f6cc952{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.ai-asset-analysis-page .workspace-card[data-v-4f6cc952]{border-radius:14px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #e8e8e8}.ai-asset-analysis-page .workspace-card[data-v-4f6cc952] .ant-card-body{padding:0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-bar{margin-bottom:0;padding:0 20px;border-bottom:1px solid #f0f0f0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab{font-size:15px;font-weight:600;padding:14px 16px}.ai-asset-analysis-page .workspace-card .tab-body[data-v-4f6cc952] .ai-analysis-container.embedded,.ai-asset-analysis-page .workspace-card .tab-body[data-v-4f6cc952] .portfolio-container.embedded{border-radius:0;overflow:hidden}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-4f6cc952]{padding:40px 20px;text-align:center}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder .placeholder-icon[data-v-4f6cc952]{font-size:64px;color:#6366f1;margin-bottom:24px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder h3[data-v-4f6cc952]{font-size:20px;font-weight:700;margin-bottom:12px;color:rgba(0,0,0,.85)}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder p[data-v-4f6cc952]{font-size:14px;color:rgba(0,0,0,.55);margin-bottom:24px}.ai-asset-analysis-page.theme-dark[data-v-4f6cc952]{background:#141414}.ai-asset-analysis-page.theme-dark .radar-section .radar-header .radar-title[data-v-4f6cc952]{color:#e8e8e8}.ai-asset-analysis-page.theme-dark .radar-section .radar-header .radar-subtitle[data-v-4f6cc952]{color:#666}.ai-asset-analysis-page.theme-dark .radar-section .radar-refresh-btn[data-v-4f6cc952]{background:#1c1c1c;border-color:#2a2a2a;color:#999}.ai-asset-analysis-page.theme-dark .radar-section .radar-refresh-btn[data-v-4f6cc952]:hover{border-color:#6366f1;color:#a78bfa}.ai-asset-analysis-page.theme-dark .radar-section .radar-carousel[data-v-4f6cc952]:before{background:-webkit-gradient(linear,left top,right top,from(#141414),to(transparent));background:linear-gradient(90deg,#141414,transparent)}.ai-asset-analysis-page.theme-dark .radar-section .radar-carousel[data-v-4f6cc952]:after{background:-webkit-gradient(linear,right top,left top,from(#141414),to(transparent));background:linear-gradient(270deg,#141414,transparent)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-4f6cc952]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-4f6cc952]:before{background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.03))}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-4f6cc952]:hover{border-color:rgba(99,102,241,.25);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(99,102,241,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(99,102,241,.15)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-symbol[data-v-4f6cc952]{color:#f0f0f0}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market[data-v-4f6cc952]{background:hsla(0,0%,100%,.06);color:#888}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-crypto[data-v-4f6cc952]{color:#a78bfa;background:rgba(167,139,250,.12)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-usstock[data-v-4f6cc952]{color:#4ade80;background:rgba(74,222,128,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-forex[data-v-4f6cc952]{color:#fbbf24;background:rgba(251,191,36,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-predictionmarket[data-v-4f6cc952]{color:#22d3ee;background:rgba(34,211,238,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric[data-v-4f6cc952]{background:hsla(0,0%,100%,.03)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-label[data-v-4f6cc952]{color:#666}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value[data-v-4f6cc952]{color:#ddd}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-up[data-v-4f6cc952]{color:#4ade80}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-down[data-v-4f6cc952]{color:#f87171}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bullish_momentum[data-v-4f6cc952]{color:#22d3ee}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-overbought[data-v-4f6cc952]{color:#fbbf24}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-oversold[data-v-4f6cc952]{color:#4ade80}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bearish_momentum[data-v-4f6cc952]{color:#f87171}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-reason[data-v-4f6cc952]{color:#555}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-cta[data-v-4f6cc952]{color:#fff}.ai-asset-analysis-page.theme-dark .workspace-card[data-v-4f6cc952]{background:#1c1c1c;border-color:#2a2a2a}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-bar{border-bottom-color:#2a2a2a}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab{color:#8b949e}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab:hover{color:#c9d1d9}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab-active{color:#a78bfa}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-ink-bar{background-color:#a78bfa}.ai-asset-analysis-page.theme-dark .workspace-card .polymarket-tab-content .polymarket-placeholder h3[data-v-4f6cc952]{color:#d4d4d4}.ai-asset-analysis-page.theme-dark .workspace-card .polymarket-tab-content .polymarket-placeholder p[data-v-4f6cc952]{color:#a3a3a3}@media (max-width:768px){.ai-asset-analysis-page[data-v-4f6cc952]{padding:8px;min-height:auto}.ai-asset-analysis-page .radar-section[data-v-4f6cc952]{margin-bottom:10px}.ai-asset-analysis-page .radar-section .radar-header[data-v-4f6cc952]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-title[data-v-4f6cc952]{font-size:15px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-subtitle[data-v-4f6cc952]{font-size:11px}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-4f6cc952]{-ms-flex-item-align:end;align-self:flex-end}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:after,.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:before{width:28px}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]{width:210px;padding:12px}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-4f6cc952]{width:248px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol[data-v-4f6cc952]{font-size:14px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric[data-v-4f6cc952]{padding:6px}.ai-asset-analysis-page .qt-floating-btn[data-v-4f6cc952]{right:max(8px,env(safe-area-inset-right,0px));bottom:max(68px,calc(52px + env(safe-area-inset-bottom, 0px)));width:44px;height:44px;font-size:20px}.ai-asset-analysis-page .workspace-card[data-v-4f6cc952]{border-radius:10px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-bar{padding:0 6px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab{font-size:14px;padding:10px 8px;margin-right:2px;white-space:nowrap}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-4f6cc952]{padding:16px 8px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder .placeholder-icon[data-v-4f6cc952]{font-size:48px;margin-bottom:12px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder h3[data-v-4f6cc952]{font-size:17px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder p[data-v-4f6cc952]{font-size:13px}}@media (max-width:480px){.ai-asset-analysis-page[data-v-4f6cc952]{padding:4px}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]{width:188px;padding:10px}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-4f6cc952]{width:220px}.ai-asset-analysis-page .radar-section .radar-card .rc-metrics[data-v-4f6cc952]{gap:3px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value[data-v-4f6cc952]{font-size:12px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-bar{padding:0 4px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab{font-size:13px;padding:8px 6px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-4f6cc952]{padding:12px 6px}}
\ No newline at end of file
diff --git a/frontend/dist/css/313.ef3f8671.css b/frontend/dist/css/313.ef3f8671.css
new file mode 100644
index 0000000..481c5a8
--- /dev/null
+++ b/frontend/dist/css/313.ef3f8671.css
@@ -0,0 +1 @@
+.fast-analysis-report[data-v-03feb1fa]{height:100%;overflow-y:auto;padding:24px;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.fast-analysis-report[data-v-03feb1fa]::-webkit-scrollbar{width:4px}.fast-analysis-report[data-v-03feb1fa]::-webkit-scrollbar-thumb{background:#d0d4da;border-radius:2px}.fast-analysis-report .loading-container[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:420px}.fast-analysis-report .loading-container .loading-content-pro[data-v-03feb1fa]{width:100%;max-width:400px;padding:40px}.fast-analysis-report .loading-container .loading-content-pro .loading-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:32px}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-icon-pro[data-v-03feb1fa]{font-size:26px;color:var(--primary-color,#1890ff)}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-title[data-v-03feb1fa]{font-size:18px;font-weight:700;color:#1a1a2e}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper[data-v-03feb1fa]{margin-bottom:24px;position:relative}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-03feb1fa]{position:absolute;right:0;top:-22px;font-size:13px;font-weight:700;color:var(--primary-color,#1890ff)}.fast-analysis-report .loading-container .loading-content-pro .current-step[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:10px 20px;background:color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent);border-radius:8px;margin-bottom:20px;color:var(--primary-color,#1890ff);font-size:13px;font-weight:600}.fast-analysis-report .loading-container .loading-content-pro .current-step .anticon[data-v-03feb1fa]{font-size:15px}.fast-analysis-report .loading-container .loading-content-pro .steps-list[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:9px 14px;background:rgba(0,0,0,.02);border-radius:8px;font-size:12px;color:#999;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-dot[data-v-03feb1fa]{width:7px;height:7px;border-radius:50%;background:#ddd;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-text[data-v-03feb1fa]{-webkit-box-flex:1;-ms-flex:1;flex:1}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-check[data-v-03feb1fa]{color:#10b981;font-size:13px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent);color:var(--primary-color,#1890ff);font-weight:600}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-03feb1fa]{background:var(--primary-color,#1890ff);-webkit-box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent)}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done .step-dot[data-v-03feb1fa]{background:#10b981}.fast-analysis-report .loading-container .loading-content-pro .loading-footer[data-v-03feb1fa]{margin-top:20px;text-align:center}.fast-analysis-report .loading-container .loading-content-pro .loading-footer .elapsed-time[data-v-03feb1fa]{font-size:12px;color:#999;font-family:SF Mono,Monaco,monospace}.fast-analysis-report .empty-container[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px}.fast-analysis-report .empty-container .empty-content[data-v-03feb1fa]{text-align:center}.fast-analysis-report .empty-container .empty-content .empty-icon[data-v-03feb1fa]{font-size:56px;color:#ccc}.fast-analysis-report .empty-container .empty-content .empty-title[data-v-03feb1fa]{margin-top:14px;font-size:17px;font-weight:700;color:#1a1a2e}.fast-analysis-report .empty-container .empty-content .empty-hint[data-v-03feb1fa]{margin-top:6px;color:#999;font-size:13px}.fast-analysis-report .result-container .decision-card[data-v-03feb1fa]{padding:28px 24px;margin-bottom:2px;border-radius:16px 16px 0 0;background:#fff;position:relative;overflow:hidden}.fast-analysis-report .result-container .decision-card[data-v-03feb1fa]:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .decision-card.decision-buy[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399)}.fast-analysis-report .result-container .decision-card.decision-sell[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#ef4444),to(#f87171));background:linear-gradient(90deg,#ef4444,#f87171)}.fast-analysis-report .result-container .decision-card.decision-hold[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#f59e0b),to(#fbbf24));background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fast-analysis-report .result-container .decision-card .decision-main[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .anticon[data-v-03feb1fa]{font-size:28px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .decision-text[data-v-03feb1fa]{font-size:32px;font-weight:800;letter-spacing:1px;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring[data-v-03feb1fa]{text-align:center}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-value[data-v-03feb1fa]{font-size:17px;font-weight:800;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-label[data-v-03feb1fa]{font-size:11px;color:#999;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .decision-card .decision-summary[data-v-03feb1fa]{font-size:14px;line-height:1.75;color:#555;padding-top:14px;border-top:1px solid #ebeef2}.fast-analysis-report .result-container .decision-card .consensus-strip[data-v-03feb1fa]{margin-top:12px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--primary-color,#1890ff) 4%,transparent);font-size:12px;color:#555}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:700;margin-bottom:6px;color:var(--primary-color,#1890ff);font-size:12px}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-metrics[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 18px}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-metrics .cm-item em[data-v-03feb1fa]{font-style:normal;color:#999;margin-right:4px}.fast-analysis-report .result-container .decision-card.decision-buy .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-buy .decision-badge .decision-text[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .decision-card.decision-sell .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-sell .decision-badge .decision-text[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .decision-card.decision-hold .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-hold .decision-badge .decision-text[data-v-03feb1fa]{color:#f59e0b}.fast-analysis-report .result-container .price-info-row[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .price-info-row.hold-mode[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .result-container .price-info-row .price-card[data-v-03feb1fa]{padding:16px 14px;text-align:center;position:relative;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .price-info-row .price-card[data-v-03feb1fa]:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ebeef2}.fast-analysis-report .result-container .price-info-row .price-card .price-label[data-v-03feb1fa]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:6px}.fast-analysis-report .result-container .price-info-row .price-card .price-value[data-v-03feb1fa]{font-size:18px;font-weight:700;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .price-info-row .price-card .price-value.positive[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .price-info-row .price-card .price-value.negative[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card .price-hint[data-v-03feb1fa]{font-size:9px;color:#bbb;margin-top:4px}.fast-analysis-report .result-container .price-info-row .price-card .price-hint .anticon[data-v-03feb1fa]{margin-right:2px}.fast-analysis-report .result-container .price-info-row .price-card .price-change[data-v-03feb1fa]{font-size:13px;margin-top:3px;font-weight:700;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .price-info-row .price-card .price-change.positive[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .price-info-row .price-card .price-change.negative[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card.current .price-label[data-v-03feb1fa]{color:#3b82f6}.fast-analysis-report .result-container .price-info-row .price-card.entry .price-label[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .price-info-row .price-card.stop .price-label[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card.target .price-label[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .trend-outlook-card[data-v-03feb1fa]{background:#fff;padding:18px 20px;margin-bottom:2px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:10px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff);font-size:15px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-summary[data-v-03feb1fa]{font-size:12px;line-height:1.65;color:#555;margin-bottom:12px;padding:10px 12px;background:rgba(0,0,0,.02);border-radius:8px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-grid[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item[data-v-03feb1fa]{background:rgba(0,0,0,.02);border-radius:8px;padding:10px;text-align:center}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-label[data-v-03feb1fa]{font-size:10px;color:#999;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend[data-v-03feb1fa]{font-size:13px;font-weight:700;margin-bottom:4px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bull[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bear[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-neutral[data-v-03feb1fa]{color:#f59e0b}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-meta[data-v-03feb1fa]{font-size:10px;color:#999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}@media (max-width:992px){.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-grid[data-v-03feb1fa]{grid-template-columns:repeat(2,1fr)}}.fast-analysis-report .result-container .scores-row[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .scores-row .score-item[data-v-03feb1fa]{padding:14px 16px;position:relative;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .scores-row .score-item[data-v-03feb1fa]:not(:last-child):after{content:"";position:absolute;right:0;top:16%;height:68%;width:1px;background:#ebeef2}.fast-analysis-report .result-container .scores-row .score-item .score-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#999;margin-bottom:8px}.fast-analysis-report .result-container .scores-row .score-item .score-header .anticon[data-v-03feb1fa]{font-size:14px;color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .scores-row .score-item .score-value[data-v-03feb1fa]{text-align:right;font-size:22px;font-weight:800;color:#1a1a2e;margin-top:6px;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .scores-row .score-item.overall[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 3%,transparent)}.fast-analysis-report .result-container .scores-row .score-item.overall .score-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;background:#fff;margin-bottom:2px;padding:0}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]{padding:20px 24px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;background:transparent;border-bottom:1px solid #ebeef2;position:relative}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]:last-child{border-bottom:none}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:2px}.fast-analysis-report .result-container .detailed-analysis .analysis-card.technical[data-v-03feb1fa]:before{background:#3b82f6}.fast-analysis-report .result-container .detailed-analysis .analysis-card.fundamental[data-v-03feb1fa]:before{background:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis .analysis-card.sentiment[data-v-03feb1fa]:before{background:#ec4899}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;color:#1a1a2e;padding-left:12px}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header .anticon[data-v-03feb1fa]{font-size:16px}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.technical .anticon[data-v-03feb1fa]{color:#3b82f6}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.fundamental .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.sentiment .anticon[data-v-03feb1fa]{color:#ec4899}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-content[data-v-03feb1fa]{font-size:13px;line-height:1.85;color:#555;padding-left:12px}.fast-analysis-report .result-container .analysis-details[data-v-03feb1fa]{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .analysis-details .detail-section[data-v-03feb1fa]{padding:20px 24px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;background:transparent}.fast-analysis-report .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right:1px solid #ebeef2}.fast-analysis-report .result-container .analysis-details .detail-section .section-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:12px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list[data-v-03feb1fa]{list-style:none;padding:0;margin:0}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]{padding:8px 0;font-size:13px;line-height:1.65;color:#555;border-bottom:1px solid rgba(0,0,0,.04)}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]:last-child{border-bottom:none}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:10px;vertical-align:middle}.fast-analysis-report .result-container .analysis-details .detail-section.reasons .detail-list li[data-v-03feb1fa]:before{background:#10b981}.fast-analysis-report .result-container .analysis-details .detail-section.risks .detail-list li[data-v-03feb1fa]:before{background:#f59e0b}.fast-analysis-report .result-container .indicators-section[data-v-03feb1fa]{background:#fff;padding:20px 24px;margin-bottom:2px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .indicators-section .section-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;margin-bottom:8px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .indicators-section .section-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .indicators-section .section-title .indicators-pro-badge[data-v-03feb1fa]{margin:0;font-size:10px;line-height:16px;font-weight:600}.fast-analysis-report .result-container .indicators-section .indicators-methodology[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;color:#999;margin-bottom:14px;padding:8px 12px;background:rgba(0,0,0,.02);border-radius:6px;border:none}.fast-analysis-report .result-container .indicators-section .indicators-methodology .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff);margin-top:1px}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa]{margin-top:18px;padding-top:14px;border-top:1px solid #ebeef2}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#555;margin-bottom:10px}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-label{font-size:11px;color:#999;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content{font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bullish{color:#10b981;font-weight:700}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bearish{color:#ef4444;font-weight:700}.fast-analysis-report .result-container .indicators-section .indicators-grid[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]{background:rgba(0,0,0,.02);border-radius:8px;padding:12px 10px;text-align:center;border:none;-webkit-transition:background .15s;transition:background .15s}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]:hover{background:rgba(0,0,0,.04)}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-name[data-v-03feb1fa]{font-size:10px;color:#999;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value[data-v-03feb1fa]{font-size:15px;font-weight:700;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bullish[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.oversold[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bearish[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.high-volatility[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.overbought[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.low-volatility[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-signal[data-v-03feb1fa]{font-size:10px;color:#999;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .feedback-section[data-v-03feb1fa]{background:#fff;border-radius:0 0 16px 16px;padding:18px 24px;text-align:center;border:none;-webkit-box-shadow:none;box-shadow:none}.fast-analysis-report .result-container .feedback-section .feedback-question[data-v-03feb1fa]{font-size:13px;color:#999;margin-bottom:10px}.fast-analysis-report .result-container .feedback-section .feedback-buttons[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:12px}.fast-analysis-report .result-container .feedback-section .feedback-buttons .ant-btn[data-v-03feb1fa]{min-width:90px;border-radius:8px}.fast-analysis-report .result-container .feedback-section .analysis-meta[data-v-03feb1fa]{font-size:11px;color:#bbb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px}@media (max-width:992px){.fast-analysis-report .price-info-row[data-v-03feb1fa]:not(.hold-mode),.fast-analysis-report .scores-row[data-v-03feb1fa]{grid-template-columns:repeat(2,1fr)}.fast-analysis-report .analysis-details[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right:none;border-bottom:1px solid #ebeef2}}@media (max-width:576px){.fast-analysis-report[data-v-03feb1fa]{padding:8px 6px}.fast-analysis-report .price-info-row[data-v-03feb1fa]:not(.hold-mode),.fast-analysis-report .scores-row[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .decision-card[data-v-03feb1fa]{padding:20px 16px}.fast-analysis-report .decision-card .decision-main[data-v-03feb1fa]{gap:14px;text-align:center}.fast-analysis-report .decision-card .decision-main .decision-badge[data-v-03feb1fa],.fast-analysis-report .decision-card .decision-main[data-v-03feb1fa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fast-analysis-report .decision-card .decision-main .decision-badge .decision-text[data-v-03feb1fa]{font-size:26px}}.fast-analysis-report.theme-dark[data-v-03feb1fa]{background:#111113}.fast-analysis-report.theme-dark[data-v-03feb1fa]::-webkit-scrollbar-thumb{background:#333}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-icon-pro[data-v-03feb1fa],.fast-analysis-report.theme-dark .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .current-step[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item[data-v-03feb1fa]{background:#222224;color:#666}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.active[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-03feb1fa]{background:var(--primary-color,#1890ff);-webkit-box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.done[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.done .step-dot[data-v-03feb1fa]{background:#34d399}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-footer .elapsed-time[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .empty-content .empty-icon[data-v-03feb1fa]{color:#444}.fast-analysis-report.theme-dark .empty-content .empty-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .empty-content .empty-hint[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .decision-card[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(16,185,129,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy .decision-text[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(239,68,68,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell .decision-text[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(245,158,11,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold .decision-text[data-v-03feb1fa]{color:#fbbf24}.fast-analysis-report.theme-dark .result-container .decision-card .decision-text[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .decision-card .confidence-label[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .decision-card .decision-summary[data-v-03feb1fa]{color:#a0a0a8;border-top-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .decision-card .confidence-value[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card[data-v-03feb1fa] .ant-progress-text{color:#e8e8ec!important}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 5%,transparent);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip .consensus-strip-title[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip .cm-item em[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .price-info-row[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card[data-v-03feb1fa]:not(:last-child):after{background:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-label[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value.positive[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value.negative[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-hint[data-v-03feb1fa]{color:#555}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-change.positive[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-change.negative[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.current .price-label[data-v-03feb1fa]{color:#60a5fa}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.entry .price-label[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.stop .price-label[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.target .price-label[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .trend-outlook-card[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-header[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-summary[data-v-03feb1fa]{background:#222224;color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item[data-v-03feb1fa]{background:#222224}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-label[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-meta[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bull[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bear[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-neutral[data-v-03feb1fa]{color:#fbbf24}.fast-analysis-report.theme-dark .result-container .scores-row[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .scores-row .score-item[data-v-03feb1fa]:not(:last-child):after{background:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-header[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .scores-row .score-item.overall[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 4%,transparent)}.fast-analysis-report.theme-dark .result-container .detailed-analysis[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]{border-bottom-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card .analysis-card-header[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card .analysis-card-content[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .analysis-details[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section .section-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]{color:#a0a0a8;border-bottom-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .indicators-section .section-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .indicators-section .section-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-methodology[data-v-03feb1fa]{background:#222224;color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-methodology .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]{background:#222224}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]:hover{background:hsla(0,0%,100%,.05)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-name[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bullish[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.oversold[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bearish[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.high-volatility[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.overbought[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.low-volatility[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-signal[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa]{border-top-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-row,.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-view{border-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc th.ant-descriptions-item-label{background:#222224;border-color:hsla(0,0%,100%,.06);color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc td.ant-descriptions-item-content{background:#19191b;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-label{background:#222224;border-color:hsla(0,0%,100%,.06);color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content{background:#19191b;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content>span{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bullish{color:#34d399!important}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bearish{color:#f87171!important}.fast-analysis-report.theme-dark .result-container .feedback-section[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .feedback-section .feedback-question[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .feedback-section .analysis-meta[data-v-03feb1fa]{color:#555}.fast-analysis-report.theme-dark .result-container .feedback-section .ant-btn[data-v-03feb1fa]{background:#222224;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .feedback-section .ant-btn[data-v-03feb1fa]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 30%,transparent);color:var(--primary-color,#1890ff)}@media (max-width:992px){.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right-color:transparent;border-bottom-color:hsla(0,0%,100%,.06)}}.ai-analysis-container[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 120px);background:#f0f2f5;overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.ai-analysis-container.embedded[data-v-0fce93ef]{height:auto;min-height:700px;background:transparent}@media (max-width:768px){.ai-analysis-container.embedded[data-v-0fce93ef]{min-height:0}}.ai-analysis-container.embedded .main-content-full[data-v-0fce93ef]{-webkit-box-shadow:none;box-shadow:none;border-radius:0}.ai-analysis-container.embedded .top-index-bar[data-v-0fce93ef]{margin-top:6px}.main-content-full[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;height:100%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-index-bar[data-v-0fce93ef]{gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-family:SF Mono,Monaco,Consolas,monospace}.top-index-bar .indicator-box[data-v-0fce93ef],.top-index-bar[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-index-bar .indicator-box[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 10px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;min-width:50px}.top-index-bar .indicator-box .ind-label[data-v-0fce93ef]{font-size:9px;color:#94a3b8;text-transform:uppercase}.top-index-bar .indicator-box .ind-value[data-v-0fce93ef]{font-size:13px;font-weight:700;color:#1e293b}.top-index-bar .indicator-box.fear-greed.extreme-fear .ind-value[data-v-0fce93ef]{color:#dc2626}.top-index-bar .indicator-box.fear-greed.fear .ind-value[data-v-0fce93ef]{color:#ea580c}.top-index-bar .indicator-box.fear-greed.neutral .ind-value[data-v-0fce93ef]{color:#ca8a04}.top-index-bar .indicator-box.fear-greed.greed .ind-value[data-v-0fce93ef]{color:#65a30d}.top-index-bar .indicator-box.fear-greed.extreme-greed .ind-value[data-v-0fce93ef],.top-index-bar .indicator-box.vix.low .ind-value[data-v-0fce93ef]{color:#16a34a}.top-index-bar .indicator-box.vix.medium .ind-value[data-v-0fce93ef]{color:#ca8a04}.top-index-bar .indicator-box.vix.high .ind-value[data-v-0fce93ef]{color:#dc2626}.top-index-bar .indicator-box.dxy .ind-value[data-v-0fce93ef]{color:#2563eb}.top-index-bar .indices-marquee[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-width:0}.top-index-bar .indices-marquee .marquee-track[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-animation:marquee-0fce93ef 35s linear infinite;animation:marquee-0fce93ef 35s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content}.top-index-bar .indices-marquee .marquee-track[data-v-0fce93ef]:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.top-index-bar .indices-marquee .index-item[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;font-size:11px;white-space:nowrap}.top-index-bar .indices-marquee .index-item .idx-flag[data-v-0fce93ef]{font-size:11px}.top-index-bar .indices-marquee .index-item .idx-symbol[data-v-0fce93ef]{color:#64748b;font-weight:500}.top-index-bar .indices-marquee .index-item .idx-price[data-v-0fce93ef]{color:#1e293b;font-weight:600}.top-index-bar .indices-marquee .index-item .idx-change[data-v-0fce93ef]{font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1px}.top-index-bar .indices-marquee .index-item .idx-change.up[data-v-0fce93ef]{color:#16a34a}.top-index-bar .indices-marquee .index-item .idx-change.down[data-v-0fce93ef]{color:#dc2626}@-webkit-keyframes marquee-0fce93ef{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee-0fce93ef{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.top-index-bar .refresh-btn[data-v-0fce93ef]{color:#94a3b8;-ms-flex-negative:0;flex-shrink:0}.top-index-bar .refresh-btn[data-v-0fce93ef]:hover{color:#1e293b}.main-body[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px;overflow:hidden;min-height:0}.left-panel[data-v-0fce93ef]{width:280px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;overflow-y:auto}.left-panel .heatmap-box[data-v-0fce93ef]{background:#fff;border-radius:10px;padding:14px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04)}.left-panel .heatmap-box .box-header[data-v-0fce93ef]{margin-bottom:10px}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;background:#f4f5f7;border-radius:8px;padding:2px}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper{font-size:10px;font-weight:600;padding:0 8px;height:24px;line-height:22px;border:none;border-radius:6px;background:transparent;color:#8c8c8c;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .2s;transition:all .2s}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper:before{display:none}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper:hover{color:#555}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#fff;border-color:transparent;color:#111;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.left-panel .heatmap-box .heatmap-grid[data-v-0fce93ef]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.left-panel .heatmap-box .heatmap-grid .heat-cell[data-v-0fce93ef]{padding:6px 4px;border-radius:6px;text-align:center;font-size:9px;-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.left-panel .heatmap-box .heatmap-grid .heat-cell[data-v-0fce93ef]:hover{-webkit-transform:scale(1.03);transform:scale(1.03)}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-name[data-v-0fce93ef]{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-price[data-v-0fce93ef]{display:block;font-size:9px;opacity:.8;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-val[data-v-0fce93ef]{font-weight:700;font-size:10px}.left-panel .calendar-box[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:10px;padding:14px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow:hidden}.left-panel .calendar-box .box-header[data-v-0fce93ef]{margin-bottom:8px}.left-panel .calendar-box .box-header .box-title[data-v-0fce93ef]{font-size:12px;color:#555;font-weight:700;letter-spacing:-.1px}.left-panel .calendar-box .box-header .box-title .anticon[data-v-0fce93ef]{margin-right:6px;color:var(--primary-color,#1890ff)}.left-panel .calendar-box .calendar-list[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.left-panel .calendar-box .calendar-list[data-v-0fce93ef]::-webkit-scrollbar{width:3px}.left-panel .calendar-box .calendar-list[data-v-0fce93ef]::-webkit-scrollbar-thumb{background:#d4d8dd;border-radius:2px}.left-panel .calendar-box .calendar-list .cal-item[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:10px}.left-panel .calendar-box .calendar-list .cal-item[data-v-0fce93ef]:last-child{border-bottom:none}.left-panel .calendar-box .calendar-list .cal-item.high[data-v-0fce93ef]{border-left:3px solid #dc2626;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.medium[data-v-0fce93ef]{border-left:3px solid #ca8a04;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.low[data-v-0fce93ef]{border-left:3px solid #16a34a;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item .cal-date[data-v-0fce93ef]{font-size:9px;color:#94a3b8;min-width:32px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-time[data-v-0fce93ef]{color:#64748b;min-width:36px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-flag[data-v-0fce93ef]{font-size:12px}.left-panel .calendar-box .calendar-list .cal-item .cal-name[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-panel .calendar-box .calendar-list .cal-item .cal-impact[data-v-0fce93ef]{font-weight:600;font-size:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bullish[data-v-0fce93ef]{color:#16a34a}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bearish[data-v-0fce93ef]{color:#dc2626}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.neutral[data-v-0fce93ef]{color:#94a3b8}.left-panel .calendar-box .calendar-list .cal-empty[data-v-0fce93ef]{text-align:center;color:#94a3b8;padding:20px 0;font-size:12px}.right-panel[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border-radius:10px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04)}.right-panel .analysis-toolbar[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f2f5;background:#fafbfc;border-radius:10px 10px 0 0}.right-panel .analysis-toolbar .symbol-selector[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:320px}.right-panel .analysis-toolbar[data-v-0fce93ef] .symbol-selector .wl-select-option-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:8px;min-width:0}.right-panel .analysis-toolbar[data-v-0fce93ef] .symbol-selector .wl-select-symbol{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:0}.right-panel .analysis-toolbar[data-v-0fce93ef] .symbol-selector .wl-select-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;margin-left:0;padding-left:4px;color:#8c8c8c;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #f0f0f0}.right-panel .analysis-toolbar .analyze-button[data-v-0fce93ef]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);border-radius:8px;font-weight:600}.right-panel .analysis-toolbar .history-button[data-v-0fce93ef]{border-color:#d9d9d9;border-radius:8px}.right-panel .analysis-main[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:16px;min-height:0}.right-panel .analysis-main .analysis-placeholder[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:300px}.watchlist-panel[data-v-0fce93ef]{width:320px;-ms-flex-negative:0;flex-shrink:0;background:#fff;border-radius:10px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.watchlist-panel .panel-header[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f0f2f5;background:#fafbfc}.watchlist-panel .panel-header .panel-title[data-v-0fce93ef]{font-size:13px;font-weight:700;color:#333;letter-spacing:-.1px}.watchlist-panel .panel-header .panel-title .anticon[data-v-0fce93ef]{color:#facc15;margin-right:6px}.watchlist-panel .watchlist-list[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:6px 8px}.watchlist-panel .watchlist-list[data-v-0fce93ef]::-webkit-scrollbar{width:3px}.watchlist-panel .watchlist-list[data-v-0fce93ef]::-webkit-scrollbar-thumb{background:#d4d8dd;border-radius:2px}.watchlist-panel .watchlist-list .watchlist-empty[data-v-0fce93ef]{text-align:center;padding:24px 12px;color:#94a3b8}.watchlist-panel .watchlist-list .watchlist-empty .anticon[data-v-0fce93ef]{font-size:32px;margin-bottom:8px;display:block}.watchlist-panel .watchlist-list .watchlist-empty p[data-v-0fce93ef]{font-size:12px;margin-bottom:12px}@-webkit-keyframes pulse-0fce93ef{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-0fce93ef{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:992px){.ai-analysis-container[data-v-0fce93ef]{height:auto;min-height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.main-content-full[data-v-0fce93ef]{height:auto;min-height:auto}.top-index-bar[data-v-0fce93ef]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:6px 8px}.top-index-bar .indicator-box[data-v-0fce93ef]{min-width:45px;padding:3px 6px}.top-index-bar .indices-marquee[data-v-0fce93ef]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;width:100%;margin-top:6px}.main-body[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px;gap:8px}.left-panel[data-v-0fce93ef]{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:8px}.left-panel .calendar-box[data-v-0fce93ef],.left-panel .heatmap-box[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.left-panel .calendar-box[data-v-0fce93ef]{max-height:200px}.right-panel .analysis-toolbar[data-v-0fce93ef]{-ms-flex-wrap:wrap;flex-wrap:wrap}.right-panel .analysis-toolbar .symbol-selector[data-v-0fce93ef]{width:100%!important;max-width:none!important}.right-panel .analysis-toolbar .analyze-button[data-v-0fce93ef],.right-panel .analysis-toolbar .history-button[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1}.watchlist-panel[data-v-0fce93ef]{width:100%;max-height:250px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.hero-stats[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero-stats .hstat[data-v-0fce93ef]{width:100%;max-width:300px;-webkit-box-flex:0;-ms-flex:none;flex:none}}@media (max-width:576px){.main-body[data-v-0fce93ef]{padding:4px 6px;gap:6px}.top-index-bar[data-v-0fce93ef]{padding:5px 6px;gap:6px}.top-index-bar .indicator-box[data-v-0fce93ef]{padding:2px 5px}.top-index-bar .indicator-box .ind-value[data-v-0fce93ef]{font-size:11px}.top-index-bar .indices-marquee .index-item[data-v-0fce93ef]{font-size:10px;padding:2px 5px}.left-panel[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.left-panel .calendar-box[data-v-0fce93ef],.left-panel .heatmap-box[data-v-0fce93ef]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;min-width:0;padding:8px;border-radius:8px}.left-panel .calendar-box[data-v-0fce93ef]{max-height:220px}.left-panel .heatmap-box .box-header[data-v-0fce93ef]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px;padding:0 2px 6px}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap}.left-panel .heatmap-box .box-header[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.right-panel[data-v-0fce93ef]{border-radius:8px}.right-panel .analysis-toolbar[data-v-0fce93ef]{padding:6px 8px;gap:6px}.right-panel .analysis-toolbar[data-v-0fce93ef] .ant-btn-lg{height:36px;padding:0 10px;font-size:13px}.right-panel .analysis-toolbar[data-v-0fce93ef] .symbol-selector .ant-select-selection--single{height:36px!important}.right-panel .analysis-toolbar[data-v-0fce93ef] .symbol-selector .ant-select-selection__rendered{line-height:34px!important}.right-panel .analysis-main[data-v-0fce93ef]{padding:6px 8px}.watchlist-panel[data-v-0fce93ef]{max-height:min(42vh,320px);border-radius:8px}.watchlist-panel .panel-header[data-v-0fce93ef]{padding:8px 10px}.watchlist-panel .watchlist-list[data-v-0fce93ef]{padding:4px 6px}.batch-bar[data-v-0fce93ef]{margin:6px 6px 4px;padding:8px 8px;gap:6px}.panel-summary[data-v-0fce93ef]{-ms-flex-wrap:wrap;flex-wrap:wrap}.panel-summary .summary-chip[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1 1 22%;flex:1 1 22%;min-width:0;padding:5px 2px}.panel-summary .sc-num[data-v-0fce93ef]{font-size:12px}.panel-summary .sc-label[data-v-0fce93ef]{font-size:8px;letter-spacing:.2px}.placeholder-hero .hero-body[data-v-0fce93ef]{padding:16px 10px;max-width:100%}.hero-title[data-v-0fce93ef]{font-size:20px}.hero-subtitle[data-v-0fce93ef]{font-size:13px;margin-bottom:14px}.hero-stats[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:8px;margin-bottom:14px}.hero-stats .hstat[data-v-0fce93ef]{width:100%;max-width:none;-webkit-box-flex:0;-ms-flex:none;flex:none;padding:10px 10px}.hero-cta[data-v-0fce93ef]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;gap:8px}.hero-cta .ant-btn[data-v-0fce93ef]{width:100%;height:40px}.wl-card[data-v-0fce93ef]{padding:8px 10px}}.ai-analysis-container.theme-dark[data-v-0fce93ef]{background:#0a0a0a;color:#d4d4d4}.ai-analysis-container.theme-dark .main-content-full[data-v-0fce93ef]{background:#141416;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.4);box-shadow:0 2px 8px rgba(0,0,0,.4)}.ai-analysis-container.theme-dark .top-index-bar[data-v-0fce93ef]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .top-index-bar .indicator-box[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-label[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-value[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-symbol[data-v-0fce93ef]{color:#777}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-price[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-0fce93ef]:hover{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .watchlist-panel .panel-header[data-v-0fce93ef]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-header .panel-title[data-v-0fce93ef]{color:#ccc}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary[data-v-0fce93ef]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .summary-chip[data-v-0fce93ef]{border-right-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .sc-num[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .sc-label[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar[data-v-0fce93ef]{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:10px;margin:8px 10px;margin-bottom:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .batch-all-cb[data-v-0fce93ef]{color:#a0a0a8}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary){background:#2a2a2c;border-color:#3a3a3c;color:#b0b0b8}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{background:#333336;border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list[data-v-0fce93ef]::-webkit-scrollbar-thumb{background:#333}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card[data-v-0fce93ef]:hover{background:#222224;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active[data-v-0fce93ef]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-symbol[data-v-0fce93ef]{color:#e0e0e0}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-market[data-v-0fce93ef]{color:#666;background:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-price[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-pnl-qty[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-task-badge.paused[data-v-0fce93ef]{background:hsla(0,0%,100%,.05);color:#666}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-task-next[data-v-0fce93ef]{color:#555}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions[data-v-0fce93ef]{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#222224));background:linear-gradient(90deg,transparent,#222224 30%)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn[data-v-0fce93ef]{background:#1a1a1c;color:#888;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn.danger[data-v-0fce93ef]:hover{color:#f87171;background:hsla(0,91%,71%,.1)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active .wl-card-hover-actions[data-v-0fce93ef]{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent) 30%)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-empty[data-v-0fce93ef]{color:#555}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .we-icon[data-v-0fce93ef]{color:#333}.ai-analysis-container.theme-dark .placeholder-hero .hero-bg-grid[data-v-0fce93ef]{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0)}.ai-analysis-container.theme-dark .placeholder-hero .hero-badge[data-v-0fce93ef]{background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .placeholder-hero .hero-title[data-v-0fce93ef]{color:#e0e0e0}.ai-analysis-container.theme-dark .placeholder-hero .hero-hint[data-v-0fce93ef],.ai-analysis-container.theme-dark .placeholder-hero .hero-subtitle[data-v-0fce93ef]{color:#777}.ai-analysis-container.theme-dark .placeholder-hero .hstat[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:none;box-shadow:none}.ai-analysis-container.theme-dark .placeholder-hero .hstat[data-v-0fce93ef]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);-webkit-box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}.ai-analysis-container.theme-dark .placeholder-hero .hstat-icon[data-v-0fce93ef]{background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .placeholder-hero .hstat-val[data-v-0fce93ef]{color:#ddd}.ai-analysis-container.theme-dark .placeholder-hero .hstat-label[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .placeholder-hero .hero-cta .ant-btn-primary[data-v-0fce93ef]{-webkit-box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent)}.ai-analysis-container.theme-dark .watchlist-bar-legacy[data-v-0fce93ef]{background:#141414;border-bottom-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-0fce93ef]{background:#1c1c1c;border-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip.active[data-v-0fce93ef],.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-0fce93ef]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-symbol[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-price[data-v-0fce93ef]{color:#888}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-0fce93ef] .ant-radio-group{background:#111113}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper{background:transparent;border-color:transparent;color:#666}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper:hover{color:#aaa}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-0fce93ef] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#2a2a2c;color:#e8e8e8;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .calendar-box[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .calendar-box .box-title[data-v-0fce93ef]{color:#888}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item[data-v-0fce93ef]{border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-date[data-v-0fce93ef]{color:#555}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-time[data-v-0fce93ef]{color:#777}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-name[data-v-0fce93ef]{color:#ccc}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-empty[data-v-0fce93ef]{color:#555}.ai-analysis-container.theme-dark .left-panel .calendar-box .calendar-list[data-v-0fce93ef]::-webkit-scrollbar-thumb{background:#333}.ai-analysis-container.theme-dark .right-panel[data-v-0fce93ef]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar[data-v-0fce93ef]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-0fce93ef]{background:#222224;border-color:hsla(0,0%,100%,.08);color:#ccc}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-0fce93ef]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 45%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .hero-cta .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary){background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark .hero-cta .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{border-color:#1890ff;color:#1890ff}.ai-analysis-container.theme-dark .wl-change.up[data-v-0fce93ef]{background:rgba(74,222,128,.1)}.ai-analysis-container.theme-dark .wl-change.down[data-v-0fce93ef]{background:hsla(0,91%,71%,.1)}.ai-analysis-container.theme-dark .panel-header-icon[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark .panel-header-icon[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}.ai-analysis-container.theme-dark .panel-summary[data-v-0fce93ef]{background:#141416}.ai-analysis-container.theme-dark .batch-bar[data-v-0fce93ef]{background:#1c1c1c!important;border:1px solid #2a2a2a!important;border-radius:10px;margin:8px 10px;margin-bottom:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ai-analysis-container.theme-dark .batch-bar .batch-all-cb[data-v-0fce93ef]{color:#a0a0a8}.ai-analysis-container.theme-dark .batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary){background:#2a2a2c!important;border-color:#3a3a3c!important;color:#b0b0b8!important}.ai-analysis-container.theme-dark .batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{background:#333336!important;border-color:var(--primary-color,#1890ff)!important;color:var(--primary-color,#1890ff)!important}.ai-analysis-container.theme-dark .watchlist-bar-compat[data-v-0fce93ef]{background:#141414;border-top-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-compat .bar-label[data-v-0fce93ef]{color:#888}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-0fce93ef]{background:#1c1c1c;border-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip.active[data-v-0fce93ef],.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-0fce93ef]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-symbol[data-v-0fce93ef]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-price[data-v-0fce93ef]{color:#888}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-remove[data-v-0fce93ef]{color:#666}.ai-analysis-container.theme-dark[data-v-0fce93ef] .symbol-selector .ant-select-selection{background-color:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .symbol-selector .wl-select-name{color:#888!important;border-left-color:#333!important}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-bar{border-bottom-color:#2a2a2a}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-tab{color:#888}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-tab:hover{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-tab-active{color:#1890ff!important}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-ink-bar{background-color:#1890ff}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input::-webkit-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input::-moz-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input:-ms-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input::-ms-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input::placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input-number{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-input-number .ant-input-number-handler-wrap{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-select-selection{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-select-arrow{color:#666}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-checkbox-wrapper,.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-form-item-label>label,.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-radio-wrapper{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-alert{background:rgba(24,144,255,.06);border-color:#2a2a2a}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-alert-message{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tag{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-list-item{border-bottom-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-list-item-meta-title{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-list-item-meta-description{color:#888}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-empty-description{color:#666}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tooltip-inner{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-badge-count{-webkit-box-shadow:0 0 0 1px #141414;box-shadow:0 0 0 1px #141414}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-popover-inner{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-popover-message{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-popover-arrow{border-color:#1c1c1c}.placeholder-hero[data-v-0fce93ef]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;overflow:hidden}.hero-bg[data-v-0fce93ef]{position:absolute;inset:0;pointer-events:none}.hero-bg-circle[data-v-0fce93ef]{position:absolute;border-radius:50%;opacity:.5}.hero-bg-circle.c1[data-v-0fce93ef]{width:320px;height:320px;top:-80px;right:-60px;background:radial-gradient(circle,rgba(24,144,255,.1) 0,transparent 70%);-webkit-animation:hero-float-0fce93ef 6s ease-in-out infinite;animation:hero-float-0fce93ef 6s ease-in-out infinite}.hero-bg-circle.c2[data-v-0fce93ef]{width:240px;height:240px;bottom:-40px;left:-40px;background:radial-gradient(circle,rgba(114,46,209,.08) 0,transparent 70%);animation:hero-float-0fce93ef 8s ease-in-out infinite reverse}.hero-bg-grid[data-v-0fce93ef]{position:absolute;inset:0;background-image:linear-gradient(rgba(24,144,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(24,144,255,.03) 1px,transparent 0);background-size:32px 32px}@-webkit-keyframes hero-float-0fce93ef{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}@keyframes hero-float-0fce93ef{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}.hero-body[data-v-0fce93ef]{position:relative;text-align:center;padding:40px 32px;max-width:560px}.hero-badge[data-v-0fce93ef]{display:inline-block;padding:3px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08);border:1px solid rgba(24,144,255,.2);margin-bottom:16px}.hero-title[data-v-0fce93ef]{font-size:26px;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-.3px;line-height:1.3}.hero-subtitle[data-v-0fce93ef]{font-size:14px;color:#64748b;margin-bottom:32px;line-height:1.5}.hero-stats[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:32px;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.hstat[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;text-align:left;-webkit-transition:all .25s;transition:all .25s}.hstat[data-v-0fce93ef]:hover{border-color:var(--primary-color,#1890ff);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.1);box-shadow:0 4px 16px rgba(24,144,255,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hstat-icon[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,rgba(24,144,255,.1),rgba(114,46,209,.08));font-size:16px;color:var(--primary-color,#1890ff);-ms-flex-negative:0;flex-shrink:0}.hstat-body[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.hstat-val[data-v-0fce93ef]{font-size:12px;font-weight:700;color:#0f172a}.hstat-label[data-v-0fce93ef],.hstat-val[data-v-0fce93ef]{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hstat-label[data-v-0fce93ef]{font-size:10px;color:#94a3b8;margin-top:1px}.hero-cta[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:16px}.hero-cta .ant-btn[data-v-0fce93ef]{border-radius:10px;font-weight:600;height:42px;padding:0 24px;font-size:14px}.hero-cta .ant-btn-primary[data-v-0fce93ef]{-webkit-box-shadow:0 4px 14px rgba(24,144,255,.3);box-shadow:0 4px 14px rgba(24,144,255,.3)}.hero-hint[data-v-0fce93ef]{font-size:12px;color:#94a3b8}.panel-header-actions[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.panel-header-icon[data-v-0fce93ef]{font-size:15px;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;-webkit-transition:color .2s,background .2s;transition:color .2s,background .2s}.panel-header-icon[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.panel-summary[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;padding:0;border-bottom:1px solid #f1f5f9}.summary-chip[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px;border-right:1px solid #f1f5f9}.summary-chip[data-v-0fce93ef]:last-child{border-right:none}.sc-num[data-v-0fce93ef]{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2;font-family:SF Mono,Monaco,monospace}.sc-num.up[data-v-0fce93ef]{color:#16a34a}.sc-num.down[data-v-0fce93ef]{color:#dc2626}.sc-label[data-v-0fce93ef]{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.batch-bar[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;margin:8px 10px;margin-bottom:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);-ms-flex-wrap:wrap;flex-wrap:wrap}.batch-all-cb[data-v-0fce93ef]{font-size:12px;font-weight:500;color:#475569;margin-right:4px}.batch-bar .ant-btn[data-v-0fce93ef]{border-radius:6px;font-size:12px;font-weight:500;height:28px;padding:0 10px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s;transition:all .2s}.batch-bar .ant-btn-primary[data-v-0fce93ef]{-webkit-box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent)}.batch-bar .ant-btn-primary[data-v-0fce93ef]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary){background:#f8fafc;border-color:#e2e8f0;color:#64748b}.batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.wl-card[data-v-0fce93ef]{position:relative;padding:10px 12px;border-radius:8px;cursor:pointer;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:3px;border:1px solid transparent}.wl-card[data-v-0fce93ef]:hover{background:#f5f7fa;border-color:#e8ecf1}.wl-card.active[data-v-0fce93ef]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#1890ff) 6%,#fff) 0,color-mix(in srgb,var(--primary-color,#1890ff) 4%,#fff) 100%);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent);-webkit-box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}.wl-card-cb[data-v-0fce93ef]{position:absolute;top:12px;left:4px;z-index:1}.wl-card-body[data-v-0fce93ef]{-webkit-transition:padding-left .2s;transition:padding-left .2s}.wl-card-body.with-cb[data-v-0fce93ef]{padding-left:24px}.wl-row-main[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:5px}.wl-symbol[data-v-0fce93ef]{font-size:13px;font-weight:700;color:#0f172a}.wl-market[data-v-0fce93ef]{font-size:9px;color:#94a3b8;letter-spacing:.3px;padding:1px 4px;background:#f1f5f9;border-radius:3px}.wl-spacer[data-v-0fce93ef]{-webkit-box-flex:1;-ms-flex:1;flex:1}.wl-price[data-v-0fce93ef]{font-size:12px;font-weight:600;color:#0f172a;font-family:SF Mono,Monaco,monospace}.wl-change[data-v-0fce93ef]{font-size:10px;font-weight:700;font-family:SF Mono,Monaco,monospace;padding:1px 5px;border-radius:4px;margin-left:4px}.wl-change.up[data-v-0fce93ef]{color:#16a34a;background:rgba(22,163,74,.08)}.wl-change.down[data-v-0fce93ef]{color:#dc2626;background:rgba(220,38,38,.06)}.wl-row-pnl[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:4px;font-family:SF Mono,Monaco,monospace}.wl-pnl-qty[data-v-0fce93ef]{font-size:10px;color:#94a3b8}.wl-pnl-val[data-v-0fce93ef]{font-size:10px;font-weight:600;margin-left:auto}.wl-pnl-val.up[data-v-0fce93ef]{color:#16a34a}.wl-pnl-val.down[data-v-0fce93ef]{color:#dc2626}.wl-row-task[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:4px}.wl-row-task[data-v-0fce93ef],.wl-task-badge[data-v-0fce93ef]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wl-task-badge[data-v-0fce93ef]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:3px;font-size:10px;padding:1px 8px;border-radius:10px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.wl-task-badge.active[data-v-0fce93ef]{color:#16a34a;background:rgba(22,163,74,.08)}.wl-task-badge.paused[data-v-0fce93ef]{color:#94a3b8;background:#f1f5f9}.wl-task-badge[data-v-0fce93ef]:hover{opacity:.75}.wl-task-next[data-v-0fce93ef]{font-size:10px;color:#94a3b8;margin-left:auto}.wl-card-hover-actions[data-v-0fce93ef]{position:absolute;top:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;padding-right:8px;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#f8fafc));background:linear-gradient(90deg,transparent,#f8fafc 30%);border-radius:0 8px 8px 0;pointer-events:none}.wl-card:hover .wl-card-hover-actions[data-v-0fce93ef]{opacity:1;pointer-events:auto}.wl-card.active .wl-card-hover-actions[data-v-0fce93ef]{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#e6f7ff));background:linear-gradient(90deg,transparent,#e6f7ff 30%)}.wl-hover-btn[data-v-0fce93ef]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.06)}.wl-hover-btn[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:#e6f7ff}.wl-hover-btn.danger[data-v-0fce93ef]:hover{color:#dc2626;background:#fef2f2}.watchlist-empty[data-v-0fce93ef]{text-align:center;padding:32px 16px}.we-icon[data-v-0fce93ef]{font-size:36px;color:#e2e8f0;margin-bottom:12px}.watchlist-empty p[data-v-0fce93ef]{font-size:12px;color:#94a3b8;margin-bottom:12px}.batch-modal-summary[data-v-0fce93ef]{margin-bottom:16px}.batch-modal-summary p[data-v-0fce93ef]{font-size:13px;color:#475569;margin-bottom:8px}.batch-symbols-preview[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;max-height:80px;overflow-y:auto}.task-drawer-empty[data-v-0fce93ef]{text-align:center;padding:48px 16px;color:#94a3b8}.task-drawer-empty p[data-v-0fce93ef]{margin-top:12px;font-size:13px}.task-drawer-list[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.task-item[data-v-0fce93ef]{padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.task-item[data-v-0fce93ef]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.task-item-header[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.task-item-name[data-v-0fce93ef]{font-size:13px;font-weight:600;color:#0f172a}.task-item-meta[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b;margin-bottom:10px}.task-item-meta .anticon[data-v-0fce93ef]{margin-right:4px}.task-item-actions[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:4px}.task-item-actions .ant-btn[data-v-0fce93ef]{border-radius:6px;font-size:12px;font-weight:500;height:28px;padding:0 10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-transition:all .2s;transition:all .2s;border-width:1px}.task-item-actions .ant-btn.ant-btn-primary[data-v-0fce93ef]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.04)}.task-item-actions .ant-btn.ant-btn-primary[data-v-0fce93ef]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent)}.task-item-actions .ant-btn.ant-btn-default[data-v-0fce93ef]{background:#f8fafc;border-color:#e2e8f0;color:#475569}.task-item-actions .ant-btn.ant-btn-default[data-v-0fce93ef]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.task-item-actions .ant-btn.ant-btn-danger[data-v-0fce93ef]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.task-item-actions .ant-btn.ant-btn-danger[data-v-0fce93ef]:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.add-stock-modal-content .market-tabs[data-v-0fce93ef]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-0fce93ef],.add-stock-modal-content .search-results-section[data-v-0fce93ef],.add-stock-modal-content .symbol-search-section[data-v-0fce93ef]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-0fce93ef],.add-stock-modal-content .search-results-section .section-title[data-v-0fce93ef]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-0fce93ef]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-0fce93ef]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-0fce93ef]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-0fce93ef]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-0fce93ef]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-0fce93ef]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skeleton-box .skeleton-text[data-v-0fce93ef]{display:block;height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;border-radius:4px;margin:3px 0}.skeleton-box .skeleton-text.short[data-v-0fce93ef]{width:40px;height:9px}.skeleton-cell[data-v-0fce93ef]{background:#f8fafc!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 4px}.skeleton-cell .skeleton-text[data-v-0fce93ef]{width:80%;height:10px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;border-radius:3px;margin:2px 0}.skeleton-cell .skeleton-text.short[data-v-0fce93ef]{width:50%;height:8px}.skeleton-item[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 0}.skeleton-item .skeleton-text[data-v-0fce93ef]{height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;animation:skeleton-pulse-0fce93ef 1.5s ease-in-out infinite;border-radius:4px;-webkit-box-flex:1;-ms-flex:1;flex:1}.skeleton-item .skeleton-text.short[data-v-0fce93ef]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40px}.indices-empty[data-v-0fce93ef],.indices-loading[data-v-0fce93ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;font-size:11px;color:#94a3b8;padding:4px 16px}.indices-loading .anticon[data-v-0fce93ef]{margin-right:6px}.heatmap-empty[data-v-0fce93ef]{grid-column:-1;text-align:center;padding:20px;color:#94a3b8;font-size:12px}@-webkit-keyframes skeleton-pulse-0fce93ef{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse-0fce93ef{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-dark .skeleton-box .skeleton-text[data-v-0fce93ef],.theme-dark .skeleton-cell .skeleton-text[data-v-0fce93ef],.theme-dark .skeleton-item .skeleton-text[data-v-0fce93ef]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#2a2a2a),color-stop(50%,#333),color-stop(75%,#2a2a2a));background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%);background-size:200% 100%}.theme-dark .skeleton-cell[data-v-0fce93ef]{background:#1c1c1c!important}.theme-dark .heatmap-empty[data-v-0fce93ef],.theme-dark .indices-empty[data-v-0fce93ef],.theme-dark .indices-loading[data-v-0fce93ef]{color:#666}.qd-dark-modal .ant-modal-content{background:#141414}.qd-dark-modal .ant-modal-header{background:#141414;border-bottom-color:#2a2a2a}.qd-dark-modal .ant-modal-header .ant-modal-title{color:#d4d4d4}.qd-dark-modal .ant-modal-close-x{color:#888}.qd-dark-modal .ant-modal-body{background:#141414;color:#d4d4d4}.qd-dark-modal .ant-modal-footer{background:#141414;border-top-color:#2a2a2a}.qd-dark-modal .ant-modal-footer .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-modal-footer .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.qd-dark-modal .ant-form-item-label>label{color:#d4d4d4}.qd-dark-modal .ant-input{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-input::-webkit-input-placeholder{color:#555}.qd-dark-modal .ant-input::-moz-placeholder{color:#555}.qd-dark-modal .ant-input:-ms-input-placeholder{color:#555}.qd-dark-modal .ant-input::-ms-input-placeholder{color:#555}.qd-dark-modal .ant-input::placeholder{color:#555}.qd-dark-modal .ant-input-number,.qd-dark-modal .ant-select-selection{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-select-arrow{color:#666}.qd-dark-modal .ant-checkbox-wrapper,.qd-dark-modal .ant-radio-wrapper{color:#d4d4d4}.qd-dark-modal .ant-tabs-bar{border-bottom-color:#2a2a2a}.qd-dark-modal .ant-tabs-tab{color:#888}.qd-dark-modal .ant-tabs-tab:hover{color:#d4d4d4}.qd-dark-modal .ant-tabs-tab-active{color:#1890ff!important}.qd-dark-modal .ant-tag{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-tag-blue{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3);color:#1890ff}.qd-dark-modal .ant-alert{background:rgba(24,144,255,.06);border-color:#2a2a2a}.qd-dark-modal .ant-alert-message{color:#d4d4d4}.qd-dark-modal .ant-alert-info .ant-alert-icon{color:#1890ff}.qd-dark-modal .ant-list-item{border-bottom-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-list-item-meta-title{color:#d4d4d4}.qd-dark-modal .ant-list-item-meta-description{color:#888}.qd-dark-modal .ant-empty-description{color:#666}.qd-dark-modal .add-stock-modal-content,.qd-dark-modal p{color:#d4d4d4}.qd-dark-modal .add-stock-modal-content .section-title{color:#d4d4d4!important}.qd-dark-modal .add-stock-modal-content .symbol-list{border-color:#2a2a2a;background:#1c1c1c}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item:hover{background:#252525!important}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item .symbol-code{color:#d4d4d4!important}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item .symbol-name{color:#888!important}.qd-dark-modal .add-stock-modal-content .selected-symbol-info strong{color:#d4d4d4}.qd-dark-modal .add-stock-modal-content .selected-symbol-info span{color:#888!important}.qd-dark-modal .batch-modal-summary p{color:#d4d4d4}.qd-dark-modal .batch-symbols-preview .ant-tag{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3);color:#1890ff}.qd-dark-modal .task-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-modal .task-item:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.qd-dark-modal .task-item-name{color:#d4d4d4}.qd-dark-modal .task-item-meta{color:#888}.qd-dark-modal .task-drawer-empty{color:#666}.qd-dark-modal .history-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-modal .search-result-item{color:#d4d4d4}.qd-dark-modal .search-result-item:hover{background:#1c1c1c}.qd-dark-modal .search-result-name{color:#d4d4d4}.qd-dark-modal .search-result-market{color:#888}.qd-dark-drawer .ant-drawer-content{background:#141414}.qd-dark-drawer .ant-drawer-header{background:#141414;border-bottom-color:#2a2a2a}.qd-dark-drawer .ant-drawer-header .ant-drawer-title{color:#d4d4d4}.qd-dark-drawer .ant-drawer-header .ant-drawer-close{color:#888}.qd-dark-drawer .ant-drawer-body{background:#141414;color:#d4d4d4}.qd-dark-drawer .task-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-drawer .task-item:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.qd-dark-drawer .task-item-name{color:#d4d4d4}.qd-dark-drawer .task-item-meta{color:#888}.qd-dark-drawer .task-drawer-empty{color:#666}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-primary{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-primary:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-default{background:#2a2a2c;border-color:#3a3a3c;color:#b0b0b8}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-default:hover{background:#333336;border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#f87171}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-danger:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.4);color:#fca5a5}.qd-dark-drawer .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-drawer .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.qd-dark-drawer .ant-btn-danger{background:transparent}.qd-dark-drawer .ant-popover-inner{background:#1c1c1c}.qd-dark-drawer .ant-popover-message,.qd-dark-drawer .ant-popover-message-title{color:#d4d4d4}.qd-dark-drawer .ant-popover-buttons .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-select-dropdown,body.colorWeak .ant-select-dropdown{background:#1c1c1c}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item{color:#d4d4d4}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item-active,.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item:hover,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:#252525}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item-selected,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.1);color:#1890ff}
\ No newline at end of file
diff --git a/frontend/dist/css/37.7606786c.css b/frontend/dist/css/37.7606786c.css
new file mode 100644
index 0000000..7d6416c
--- /dev/null
+++ b/frontend/dist/css/37.7606786c.css
@@ -0,0 +1 @@
+.trading-records[data-v-46c92dab]{width:100%;min-height:300px;padding:0;overflow-x:visible;overflow-y:visible}.trading-records .empty-state[data-v-46c92dab]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:220px;padding:40px 16px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.trading-records.theme-dark .empty-state[data-v-46c92dab]{background:#141414;border-color:hsla(0,0%,100%,.08)}.trading-records[data-v-46c92dab] .ant-spin-container,.trading-records[data-v-46c92dab] .ant-spin-nested-loading{overflow-x:visible}.trading-records[data-v-46c92dab] .ant-table-wrapper{overflow-x:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-46c92dab] .ant-table{font-size:13px;color:#333}.trading-records[data-v-46c92dab] .ant-table-container{overflow-x:visible}.trading-records[data-v-46c92dab] .ant-table-body{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-46c92dab] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-46c92dab] .ant-table-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-46c92dab] .ant-table-content::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-46c92dab] .ant-table-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-46c92dab] .ant-table-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-46c92dab] .ant-table-tbody>tr>td,.trading-records[data-v-46c92dab] .ant-table-thead>tr>th{white-space:nowrap}.trading-records[data-v-46c92dab] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.trading-records[data-v-46c92dab] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.trading-records[data-v-46c92dab] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.trading-records[data-v-46c92dab] .ant-tag{border-radius:6px;padding:3px 10px;font-weight:600;font-size:11px;border:none;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-46c92dab] .ant-tag[color=cyan],.trading-records[data-v-46c92dab] .ant-tag[color=green],.trading-records[data-v-46c92dab] .ant-tag[color=lime]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-records[data-v-46c92dab] .ant-tag[color=magenta],.trading-records[data-v-46c92dab] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-records[data-v-46c92dab] .ant-tag[color=orange]{background:linear-gradient(135deg,rgba(250,173,20,.15),rgba(250,173,20,.08));color:#d48806;border:1px solid rgba(250,173,20,.3)}.trading-records[data-v-46c92dab] .ant-tag[color=blue]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#1890ff;border:1px solid rgba(24,144,255,.3)}.trading-records[data-v-46c92dab] .ant-pagination{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item:hover{border-color:#1890ff}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item:hover a{color:#1890ff}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#40a9ff);border-color:#1890ff}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover,.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover{border-color:#1890ff;color:#1890ff}.theme-dark .trading-records[data-v-46c92dab] .ant-table,.trading-records.theme-dark[data-v-46c92dab] .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-46c92dab] .ant-table-thead>tr>th,.trading-records.theme-dark[data-v-46c92dab] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.theme-dark .trading-records[data-v-46c92dab] .ant-table-tbody>tr>td,.trading-records.theme-dark[data-v-46c92dab] .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-46c92dab] .ant-table-tbody>tr:hover>td,.trading-records.theme-dark[data-v-46c92dab] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records[data-v-46c92dab] .ant-table-tbody>tr>td span,.trading-records.theme-dark[data-v-46c92dab] .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records[data-v-46c92dab] .ant-empty .ant-empty-description,.trading-records.theme-dark[data-v-46c92dab] .ant-empty .ant-empty-description{color:hsla(0,0%,100%,.35)}.trading-records[data-v-46c92dab] .ant-table-tbody>tr:hover>td{background:#fafafa}@media (max-width:768px){.trading-records[data-v-46c92dab]{min-height:200px;overflow-x:visible}.trading-records[data-v-46c92dab] .ant-table{font-size:12px}.trading-records[data-v-46c92dab] .ant-table-body,.trading-records[data-v-46c92dab] .ant-table-container,.trading-records[data-v-46c92dab] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar,.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar,.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-track,.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-track,.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-thumb,.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-thumb,.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.trading-records[data-v-46c92dab] .ant-table-body::-webkit-scrollbar-thumb:hover,.trading-records[data-v-46c92dab] .ant-table-container::-webkit-scrollbar-thumb:hover,.trading-records[data-v-46c92dab] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-46c92dab] .ant-table-tbody>tr>td,.trading-records[data-v-46c92dab] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.trading-records[data-v-46c92dab] .ant-pagination{margin-top:12px;text-align:center}.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item,.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-next,.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-prev{margin:0 2px;min-width:28px;height:28px;line-height:26px;font-size:12px}}@media (max-width:480px){.trading-records[data-v-46c92dab] .ant-table{font-size:11px}.trading-records[data-v-46c92dab] .ant-table-tbody>tr>td,.trading-records[data-v-46c92dab] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}}.theme-dark .trading-records .ant-table-tbody>tr>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records .ant-table-tbody>tr>td,body.realdark .trading-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records .ant-table-thead>tr>th,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records .ant-table-thead>tr>th,body.realdark .trading-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .trading-records .ant-table,.theme-dark .trading-records[data-v] .ant-table,body.dark .trading-records .ant-table,body.realdark .trading-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr>td *,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td *,body.dark .trading-records .ant-table-tbody>tr>td *,body.realdark .trading-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr:hover>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .trading-records .ant-table-tbody>tr:hover>td,body.realdark .trading-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .trading-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th,body.realdark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records[data-v] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records[data-v] .ant-table-thead>tr>th,body.realdark .trading-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item,body.dark .trading-records[data-v] .ant-pagination-item,body.realdark .trading-records[data-v] .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-pagination-item a,body.dark .trading-records[data-v] .ant-pagination-item a,body.realdark .trading-records[data-v] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover,body.dark .trading-records[data-v] .ant-pagination-item:hover,body.realdark .trading-records[data-v] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover a,body.dark .trading-records[data-v] .ant-pagination-item:hover a,body.realdark .trading-records[data-v] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active,body.dark .trading-records[data-v] .ant-pagination-item-active,body.realdark .trading-records[data-v] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active a,body.dark .trading-records[data-v] .ant-pagination-item-active a,body.realdark .trading-records[data-v] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.dark .trading-records[data-v-8a68b65a] .ant-table-body,body.dark .trading-records[data-v-8a68b65a] .ant-table-container,body.dark .trading-records[data-v-8a68b65a] .ant-table-content,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records[data-v] .ant-table-body,.theme-dark .trading-records[data-v] .ant-table-container,.theme-dark .trading-records[data-v] .ant-table-content,.theme-dark .trading-records[data-v] .ant-table-wrapper,body.dark .trading-records[data-v] .ant-table-body,body.dark .trading-records[data-v] .ant-table-container,body.dark .trading-records[data-v] .ant-table-content,body.dark .trading-records[data-v] .ant-table-wrapper,body.realdark .trading-records[data-v] .ant-table-body,body.realdark .trading-records[data-v] .ant-table-container,body.realdark .trading-records[data-v] .ant-table-content,body.realdark .trading-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}.theme-dark .trading-records ::v-deep .ant-table-body,.theme-dark .trading-records ::v-deep .ant-table-container,.theme-dark .trading-records ::v-deep .ant-table-content,.theme-dark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}body.dark .trading-records ::v-deep .ant-table-body,body.dark .trading-records ::v-deep .ant-table-container,body.dark .trading-records ::v-deep .ant-table-content,body.dark .trading-records ::v-deep .ant-table-wrapper,body.realdark .trading-records ::v-deep .ant-table-body,body.realdark .trading-records ::v-deep .ant-table-container,body.realdark .trading-records ::v-deep .ant-table-content,body.realdark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table,.theme-dark .trading-records ::v-deep .ant-table,body.dark .trading-records * ::v-deep .ant-table,body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records * ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table table,.theme-dark .trading-records ::v-deep .ant-table table,body.dark .trading-records * ::v-deep .ant-table table,body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records * ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-thead>tr>th,.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th,body.dark .trading-records * ::v-deep .ant-table-thead>tr>th,body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records * ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody,.theme-dark .trading-records ::v-deep .ant-table-tbody,body.dark .trading-records * ::v-deep .ant-table-tbody,body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records * ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records * ::v-deep .ant-table-placeholder,.theme-dark .trading-records ::v-deep .ant-table-placeholder,body.dark .trading-records * ::v-deep .ant-table-placeholder,body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records * ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1c1c1c!important;color:#868993!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1c1c1c!important;border-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1c1c1c!important;border-color:#363c4e!important;color:#d1d4dc!important}.position-records[data-v-6ba7d922]{width:100%;min-height:300px;padding:0}.position-records .empty-state[data-v-6ba7d922]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:220px;padding:40px 16px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.position-records.theme-dark .empty-state[data-v-6ba7d922]{background:#141414;border-color:hsla(0,0%,100%,.08)}.position-records[data-v-6ba7d922] .ant-table{font-size:13px;color:#333}.position-records[data-v-6ba7d922] .ant-table-body{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-content,.position-records[data-v-6ba7d922] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-6ba7d922] .ant-table-content::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td strong{color:#262626;font-weight:600}.position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.position-records[data-v-6ba7d922] .ant-tag{border-radius:6px;padding:2px 10px;font-weight:600;font-size:11px;border:none}.position-records[data-v-6ba7d922] .ant-tag[color=green]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.position-records[data-v-6ba7d922] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.position-records.theme-dark[data-v-6ba7d922] .ant-table,.theme-dark .position-records[data-v-6ba7d922] .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-thead>tr>th,.theme-dark .position-records[data-v-6ba7d922] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr>td,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr>td{background:#1c1c1c!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.position-records.theme-dark[data-v-6ba7d922] .ant-table-tbody>tr>td strong,.theme-dark .position-records[data-v-6ba7d922] .ant-table-tbody>tr>td strong{color:#d1d4dc!important}.position-records[data-v-6ba7d922] .ant-table-tbody>tr:hover>td{background:#fafafa}.position-records[data-v-6ba7d922] .ant-empty{margin:40px 0}.position-records[data-v-6ba7d922] .ant-empty .ant-empty-description{color:#8c8c8c}.position-records.theme-dark[data-v-6ba7d922] .ant-empty .ant-empty-description{color:hsla(0,0%,100%,.35)}.position-records .profit[data-v-6ba7d922]{color:#0ecb81;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(14,203,129,.12),rgba(14,203,129,.06));border-radius:6px}.position-records .profit[data-v-6ba7d922]:before{content:"▲";font-size:8px}.position-records .loss[data-v-6ba7d922]{color:#f6465d;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(246,70,93,.12),rgba(246,70,93,.06));border-radius:6px}.position-records .loss[data-v-6ba7d922]:before{content:"▼";font-size:8px}@media (max-width:768px){.position-records[data-v-6ba7d922]{min-height:200px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922]::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-6ba7d922]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records .empty-state[data-v-6ba7d922]{min-height:150px;padding:20px 0}.position-records[data-v-6ba7d922] .ant-table{font-size:12px;min-width:700px}.position-records[data-v-6ba7d922] .ant-table-body,.position-records[data-v-6ba7d922] .ant-table-container,.position-records[data-v-6ba7d922] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-track,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-6ba7d922] .ant-table-body::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-container::-webkit-scrollbar-thumb:hover,.position-records[data-v-6ba7d922] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td,.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.position-records[data-v-6ba7d922] .ant-empty{margin:20px 0}}@media (max-width:480px){.position-records[data-v-6ba7d922] .ant-table{font-size:11px;min-width:600px}.position-records[data-v-6ba7d922] .ant-table-tbody>tr>td,.position-records[data-v-6ba7d922] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}.position-records .loss[data-v-6ba7d922],.position-records .profit[data-v-6ba7d922]{font-size:11px}}.theme-dark .position-records .ant-table-tbody>tr>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records .ant-table-tbody>tr>td,body.realdark .position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records .ant-table-thead>tr>th,.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records .ant-table-thead>tr>th,body.realdark .position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .position-records .ant-table,.theme-dark .position-records[data-v] .ant-table,body.dark .position-records .ant-table,body.realdark .position-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr>td *,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td *,body.dark .position-records .ant-table-tbody>tr>td *,body.realdark .position-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .position-records .ant-table-tbody>tr:hover>td,body.realdark .position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .position-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .position-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .position-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .position-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,.theme-dark [class*=position-records][data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,.theme-dark [class*=position-records][data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table,.theme-dark [data-v-6c1eb557].position-records .ant-table{background:#1c1c1c!important;color:#d1d4dc!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr:hover>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}body.dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records[data-v] .ant-table-tbody>tr>td,body.realdark .position-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records[data-v] .ant-table-thead>tr>th,body.realdark .position-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.realdark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description{color:#868993!important}.theme-dark .position-records[data-v-6c1eb557] .profit,body.dark .position-records[data-v-6c1eb557] .profit,body.realdark .position-records[data-v-6c1eb557] .profit{color:#52c41a!important}.theme-dark .position-records[data-v-6c1eb557] .loss,body.dark .position-records[data-v-6c1eb557] .loss,body.realdark .position-records[data-v-6c1eb557] .loss{color:#ff4d4f!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1c1c1c!important;border-bottom-color:#363c4e!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.dark .position-records[data-v-6c1eb557] .ant-table-body,body.dark .position-records[data-v-6c1eb557] .ant-table-container,body.dark .position-records[data-v-6c1eb557] .ant-table-content,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.realdark .position-records[data-v-6c1eb557] .ant-table-body,body.realdark .position-records[data-v-6c1eb557] .ant-table-container,body.realdark .position-records[data-v-6c1eb557] .ant-table-content,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .position-records[data-v] .ant-table-body,.theme-dark .position-records[data-v] .ant-table-container,.theme-dark .position-records[data-v] .ant-table-content,.theme-dark .position-records[data-v] .ant-table-wrapper,body.dark .position-records[data-v] .ant-table-body,body.dark .position-records[data-v] .ant-table-container,body.dark .position-records[data-v] .ant-table-content,body.dark .position-records[data-v] .ant-table-wrapper,body.realdark .position-records[data-v] .ant-table-body,body.realdark .position-records[data-v] .ant-table-container,body.realdark .position-records[data-v] .ant-table-content,body.realdark .position-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.strategy-type-selector[data-v-8ec7ab14]{padding:8px 0}.selector-header[data-v-8ec7ab14]{text-align:center;margin-bottom:24px}.selector-header h3[data-v-8ec7ab14]{margin:0 0 4px;font-size:18px;font-weight:600}.selector-header .selector-hint[data-v-8ec7ab14]{color:#999;font-size:13px;margin:0}.mode-cards[data-v-8ec7ab14]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}@media (max-width:768px){.mode-cards[data-v-8ec7ab14]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.mode-card[data-v-8ec7ab14]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:2px solid #f0f0f0;border-radius:12px;padding:24px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;position:relative;overflow:hidden}.mode-card[data-v-8ec7ab14]:hover{border-color:#1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.12);box-shadow:0 4px 16px rgba(24,144,255,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.mode-card.selected[data-v-8ec7ab14]{border-color:#1890ff;background:rgba(24,144,255,.02)}.mode-card.selected[data-v-8ec7ab14]:after{content:"✓";position:absolute;top:8px;right:12px;color:#1890ff;font-size:18px;font-weight:700}.card-icon[data-v-8ec7ab14]{width:56px;height:56px;border-radius:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px;margin-bottom:16px}.card-icon.signal-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#1890ff}.card-icon.script-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#52c41a}.card-body[data-v-8ec7ab14]{-webkit-box-flex:1;-ms-flex:1;flex:1}.card-body .card-badge-row[data-v-8ec7ab14]{margin-bottom:10px}.card-body .card-badge[data-v-8ec7ab14]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(24,144,255,.08);color:#1890ff;font-size:12px;font-weight:600;line-height:1.4}.card-body .card-badge.card-badge--script[data-v-8ec7ab14]{background:rgba(82,196,26,.12);color:#389e0d}.card-body h4[data-v-8ec7ab14]{font-size:16px;font-weight:600;margin:0 0 8px}.card-body .card-desc[data-v-8ec7ab14]{color:#666;font-size:13px;line-height:1.5;margin-bottom:12px}.card-features[data-v-8ec7ab14]{list-style:none;padding:0;margin:0 0 16px;text-align:left}.card-features li[data-v-8ec7ab14]{font-size:13px;color:#555;padding:3px 0}.card-features li .anticon[data-v-8ec7ab14]{color:#52c41a;margin-right:6px;font-size:12px}.card-btn[data-v-8ec7ab14]{width:100%}.template-quick-start[data-v-8ec7ab14]{margin-top:8px}.template-quick-start .divider-text[data-v-8ec7ab14]{color:#999;font-size:13px}.template-tags[data-v-8ec7ab14]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.template-tag[data-v-8ec7ab14]{cursor:pointer;padding:4px 12px;font-size:13px;border-radius:16px;-webkit-transition:all .2s;transition:all .2s}.template-tag .tpl-icon[data-v-8ec7ab14]{margin-right:4px}.template-tag[data-v-8ec7ab14]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.theme-dark .selector-header h3[data-v-8ec7ab14]{color:#e0e6ed}.theme-dark .selector-header .selector-hint[data-v-8ec7ab14]{color:hsla(0,0%,100%,.4)}.theme-dark .mode-card[data-v-8ec7ab14]{border-color:hsla(0,0%,100%,.08);background:#1c1c1c}.theme-dark .mode-card[data-v-8ec7ab14]:hover{border-color:#177ddc;-webkit-box-shadow:0 4px 16px rgba(23,125,220,.2);box-shadow:0 4px 16px rgba(23,125,220,.2)}.theme-dark .mode-card.selected[data-v-8ec7ab14]{border-color:#177ddc;background:rgba(23,125,220,.06)}.theme-dark .mode-card.selected[data-v-8ec7ab14]:after{color:#40a9ff}.theme-dark .card-icon.signal-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#40a9ff}.theme-dark .card-icon.script-icon[data-v-8ec7ab14]{background:linear-gradient(135deg,rgba(82,196,26,.15),rgba(82,196,26,.08));color:#73d13d}.theme-dark .card-body h4[data-v-8ec7ab14]{color:#e0e6ed}.theme-dark .card-body .card-desc[data-v-8ec7ab14]{color:hsla(0,0%,100%,.45)}.theme-dark .card-body .card-badge[data-v-8ec7ab14]{background:rgba(64,169,255,.12);color:#69c0ff}.theme-dark .card-body .card-badge.card-badge--script[data-v-8ec7ab14]{background:rgba(115,209,61,.16);color:#95de64}.theme-dark .card-features li[data-v-8ec7ab14]{color:hsla(0,0%,100%,.6)}.theme-dark .card-features li .anticon[data-v-8ec7ab14]{color:#73d13d}.theme-dark .card-btn[data-v-8ec7ab14]{border-color:rgba(24,144,255,.4);color:#40a9ff}.theme-dark .card-btn[data-v-8ec7ab14]:hover{border-color:#1890ff;color:#1890ff}.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider-inner-text{color:hsla(0,0%,100%,.35)}.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider:after,.theme-dark .template-quick-start[data-v-8ec7ab14] .ant-divider:before{border-top-color:hsla(0,0%,100%,.08)}.theme-dark .divider-text[data-v-8ec7ab14]{color:hsla(0,0%,100%,.35)}.theme-dark .template-tag[data-v-8ec7ab14]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.65)}.theme-dark .template-tag[data-v-8ec7ab14]:hover{color:#40a9ff;border-color:#177ddc;background:rgba(23,125,220,.1)}.strategy-editor[data-v-35a0a386]{width:100%}.editor-layout[data-v-35a0a386]{min-height:450px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.code-col[data-v-35a0a386],.side-col[data-v-35a0a386]{-ms-flex-direction:column;flex-direction:column}.code-col[data-v-35a0a386],.code-section[data-v-35a0a386],.side-col[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.code-section[data-v-35a0a386]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.section-header[data-v-35a0a386]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8}.section-header[data-v-35a0a386],.section-title-wrap[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-title-wrap[data-v-35a0a386]{gap:8px;min-width:0}.section-title[data-v-35a0a386]{font-weight:600;font-size:14px}.section-title .anticon[data-v-35a0a386]{margin-right:6px}.current-template-tag[data-v-35a0a386]{margin-right:0}.verify-btn[data-v-35a0a386]{color:#52c41a;font-weight:600}.code-editor-container[data-v-35a0a386]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:420px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.code-editor-container[data-v-35a0a386] .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;background:#fff}.code-editor-container[data-v-35a0a386] .CodeMirror-scroll{min-height:100%;overflow-x:auto!important;overflow-y:auto!important}.code-editor-container[data-v-35a0a386] .CodeMirror-gutters{border-right:1px solid #e8e8e8;background:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#f5f5f5));background:linear-gradient(90deg,#fafafa 0,#f5f5f5)}.code-editor-container[data-v-35a0a386] .CodeMirror-linenumber{padding:0 8px 0 0;text-align:right;color:#999;font-size:12px}.code-editor-container[data-v-35a0a386] .CodeMirror-lines{padding:12px 0}.code-editor-container[data-v-35a0a386] .CodeMirror pre.CodeMirror-line,.code-editor-container[data-v-35a0a386] .CodeMirror pre.CodeMirror-line-like{padding:0 12px 0 12px}.code-editor-container[data-v-35a0a386] .CodeMirror-cursor{border-left:2px solid #1890ff}.side-tabs[data-v-35a0a386]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.side-tabs[data-v-35a0a386] .ant-tabs-bar{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0;padding:0 12px;background:#fafafa;border-bottom:1px solid #f0f0f0}.side-tabs[data-v-35a0a386] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:280px;overflow-x:hidden;overflow-y:auto;padding:12px}.ai-actions[data-v-35a0a386]{margin-top:12px}.params-panel[data-v-35a0a386]{min-height:120px}.panel-intro[data-v-35a0a386]{margin-bottom:12px;padding:12px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.panel-intro__title[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#262626}.panel-intro__desc[data-v-35a0a386]{margin-top:4px;font-size:12px;line-height:1.6;color:#8c8c8c}.template-list[data-v-35a0a386]{padding:4px 0}.template-item[data-v-35a0a386]{padding:12px;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.template-item.active[data-v-35a0a386],.template-item[data-v-35a0a386]:hover{border-color:#1890ff;background:#fafafa}.template-item .tpl-header[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4px}.template-item .tpl-icon[data-v-35a0a386]{font-size:16px;margin-right:8px}.template-item .tpl-name[data-v-35a0a386]{font-weight:600;font-size:14px}.template-item .tpl-desc[data-v-35a0a386]{font-size:12px;color:#888;margin:0 0 4px}.template-item .tpl-use-btn[data-v-35a0a386]{padding:0;font-size:12px}.params-tip[data-v-35a0a386]{margin-bottom:12px}.param-list[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.param-item[data-v-35a0a386]{padding:12px;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.param-item__label-row[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:4px}.param-item__label[data-v-35a0a386]{font-size:13px;font-weight:600;color:#262626}.param-item__type[data-v-35a0a386]{font-size:11px;color:#8c8c8c}.param-item__desc[data-v-35a0a386]{margin-bottom:8px;font-size:12px;line-height:1.5;color:#8c8c8c}.param-item__switch[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.params-actions[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;margin-top:16px}.ai-suggestions[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:10px}.prompt-tag[data-v-35a0a386]{cursor:pointer}.ai-status[data-v-35a0a386]{margin-top:8px;color:#1890ff;font-size:13px;text-align:center}.params-empty-guide[data-v-35a0a386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px}.theme-dark .code-section[data-v-35a0a386]{border-color:hsla(0,0%,100%,.1)}.theme-dark .section-header[data-v-35a0a386]{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}.theme-dark .section-title[data-v-35a0a386]{color:#e0e6ed}.theme-dark .side-tabs[data-v-35a0a386]{border-color:hsla(0,0%,100%,.1)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-bar{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.08)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab{color:hsla(0,0%,100%,.55)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab:hover{color:hsla(0,0%,100%,.85)}.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.theme-dark .panel-intro[data-v-35a0a386]{background:#1c1c1c;border-color:hsla(0,0%,100%,.08)}.theme-dark .panel-intro__title[data-v-35a0a386],.theme-dark .param-item__label[data-v-35a0a386]{color:#e0e6ed}.theme-dark .panel-intro__desc[data-v-35a0a386],.theme-dark .param-item__desc[data-v-35a0a386],.theme-dark .param-item__type[data-v-35a0a386]{color:hsla(0,0%,100%,.45)}.theme-dark .param-item[data-v-35a0a386],.theme-dark .template-item[data-v-35a0a386]{border-color:hsla(0,0%,100%,.08);background:#1c1c1c}.theme-dark .template-item.active[data-v-35a0a386],.theme-dark .template-item[data-v-35a0a386]:hover{border-color:#177ddc;background:rgba(23,125,220,.06)}.theme-dark .tpl-name[data-v-35a0a386]{color:#e0e6ed}.theme-dark .tpl-desc[data-v-35a0a386]{color:hsla(0,0%,100%,.4)}.theme-dark .prompt-tag[data-v-35a0a386]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.theme-dark[data-v-35a0a386] .ant-input,.theme-dark[data-v-35a0a386] .ant-input-number,.theme-dark[data-v-35a0a386] .ant-input-number-input,.theme-dark[data-v-35a0a386] .ant-select-selection,.theme-dark[data-v-35a0a386] .ant-select-selection--single,.theme-dark[data-v-35a0a386] textarea.ant-input{background:#141414!important;border-color:hsla(0,0%,100%,.1)!important;color:#d1d4dc!important}.theme-dark[data-v-35a0a386] .ant-select-selection-placeholder,.theme-dark[data-v-35a0a386] .ant-select-selection-selected-value{color:#d1d4dc!important}.theme-dark .ai-status[data-v-35a0a386]{color:#40a9ff}.theme-dark[data-v-35a0a386] .ant-empty-description{color:hsla(0,0%,100%,.45)}.theme-dark[data-v-35a0a386] .ant-alert-info{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.theme-dark[data-v-35a0a386] .ant-alert-info .ant-alert-message{color:hsla(0,0%,100%,.65)}.theme-dark .verify-btn[data-v-35a0a386]{color:#52c41a}.theme-dark .ai-panel[data-v-35a0a386]{color:hsla(0,0%,100%,.78)}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror{background:#141414;color:#d1d4dc}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror-gutters{border-right-color:hsla(0,0%,100%,.08);background:-webkit-gradient(linear,left top,right top,from(#1a1a1a),to(#1c1c1c));background:linear-gradient(90deg,#1a1a1a 0,#1c1c1c)}.theme-dark .code-editor-container[data-v-35a0a386] .CodeMirror-linenumber{color:hsla(0,0%,100%,.32)}.performance-analysis[data-v-01ff5f5a]{padding:4px 0}.strategy-tab-empty[data-v-01ff5f5a]{padding:48px 16px;margin:0 auto;max-width:360px}.metrics-grid[data-v-01ff5f5a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width:768px){.metrics-grid[data-v-01ff5f5a]{grid-template-columns:repeat(2,1fr)}}.metric-card[data-v-01ff5f5a]{background:#fafafa;border-radius:8px;padding:12px 16px;text-align:center}.metric-card.positive .metric-value[data-v-01ff5f5a]{color:#52c41a}.metric-card.negative .metric-value[data-v-01ff5f5a]{color:#ff4d4f}.metric-card .metric-label[data-v-01ff5f5a]{font-size:12px;color:#999;margin-bottom:4px}.metric-card .metric-value[data-v-01ff5f5a]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.chart-section[data-v-01ff5f5a]{margin-bottom:20px}.chart-section .chart-title[data-v-01ff5f5a]{font-size:14px;font-weight:600;margin-bottom:8px;padding-left:4px}.chart-container[data-v-01ff5f5a]{width:100%;height:300px;border-radius:8px;overflow:hidden}.theme-dark .metrics-grid .metric-card[data-v-01ff5f5a]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06)}.theme-dark .metrics-grid .metric-card .metric-label[data-v-01ff5f5a]{color:hsla(0,0%,100%,.4)}.theme-dark .metrics-grid .metric-card .metric-value[data-v-01ff5f5a]{color:#e0e6ed}.theme-dark .metrics-grid .metric-card.positive .metric-value[data-v-01ff5f5a]{color:#52c41a}.theme-dark .metrics-grid .metric-card.negative .metric-value[data-v-01ff5f5a]{color:#ff4d4f}.theme-dark .chart-section .chart-title[data-v-01ff5f5a]{color:#e0e6ed}.theme-dark .chart-container[data-v-01ff5f5a]{background:#141414;border:1px solid hsla(0,0%,100%,.06)}.theme-dark .strategy-tab-empty[data-v-01ff5f5a] .ant-empty-description,.theme-dark[data-v-01ff5f5a] .ant-empty-description{color:hsla(0,0%,100%,.35)}.strategy-logs[data-v-5ea7be7d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.logs-toolbar[data-v-5ea7be7d]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 0;margin-bottom:8px}.logs-toolbar .toolbar-right[data-v-5ea7be7d],.logs-toolbar[data-v-5ea7be7d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logs-toolbar .toolbar-right[data-v-5ea7be7d]{gap:6px}.logs-toolbar .toolbar-right .auto-refresh-label[data-v-5ea7be7d]{font-size:12px;color:#999}.logs-container[data-v-5ea7be7d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:300px;max-height:500px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:8px;padding:8px;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.7;background:#fafafa}.logs-empty[data-v-5ea7be7d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:200px;color:#ccc}.logs-empty p[data-v-5ea7be7d]{margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.log-entry[data-v-5ea7be7d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;padding:2px 4px;border-radius:3px}.log-entry[data-v-5ea7be7d]:hover{background:rgba(0,0,0,.02)}.log-entry.level-error[data-v-5ea7be7d]{background:rgba(255,77,79,.04)}.log-entry.level-trade[data-v-5ea7be7d]{background:rgba(82,196,26,.04)}.log-time[data-v-5ea7be7d]{color:#999;white-space:nowrap;font-size:11px;min-width:65px}.log-level[data-v-5ea7be7d]{-ms-flex-negative:0;flex-shrink:0;font-size:10px}.log-message[data-v-5ea7be7d]{-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-all}.theme-dark .logs-toolbar .toolbar-right .auto-refresh-label[data-v-5ea7be7d]{color:hsla(0,0%,100%,.4)}.theme-dark .logs-toolbar[data-v-5ea7be7d] .ant-radio-group .ant-radio-button-wrapper{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.55)}.theme-dark .logs-toolbar[data-v-5ea7be7d] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}.theme-dark .logs-toolbar[data-v-5ea7be7d] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.theme-dark .logs-container[data-v-5ea7be7d]{background:#141414;border-color:hsla(0,0%,100%,.08)}.theme-dark .logs-empty[data-v-5ea7be7d]{color:hsla(0,0%,100%,.25)}.theme-dark .logs-empty .anticon[data-v-5ea7be7d]{color:hsla(0,0%,100%,.15)!important}.theme-dark .logs-empty p[data-v-5ea7be7d]{color:hsla(0,0%,100%,.3)}.theme-dark .log-entry[data-v-5ea7be7d]:hover{background:hsla(0,0%,100%,.03)}.theme-dark .log-entry.level-error[data-v-5ea7be7d]{background:rgba(255,77,79,.06)}.theme-dark .log-entry.level-trade[data-v-5ea7be7d]{background:rgba(82,196,26,.06)}.theme-dark .log-time[data-v-5ea7be7d]{color:hsla(0,0%,100%,.3)}.theme-dark .log-message[data-v-5ea7be7d]{color:hsla(0,0%,100%,.75)}.dashboard-pro[data-v-23d6ebe6]{min-height:100vh;padding:20px;background:#f8fafc;-webkit-transition:background .3s;transition:background .3s}.dashboard-pro.theme-dark[data-v-23d6ebe6]{background:#141414}.dashboard-pro.theme-dark .kpi-card[data-v-23d6ebe6]{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .kpi-card .kpi-label[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .kpi-card .kpi-value .amount[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .kpi-card .kpi-sub[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .chart-panel[data-v-23d6ebe6],.dashboard-pro.theme-dark .table-panel[data-v-23d6ebe6]{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .chart-panel .panel-header[data-v-23d6ebe6],.dashboard-pro.theme-dark .table-panel .panel-header[data-v-23d6ebe6]{border-color:#2a2a2a}.dashboard-pro.theme-dark .chart-panel .panel-header .panel-title[data-v-23d6ebe6],.dashboard-pro.theme-dark .table-panel .panel-header .panel-title[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .setup-guide-card[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(23,125,220,.14),rgba(139,92,246,.12));border-color:rgba(23,125,220,.26)}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-title[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-desc[data-v-23d6ebe6]{color:hsla(0,0%,100%,.72)}.dashboard-pro.theme-dark .setup-guide-card .setup-guide-path[data-v-23d6ebe6]{color:hsla(0,0%,100%,.48)}.dashboard-pro.theme-dark .calendar-nav .current-month[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .calendar-nav .ant-btn-link[data-v-23d6ebe6],.dashboard-pro.theme-dark .profit-calendar .calendar-empty[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .profit-calendar .calendar-empty .anticon[data-v-23d6ebe6]{color:#888;opacity:.45}.dashboard-pro.theme-dark .profit-calendar .month-summary[data-v-23d6ebe6]{background:hsla(0,0%,100%,.04)}.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-label[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-value[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-value.positive[data-v-23d6ebe6]{color:#34d399}.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-value.negative[data-v-23d6ebe6]{color:#f87171}.dashboard-pro.theme-dark .profit-calendar .calendar-weekdays .weekday[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell[data-v-23d6ebe6]{background:hsla(0,0%,100%,.03)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-23d6ebe6]{background:hsla(0,0%,100%,.02)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.profit[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.loss[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.zero[data-v-23d6ebe6]{background:hsla(0,0%,100%,.03)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell .day-profit.positive[data-v-23d6ebe6]{color:#34d399}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell .day-profit.negative[data-v-23d6ebe6]{color:#f87171}.dashboard-pro.theme-dark .strategy-ranking .empty-state[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .strategy-ranking .empty-state .anticon[data-v-23d6ebe6]{color:#888;opacity:.45}.dashboard-pro.theme-dark .strategy-ranking .ranking-card[data-v-23d6ebe6]{background:hsla(0,0%,100%,.04);border-color:#2a2a2a}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-name[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-stats label[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .strategy-ranking .ranking-card.rank-top[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(139,92,246,.1));border-color:rgba(59,130,246,.22)}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-badge[data-v-23d6ebe6]:not(.rank-1):not(.rank-2):not(.rank-3){background:#888;color:#f8fafc}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-stats .stat span[data-v-23d6ebe6]{color:#f1f5f9}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-stats .stat span.positive[data-v-23d6ebe6]{color:#34d399}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-stats .stat span.negative[data-v-23d6ebe6]{color:#f87171}.dashboard-pro.theme-dark .strategy-ranking .ranking-card .rank-pnl-bar[data-v-23d6ebe6]{background:hsla(0,0%,100%,.06)}.dashboard-pro.theme-dark .chart-panel .panel-legend[data-v-23d6ebe6]{color:#888}.dashboard-pro.theme-dark .chart-panel .panel-legend .legend-item .dot[data-v-23d6ebe6]{opacity:.95}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table{background:transparent;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table-thead>tr>th{background:#141414;color:#888;border-color:#2a2a2a}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table-tbody>tr>td{border-color:#2a2a2a;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table-tbody>tr:hover>td{background:#252525}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table-placeholder{background:transparent}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-table-placeholder .ant-empty-description{color:#888}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-total-text{color:#888!important}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-item{background:#1c1c1c;border-color:#2a2a2a}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-item a{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-options .ant-pagination-options-size-changer .ant-select-selection,.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1c1c1c;border-color:#2a2a2a;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-options .ant-select-selection__rendered{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-options .ant-pagination-options-quick-jumper{color:#888}.dashboard-pro.theme-dark .pro-table[data-v-23d6ebe6] .ant-pagination .ant-pagination-options .ant-pagination-options-quick-jumper input{background:#1c1c1c;border-color:#2a2a2a;color:#f1f5f9}.dashboard-pro .kpi-grid[data-v-23d6ebe6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.dashboard-pro .setup-guide-card[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 20px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.16);border-radius:16px}.dashboard-pro .setup-guide-card .setup-guide-copy[data-v-23d6ebe6]{min-width:0}.dashboard-pro .setup-guide-card .setup-guide-title[data-v-23d6ebe6]{font-size:16px;font-weight:700;color:#1e293b}.dashboard-pro .setup-guide-card .setup-guide-desc[data-v-23d6ebe6]{margin-top:4px;color:#64748b;line-height:1.7}.dashboard-pro .setup-guide-card .setup-guide-path[data-v-23d6ebe6]{margin-top:6px;font-size:12px;color:#64748b}.dashboard-pro .setup-guide-card .setup-guide-actions[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.dashboard-pro .kpi-card[data-v-23d6ebe6]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-pro .kpi-card[data-v-23d6ebe6]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 40px rgba(0,0,0,.1);box-shadow:0 10px 40px rgba(0,0,0,.1)}.dashboard-pro .kpi-card.clickable[data-v-23d6ebe6]{cursor:pointer}.dashboard-pro .kpi-card.clickable .card-arrow[data-v-23d6ebe6]{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.4;-webkit-transition:all .3s;transition:all .3s}.dashboard-pro .kpi-card.clickable:hover .card-arrow[data-v-23d6ebe6]{opacity:1;right:12px}.dashboard-pro .kpi-card .kpi-glow[data-v-23d6ebe6]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);pointer-events:none}.dashboard-pro .kpi-card .kpi-content[data-v-23d6ebe6]{position:relative;z-index:1}.dashboard-pro .kpi-card .kpi-header[data-v-23d6ebe6]{gap:8px;margin-bottom:12px}.dashboard-pro .kpi-card .kpi-header[data-v-23d6ebe6],.dashboard-pro .kpi-card .kpi-icon[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .kpi-card .kpi-icon[data-v-23d6ebe6]{width:32px;height:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background:rgba(59,130,246,.1);color:#3b82f6;font-size:16px}.dashboard-pro .kpi-card .kpi-label[data-v-23d6ebe6]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .kpi-card .kpi-value[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px}.dashboard-pro .kpi-card .kpi-value .currency[data-v-23d6ebe6]{font-size:18px;font-weight:500;color:#64748b}.dashboard-pro .kpi-card .kpi-value .amount[data-v-23d6ebe6]{font-size:28px;font-weight:700;color:#1e293b;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.dashboard-pro .kpi-card .kpi-value .unit[data-v-23d6ebe6]{font-size:14px;font-weight:500;color:#64748b;margin-left:4px}.dashboard-pro .kpi-card .kpi-sub[data-v-23d6ebe6]{margin-top:8px;font-size:12px;color:#64748b}.dashboard-pro .kpi-card .kpi-sub .label[data-v-23d6ebe6]{margin:0 2px}.dashboard-pro .kpi-card .kpi-sub .divider[data-v-23d6ebe6]{margin:0 6px;opacity:.5}.dashboard-pro .kpi-card .kpi-sub .highlight[data-v-23d6ebe6]{font-weight:600;color:#3b82f6}.dashboard-pro .kpi-card.kpi-primary[data-v-23d6ebe6]{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);border:none}.dashboard-pro .kpi-card.kpi-primary .kpi-icon[data-v-23d6ebe6]{background:hsla(0,0%,100%,.2);color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-label[data-v-23d6ebe6]{color:hsla(0,0%,100%,.8)}.dashboard-pro .kpi-card.kpi-primary .kpi-value .amount[data-v-23d6ebe6],.dashboard-pro .kpi-card.kpi-primary .kpi-value .currency[data-v-23d6ebe6],.dashboard-pro .kpi-card.kpi-primary .kpi-value .unit[data-v-23d6ebe6]{color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-sub[data-v-23d6ebe6]{color:hsla(0,0%,100%,.7)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-23d6ebe6]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:60px;height:60px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg[data-v-23d6ebe6]{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-bg[data-v-23d6ebe6]{fill:none;stroke:rgba(16,185,129,.15);stroke-width:3}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-progress[data-v-23d6ebe6]{fill:none;stroke:#10b981;stroke-width:3;stroke-linecap:round;-webkit-transition:stroke-dasharray .5s ease;transition:stroke-dasharray .5s ease}.dashboard-pro .kpi-card.kpi-win-rate .kpi-icon[data-v-23d6ebe6]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .kpi-card.kpi-profit-factor .kpi-icon[data-v-23d6ebe6]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .kpi-card.kpi-drawdown .kpi-icon[data-v-23d6ebe6]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .kpi-card.kpi-drawdown .kpi-value .amount[data-v-23d6ebe6]{color:#ef4444}.dashboard-pro .kpi-card.kpi-trades .kpi-icon[data-v-23d6ebe6]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .kpi-card.kpi-strategies .kpi-icon[data-v-23d6ebe6]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .chart-row[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .chart-row[data-v-23d6ebe6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .chart-panel[data-v-23d6ebe6]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .chart-panel.chart-main[data-v-23d6ebe6]{-webkit-box-flex:2;-ms-flex:2;flex:2}.dashboard-pro .chart-panel.chart-side[data-v-23d6ebe6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.dashboard-pro .chart-panel.chart-half[data-v-23d6ebe6]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-pro .chart-panel .panel-header[data-v-23d6ebe6]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .chart-panel .panel-header[data-v-23d6ebe6],.dashboard-pro .chart-panel .panel-title[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .chart-panel .panel-title[data-v-23d6ebe6]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .chart-panel .panel-title .anticon[data-v-23d6ebe6]{color:#3b82f6}.dashboard-pro .chart-panel .panel-legend[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b}.dashboard-pro .chart-panel .panel-legend .legend-item[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot[data-v-23d6ebe6]{width:10px;height:10px;border-radius:2px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.bar[data-v-23d6ebe6]{background:-webkit-gradient(linear,left top,left bottom,from(#34d399),to(#10b981));background:linear-gradient(180deg,#34d399,#10b981)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.line[data-v-23d6ebe6]{background:-webkit-gradient(linear,left top,right top,from(#3b82f6),to(#8b5cf6));background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.loss[data-v-23d6ebe6]{background:#ef4444}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.profit[data-v-23d6ebe6]{background:#10b981}.dashboard-pro .chart-panel .panel-legend.calendar-legend[data-v-23d6ebe6]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.dashboard-pro .chart-panel .panel-legend.calendar-legend .legend-gradient[data-v-23d6ebe6]{width:80px;height:10px;border-radius:3px;background:-webkit-gradient(linear,left top,right top,from(#ef4444),color-stop(#fca5a5),color-stop(#f4f4f5),color-stop(#86efac),to(#22c55e));background:linear-gradient(90deg,#ef4444,#fca5a5,#f4f4f5,#86efac,#22c55e)}.dashboard-pro .chart-panel .panel-badge[data-v-23d6ebe6]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .chart-panel .chart-body[data-v-23d6ebe6]{height:320px;padding:16px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-23d6ebe6]{height:220px}.dashboard-pro .chart-panel .chart-body.calendar-chart[data-v-23d6ebe6]{height:280px}.dashboard-pro .chart-panel .calendar-nav[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.dashboard-pro .chart-panel .calendar-nav .current-month[data-v-23d6ebe6]{font-size:14px;font-weight:600;color:#1e293b;min-width:80px;text-align:center}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-23d6ebe6]{padding:0;height:auto;color:#64748b}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-23d6ebe6]:hover:not(:disabled){color:#3b82f6}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-23d6ebe6]:disabled{opacity:.3}.dashboard-pro .chart-panel .profit-calendar[data-v-23d6ebe6]{padding:12px 16px;overflow:hidden}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-23d6ebe6],.dashboard-pro .chart-panel .profit-calendar[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-23d6ebe6]{height:280px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#64748b}.dashboard-pro .chart-panel .profit-calendar .calendar-empty .anticon[data-v-23d6ebe6]{font-size:40px;margin-bottom:10px;opacity:.3}.dashboard-pro .chart-panel .profit-calendar .month-summary[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:10px;padding:8px 12px;background:rgba(241,245,249,.5);border-radius:8px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-label[data-v-23d6ebe6]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value[data-v-23d6ebe6]{font-size:15px;font-weight:700;font-family:JetBrains Mono,monospace}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.positive[data-v-23d6ebe6]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.negative[data-v-23d6ebe6]{color:#ef4444}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays[data-v-23d6ebe6]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays .weekday[data-v-23d6ebe6]{text-align:center;font-size:10px;font-weight:600;color:#64748b;padding:4px 0}.dashboard-pro .chart-panel .profit-calendar .calendar-grid[data-v-23d6ebe6]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell[data-v-23d6ebe6]{height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;background:rgba(241,245,249,.5);border:1px solid transparent;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.empty[data-v-23d6ebe6]{background:transparent;border:none}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-23d6ebe6]{background:rgba(241,245,249,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.2));border-color:rgba(34,197,94,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-23d6ebe6]:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(34,197,94,.2);box-shadow:0 4px 12px rgba(34,197,94,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-23d6ebe6]{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.2));border-color:rgba(239,68,68,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-23d6ebe6]:hover{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(239,68,68,.2);box-shadow:0 4px 12px rgba(239,68,68,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.zero[data-v-23d6ebe6]{background:hsla(240,5%,65%,.1);border-color:hsla(240,5%,65%,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-23d6ebe6]{font-size:11px;font-weight:600;color:#1e293b;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit[data-v-23d6ebe6]{font-size:9px;font-weight:600;font-family:JetBrains Mono,monospace;margin-top:1px;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.positive[data-v-23d6ebe6]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.negative[data-v-23d6ebe6]{color:#ef4444}.dashboard-pro .strategy-ranking[data-v-23d6ebe6]{padding:16px}.dashboard-pro .strategy-ranking .empty-state[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px;color:#64748b}.dashboard-pro .strategy-ranking .empty-state .anticon[data-v-23d6ebe6]{font-size:40px;margin-bottom:12px;opacity:.3}.dashboard-pro .strategy-ranking .ranking-grid[data-v-23d6ebe6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.dashboard-pro .strategy-ranking .ranking-card[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 16px;background:rgba(241,245,249,.5);border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden}.dashboard-pro .strategy-ranking .ranking-card.rank-top[data-v-23d6ebe6]{border-color:transparent;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08))}.dashboard-pro .strategy-ranking .ranking-card .rank-badge[data-v-23d6ebe6]{width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:700;background:#64748b;color:#fff;-ms-flex-negative:0;flex-shrink:0}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-1[data-v-23d6ebe6]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-2[data-v-23d6ebe6]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-3[data-v-23d6ebe6]{background:linear-gradient(135deg,#cd7f32,#b87333)}.dashboard-pro .strategy-ranking .ranking-card .rank-info[data-v-23d6ebe6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-name[data-v-23d6ebe6]{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat[data-v-23d6ebe6]{font-size:11px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat label[data-v-23d6ebe6]{color:#64748b;margin-right:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar[data-v-23d6ebe6]{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.05)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill[data-v-23d6ebe6]{height:100%;border-radius:0 3px 3px 0;-webkit-transition:width .5s ease;transition:width .5s ease}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.positive[data-v-23d6ebe6]{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.negative[data-v-23d6ebe6]{background:-webkit-gradient(linear,left top,right top,from(#ef4444),to(#f87171));background:linear-gradient(90deg,#ef4444,#f87171)}.dashboard-pro .table-row[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .table-row[data-v-23d6ebe6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .table-panel[data-v-23d6ebe6]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .table-panel .panel-header[data-v-23d6ebe6]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .table-panel .panel-header[data-v-23d6ebe6],.dashboard-pro .table-panel .panel-title[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .table-panel .panel-title[data-v-23d6ebe6]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .table-panel .panel-title .anticon[data-v-23d6ebe6]{color:#3b82f6}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-23d6ebe6]{margin-left:8px;font-size:16px;cursor:pointer;color:#10b981;-webkit-transition:all .2s;transition:all .2s}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-23d6ebe6]:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-pro .table-panel .panel-title .sound-toggle.sound-off[data-v-23d6ebe6]{color:#64748b}.dashboard-pro .table-panel .panel-badge[data-v-23d6ebe6]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .orders-panel[data-v-23d6ebe6]{margin-bottom:20px}.dashboard-pro .pro-table[data-v-23d6ebe6] .ant-table{font-size:13px}.dashboard-pro .pro-table[data-v-23d6ebe6] .ant-table-thead>tr>th{background:rgba(241,245,249,.8);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #e2e8f0;padding:12px 16px}.dashboard-pro .pro-table[data-v-23d6ebe6] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #e2e8f0}.dashboard-pro .pro-table[data-v-23d6ebe6] .ant-table-tbody>tr:hover>td{background:rgba(59,130,246,.04)}.dashboard-pro .pro-table[data-v-23d6ebe6] .ant-pagination{padding:12px 16px;margin:0}.dashboard-pro .symbol-cell .symbol-name[data-v-23d6ebe6]{font-weight:600;display:block}.dashboard-pro .symbol-cell .symbol-strategy[data-v-23d6ebe6]{font-size:11px;color:#64748b}.dashboard-pro .side-tag[data-v-23d6ebe6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .side-tag.long[data-v-23d6ebe6]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .side-tag.short[data-v-23d6ebe6]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag[data-v-23d6ebe6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .type-tag.long[data-v-23d6ebe6]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .type-tag.short[data-v-23d6ebe6]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag.close-long[data-v-23d6ebe6]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .type-tag.close-short[data-v-23d6ebe6]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .symbol-tag[data-v-23d6ebe6]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .exchange-tag[data-v-23d6ebe6],.dashboard-pro .symbol-tag[data-v-23d6ebe6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .exchange-tag.binance[data-v-23d6ebe6]{background:rgba(240,185,11,.1);color:#f0b90b}.dashboard-pro .exchange-tag.okx[data-v-23d6ebe6]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .exchange-tag.bitget[data-v-23d6ebe6]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .exchange-tag.signal[data-v-23d6ebe6]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .market-type[data-v-23d6ebe6]{font-size:10px;color:#64748b;margin-top:2px}.dashboard-pro .status-tag[data-v-23d6ebe6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .status-tag.pending[data-v-23d6ebe6]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .status-tag.processing[data-v-23d6ebe6]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .status-tag.completed[data-v-23d6ebe6]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .status-tag.failed[data-v-23d6ebe6]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .status-tag.cancelled[data-v-23d6ebe6]{background:rgba(100,116,139,.1);color:#64748b}.dashboard-pro .error-hint[data-v-23d6ebe6]{font-size:11px;color:#ef4444;margin-top:4px;cursor:pointer}.dashboard-pro .error-hint .anticon[data-v-23d6ebe6]{margin-right:4px}.dashboard-pro .notify-icons[data-v-23d6ebe6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.dashboard-pro .notify-icons .notify-icon[data-v-23d6ebe6]{color:#64748b;font-size:14px}.dashboard-pro .pnl-cell[data-v-23d6ebe6]{text-align:right}.dashboard-pro .pnl-cell .pnl-percent[data-v-23d6ebe6]{display:block;font-size:11px}.dashboard-pro .time-cell[data-v-23d6ebe6]{font-size:12px;color:#64748b}.dashboard-pro .sub-text[data-v-23d6ebe6]{font-size:11px;color:#64748b}.dashboard-pro .text-muted[data-v-23d6ebe6]{color:#64748b}.dashboard-pro .positive[data-v-23d6ebe6]{color:#10b981}.dashboard-pro .negative[data-v-23d6ebe6]{color:#ef4444}@media (max-width:768px){.dashboard-pro[data-v-23d6ebe6]{padding:12px}.dashboard-pro .setup-guide-card[data-v-23d6ebe6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:16px}.dashboard-pro .setup-guide-card .setup-guide-actions[data-v-23d6ebe6]{width:100%}.dashboard-pro .setup-guide-card .setup-guide-actions .ant-btn[data-v-23d6ebe6]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-pro .kpi-grid[data-v-23d6ebe6]{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-pro .kpi-card[data-v-23d6ebe6]{padding:14px}.dashboard-pro .kpi-card .kpi-value .amount[data-v-23d6ebe6]{font-size:22px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-23d6ebe6]{width:48px;height:48px;right:8px}.dashboard-pro .chart-panel .chart-body[data-v-23d6ebe6]{height:260px;padding:12px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-23d6ebe6]{height:180px}.dashboard-pro .ranking-grid[data-v-23d6ebe6]{grid-template-columns:1fr}}.top-level-tabs[data-v-7a5d79cc] .ant-tabs-bar{margin-bottom:16px;border-bottom:1px solid #e8e8e8}.top-level-tabs[data-v-7a5d79cc] .ant-tabs-tab{font-size:15px;padding:12px 20px}.theme-dark .top-level-tabs[data-v-7a5d79cc] .ant-tabs-bar{border-bottom-color:#303030}.theme-dark .top-level-tabs[data-v-7a5d79cc] .ant-tabs-tab{color:hsla(0,0%,100%,.65)}.theme-dark .top-level-tabs[data-v-7a5d79cc] .ant-tabs-tab-active{color:#177ddc}.theme-dark .top-level-tabs[data-v-7a5d79cc] .ant-tabs-ink-bar{background:#177ddc}.assistant-guide-bar[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;padding:16px 18px;margin-bottom:16px;border:1px solid rgba(24,144,255,.14);border-radius:16px;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06))}.assistant-guide-bar .assistant-guide-copy[data-v-7a5d79cc]{min-width:0;-webkit-box-flex:1;-ms-flex:1 1 240px;flex:1 1 240px}.assistant-guide-bar .assistant-guide-eyebrow[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;margin-bottom:8px;border-radius:999px;background:rgba(24,144,255,.12);color:#1677ff;font-size:12px;font-weight:600}.assistant-guide-bar .assistant-guide-title[data-v-7a5d79cc]{font-size:16px;font-weight:700;color:#1f2937}.assistant-guide-bar .assistant-guide-desc[data-v-7a5d79cc]{margin-top:4px;color:#475569;line-height:1.6}.assistant-guide-bar .assistant-guide-steps[data-v-7a5d79cc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;-webkit-box-flex:1;-ms-flex:1 1 520px;flex:1 1 520px}.assistant-guide-bar .assistant-step-card[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;min-height:92px;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.66);border:1px solid rgba(148,163,184,.16);-webkit-box-shadow:0 4px 12px rgba(15,23,42,.04);box-shadow:0 4px 12px rgba(15,23,42,.04)}.assistant-guide-bar .assistant-step-index[data-v-7a5d79cc]{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#1677ff,#6d28d9);color:#fff;font-size:13px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.assistant-guide-bar .assistant-step-body[data-v-7a5d79cc]{min-width:0}.assistant-guide-bar .assistant-step-title[data-v-7a5d79cc]{font-size:13px;font-weight:700;color:#1f2937}.assistant-guide-bar .assistant-step-desc[data-v-7a5d79cc]{margin-top:4px;font-size:12px;line-height:1.6;color:#64748b}.assistant-guide-bar .assistant-guide-actions[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-7a5d79cc]{min-width:36px;width:36px;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-color:rgba(148,163,184,.28);color:#64748b;background:hsla(0,0%,100%,.72)}.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-7a5d79cc]:focus,.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-7a5d79cc]:hover{color:#1677ff;border-color:rgba(24,144,255,.35);background:#fff}.strategy-empty-state[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:28px 16px 32px;text-align:center}.strategy-empty-state .strategy-empty-desc[data-v-7a5d79cc]{max-width:420px;color:#475569;line-height:1.7}.strategy-empty-state .strategy-empty-path[data-v-7a5d79cc]{font-size:12px;color:#64748b}.trading-assistant[data-v-7a5d79cc]{padding:0;height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.trading-assistant .strategy-layout[data-v-7a5d79cc]{height:calc(100vh - 120px);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (max-width:768px){.trading-assistant[data-v-7a5d79cc]{min-height:auto;margin:-24px}.trading-assistant .assistant-guide-bar[data-v-7a5d79cc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin:0 12px 12px;padding:14px}.trading-assistant .assistant-guide-bar .assistant-guide-steps[data-v-7a5d79cc]{grid-template-columns:1fr}.trading-assistant .assistant-guide-bar .assistant-guide-actions[data-v-7a5d79cc]{width:100%}.trading-assistant .assistant-guide-bar .assistant-guide-actions .ant-btn[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-layout[data-v-7a5d79cc]{height:auto;min-height:calc(100vh - 120px)}.trading-assistant .strategy-list-col[data-v-7a5d79cc]{margin-bottom:12px;height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc]{height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-7a5d79cc]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px 16px}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-7a5d79cc]{font-size:14px;font-weight:600}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn[data-v-7a5d79cc]{font-size:12px;padding:0 10px;height:28px;line-height:28px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-body{max-height:calc(50vh - 60px);overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-head{padding:0;min-height:48px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc]{padding:12px 8px;margin-bottom:4px;border-radius:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-action{margin-left:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-7a5d79cc]{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-7a5d79cc]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-7a5d79cc],.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-7a5d79cc]{font-size:10px;padding:2px 6px;line-height:1.4;margin:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-7a5d79cc]{font-size:10px;margin-right:2px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-7a5d79cc]{font-size:14px;font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;-ms-flex-negative:0;flex-shrink:0;font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .info-item .anticon{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-label{font-size:10px;padding:2px 6px;line-height:1.4}.trading-assistant .strategy-detail-col[data-v-7a5d79cc]{height:auto;min-height:calc(50vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-7a5d79cc]{gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc] .ant-card-body{padding:16px 12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc] .ant-card-head{padding:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-7a5d79cc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-7a5d79cc]{width:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title[data-v-7a5d79cc]{font-size:18px;font-weight:600;margin-bottom:12px;line-height:1.4;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-7a5d79cc]{display:grid;grid-template-columns:1fr 1fr;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-7a5d79cc] .ant-tag{grid-column:-1;justify-self:start;margin:0;font-size:11px;padding:4px 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px;font-size:12px;line-height:1.5;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item .anticon[data-v-7a5d79cc]{font-size:12px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item>span[data-v-7a5d79cc]{word-break:break-word;line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item span[data-v-7a5d79cc]:not(.anticon){display:inline;word-break:break-word;overflow-wrap:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-7a5d79cc]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px;font-size:13px;padding:0 12px;height:36px;line-height:36px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn .anticon[data-v-7a5d79cc]{margin-right:4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body{padding:12px 8px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-head{padding:0 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav{padding:0 4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-tab{font-size:13px;padding:8px 10px;margin:0 2px;white-space:nowrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-content{padding-top:12px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-content .ant-tabs-tabpane{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:768px) and (max-width:480px){.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-7a5d79cc]{grid-template-columns:1fr}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-7a5d79cc] .ant-tag{grid-column:1}}@media (max-width:480px){.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc],.trading-assistant .strategy-list-col[data-v-7a5d79cc]{max-height:45vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-body{max-height:calc(45vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-7a5d79cc]{grid-template-columns:1fr;gap:6px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-7a5d79cc]{font-size:11px;line-height:1.6}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-7a5d79cc]{width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none}}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc],.trading-assistant .strategy-list-col[data-v-7a5d79cc]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc]{border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);border:none;overflow:hidden;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-7a5d79cc]{font-size:16px;font-weight:700;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-7a5d79cc]{border-radius:8px;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.35);box-shadow:0 4px 12px rgba(24,144,255,.35);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-7a5d79cc]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(24,144,255,.45);box-shadow:0 6px 16px rgba(24,144,255,.45)}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 0 12px;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch .group-mode-label[data-v-7a5d79cc]{font-size:13px;color:#8c8c8c;font-weight:500}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-7a5d79cc] .ant-radio-group .ant-radio-button-wrapper{font-size:12px;padding:0 10px;height:26px;line-height:24px;border-radius:4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-7a5d79cc] .ant-radio-group .ant-radio-button-wrapper:first-child{border-radius:4px 0 0 4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-7a5d79cc] .ant-radio-group .ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-7a5d79cc] .ant-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;background:#fff;padding:12px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fafbfc));background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #f0f0f0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group[data-v-7a5d79cc]{margin-bottom:12px;background:#fff;border-radius:12px;border:1px solid #e8ecf1;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-7a5d79cc]:hover{background:linear-gradient(135deg,#e8f4fd,#e3f0fc)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .collapse-icon[data-v-7a5d79cc]{font-size:12px;color:#8c8c8c;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-icon[data-v-7a5d79cc]{font-size:16px;color:#1890ff}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-name[data-v-7a5d79cc]{font-weight:600;font-size:14px;color:#1e3a5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status[data-v-7a5d79cc]{font-size:11px;padding:2px 8px;border-radius:10px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.running[data-v-7a5d79cc]{background:rgba(14,203,129,.1);color:#0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.stopped[data-v-7a5d79cc]{background:rgba(246,70,93,.1);color:#f6465d}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content[data-v-7a5d79cc]{padding:6px 8px 10px 6px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;margin-left:4px;border:1px solid #eef2f6;border-left:3px solid #dbe4ee;background:#fbfcfe;border-radius:8px;-webkit-box-shadow:0 1px 2px rgba(15,23,42,.04);box-shadow:0 1px 2px rgba(15,23,42,.04)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:last-child{margin-bottom:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:hover{background:#f0f7ff;border-left-color:#1890ff;border-color:rgba(24,144,255,.22);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.08);box-shadow:0 2px 8px rgba(24,144,255,.08);-webkit-transform:none;transform:none}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-7a5d79cc]{background:linear-gradient(135deg,#e8f4ff,#f0f9ff);border-color:rgba(24,144,255,.35);border-left-color:#1890ff;border-left-width:3px;-webkit-box-shadow:0 2px 12px rgba(24,144,255,.12);box-shadow:0 2px 12px rgba(24,144,255,.12)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-content[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header[data-v-7a5d79cc]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-actions[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;padding-top:0;margin-left:4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-actions[data-v-7a5d79cc] .ant-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#8c8c8c}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .info-item[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .info-item .anticon[data-v-7a5d79cc]{font-size:12px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-running[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-stopped[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-error[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-item-header[data-v-7a5d79cc]{margin-bottom:2px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-name-wrapper[data-v-7a5d79cc]{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-name[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.strategy-list-item--strategy-group .strategy-item-info[data-v-7a5d79cc]{gap:10px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;padding:14px 16px;border-radius:12px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:8px;background:#fafbfc;border:1px solid transparent}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-content[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-actions[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;margin-left:4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-actions[data-v-7a5d79cc] .ant-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#8c8c8c}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .info-item[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .info-item .anticon[data-v-7a5d79cc]{font-size:12px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-running[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-stopped[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-info .status-error[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc]:hover{background:linear-gradient(135deg,#f0f7ff,#f5f9ff);border-color:rgba(24,144,255,.2);-webkit-transform:none;transform:none;-webkit-box-shadow:0 2px 12px rgba(24,144,255,.1);box-shadow:0 2px 12px rgba(24,144,255,.1)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-7a5d79cc]{background:linear-gradient(135deg,#e6f4ff,#f0f9ff);border-color:#1890ff;border-left:4px solid #1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.15);box-shadow:0 4px 16px rgba(24,144,255,.15)}@media (max-width:768px){.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc]{padding:12px 8px;margin:0 4px 4px 4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-7a5d79cc]{border-left-width:2px}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-7a5d79cc]{font-weight:600;font-size:14px;-ms-flex-negative:0;flex-shrink:0;color:#1e3a5f;-webkit-transition:color .2s ease;transition:color .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11px;line-height:1.5;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);color:#667eea;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-7a5d79cc]{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:10px;line-height:1.5;margin-left:4px;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(156,39,176,.1),rgba(103,58,183,.1));border:1px solid rgba(156,39,176,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag .anticon[data-v-7a5d79cc]{font-size:10px;margin-right:3px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped[data-v-7a5d79cc]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;row-gap:6px;-webkit-column-gap:6px;-moz-column-gap:6px;column-gap:6px;width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped[data-v-7a5d79cc] .ant-tag{margin-right:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper.strategy-name-wrapper--grouped .status-label[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-7a5d79cc] .status-stopped{color:#f6465d!important;border-color:#f6465d!important}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description{max-width:calc(100% - 20px);overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:12px;margin-top:8px;font-size:12px;color:var(--text-color-secondary,#8c8c8c);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:100%;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-running{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3);-webkit-box-shadow:0 2px 8px rgba(14,203,129,.2);box-shadow:0 2px 8px rgba(14,203,129,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-running:before{-webkit-animation:statusPulse-7a5d79cc 2s infinite;animation:statusPulse-7a5d79cc 2s infinite;-webkit-box-shadow:0 0 8px #0ecb81;box-shadow:0 0 8px #0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-stopped{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .status-error{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}@-webkit-keyframes statusPulse-7a5d79cc{0%,to{opacity:1}50%{opacity:.5}}@keyframes statusPulse-7a5d79cc{0%,to{opacity:1}50%{opacity:.5}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:1;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info .info-item.strategy-name-text{font-weight:500;color:#1e3a5f;max-width:100%;white-space:normal;line-height:1.35}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc] .ant-list-item-meta-description .strategy-item-info/deep/.ant-tag{margin-right:0;font-size:11px;line-height:18px;padding:0 6px}.trading-assistant .strategy-detail-col[data-v-7a5d79cc]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.trading-assistant .strategy-detail-col .strategy-empty-detail[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 16px}.trading-assistant .strategy-detail-col .strategy-empty-detail-card[data-v-7a5d79cc]{max-width:420px;width:100%;text-align:center;padding:40px 32px 36px;border-radius:16px;background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);border:1px solid #e8ecf1;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.trading-assistant .strategy-detail-col .strategy-empty-detail-icon[data-v-7a5d79cc]{width:72px;height:72px;margin:0 auto 20px;border-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(64,169,255,.08));color:#1890ff;font-size:32px}.trading-assistant .strategy-detail-col .strategy-empty-detail-title[data-v-7a5d79cc]{margin:0 0 12px;font-size:18px;font-weight:700;color:#1e3a5f;letter-spacing:.02em}.trading-assistant .strategy-detail-col .strategy-empty-detail-hint[data-v-7a5d79cc]{margin:0 0 24px;font-size:14px;line-height:1.65;color:#64748b}.trading-assistant .strategy-detail-col .strategy-empty-detail-actions[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;min-height:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#fff,#f8fafc);border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-7a5d79cc] .ant-card-body{background:transparent;padding:20px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .strategy-title[data-v-7a5d79cc]{font-size:20px;font-weight:700;margin:0;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge .status-dot[data-v-7a5d79cc]{width:8px;height:8px;border-radius:50%;-webkit-animation:pulse-7a5d79cc 2s infinite;animation:pulse-7a5d79cc 2s infinite}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running .status-dot[data-v-7a5d79cc]{background:#0ecb81;-webkit-box-shadow:0 0 12px #0ecb81;box-shadow:0 0 12px #0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped .status-dot[data-v-7a5d79cc]{background:#f6465d;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border:1px solid rgba(255,77,79,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error .status-dot[data-v-7a5d79cc]{background:#ff4d4f;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:14px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #f0f0f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon[data-v-7a5d79cc]{width:36px;height:36px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.investment[data-v-7a5d79cc]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.equity[data-v-7a5d79cc]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.pnl[data-v-7a5d79cc]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-label[data-v-7a5d79cc]{font-size:11px;color:#8c8c8c;margin-bottom:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value[data-v-7a5d79cc]{font-size:15px;font-weight:700;color:#1e3a5f;line-height:1.2}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value .pnl-percent[data-v-7a5d79cc]{font-size:12px;font-weight:500;opacity:.8}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.profit .stat-content .stat-value[data-v-7a5d79cc]{color:#0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.loss .stat-content .stat-value[data-v-7a5d79cc]{color:#f6465d}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 10px;background:#f5f7fa;border-radius:14px;font-size:12px;color:#5a6872;border:1px solid #e8ecf1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item .anticon[data-v-7a5d79cc]{font-size:12px;color:#1890ff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-7a5d79cc]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn[data-v-7a5d79cc]{min-width:120px;height:38px;border-radius:8px;font-size:14px;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn .anticon[data-v-7a5d79cc]{font-size:16px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-7a5d79cc]{background:linear-gradient(135deg,#0ecb81,#26d87d);border:none;-webkit-box-shadow:0 2px 8px rgba(14,203,129,.3);box-shadow:0 2px 8px rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 4px 12px rgba(14,203,129,.4);box-shadow:0 4px 12px rgba(14,203,129,.4)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-7a5d79cc]{background:linear-gradient(135deg,#f6465d,#ff6b7a);border:none;-webkit-box-shadow:0 2px 8px rgba(246,70,93,.3);box-shadow:0 2px 8px rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 4px 12px rgba(246,70,93,.4);box-shadow:0 4px 12px rgba(246,70,93,.4)}@-webkit-keyframes pulse-7a5d79cc{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse-7a5d79cc{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease;min-height:400px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fafbfc),to(#fff));background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body{padding:16px;background:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs .ant-tabs-bar{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs .ant-tabs-tabpane .strategy-tab-pane-inner{min-height:304px;padding-top:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs .ant-tabs-tabpane .position-records,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-7a5d79cc] .ant-card-body .ant-tabs .ant-tabs-tabpane .trading-records{width:100%}.trading-assistant.theme-dark[data-v-7a5d79cc]{background:#141414;color:var(--dark-text-color,#fff)}.trading-assistant.theme-dark .creation-mode-toggle[data-v-7a5d79cc]{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.trading-assistant.theme-dark .creation-mode-toggle .mode-hint[data-v-7a5d79cc]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .card-title span[data-v-7a5d79cc]{background:linear-gradient(135deg,#e0e6ed,#c5ccd6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-head{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-empty-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group[data-v-7a5d79cc]{background:rgba(30,30,30,.96);border:1px solid hsla(0,0%,100%,.08)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-7a5d79cc]{background:hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-name[data-v-7a5d79cc]{color:hsla(0,0%,100%,.92)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-icon[data-v-7a5d79cc]{color:#69c0ff}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .collapse-icon[data-v-7a5d79cc]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-left:3px solid hsla(0,0%,100%,.12);-webkit-box-shadow:none;box-shadow:none}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-7a5d79cc]{background:rgba(24,144,255,.15);border-color:rgba(24,144,255,.35);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info[data-v-7a5d79cc]{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .info-item[data-v-7a5d79cc]{color:hsla(0,0%,100%,.55)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.65);border-color:hsla(0,0%,100%,.12)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header .strategy-name-wrapper .info-item[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name-text[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list>.strategy-list-item .strategy-item-header .strategy-name-wrapper .info-item[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list>.strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name-text[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list>.strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-7a5d79cc]{color:hsla(0,0%,100%,.92)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-header .strategy-name-wrapper .anticon[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list>.strategy-list-item .strategy-item-header .strategy-name-wrapper .anticon[data-v-7a5d79cc]{color:hsla(0,0%,100%,.55)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-list .ant-list-item{border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-list .ant-list-item .ant-list-item-meta-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-7a5d79cc] .ant-list .ant-list-item .ant-list-item-meta-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-7a5d79cc]{border-bottom-color:hsla(0,0%,100%,.08)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch .group-mode-label[data-v-7a5d79cc]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-7a5d79cc] .ant-radio-button-wrapper{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65)}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-7a5d79cc] .ant-radio-button-wrapper:hover{color:#69c0ff}.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-7a5d79cc] .ant-radio-button-wrapper-checked{background:rgba(24,144,255,.25)!important;border-color:#1890ff!important;color:#fff!important}.trading-assistant.theme-dark .strategy-list-col .strategy-group[data-v-7a5d79cc]{background:rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.08)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header[data-v-7a5d79cc]{background:hsla(0,0%,100%,.04)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header[data-v-7a5d79cc]:hover{background:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header .group-name[data-v-7a5d79cc]{color:hsla(0,0%,100%,.88)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-header .collapse-icon[data-v-7a5d79cc]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item[data-v-7a5d79cc]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);border-left-color:hsla(0,0%,100%,.12)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item.active[data-v-7a5d79cc]{background:rgba(24,144,255,.12);border-color:rgba(24,144,255,.28);border-left-color:#1890ff}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info[data-v-7a5d79cc]{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .info-item[data-v-7a5d79cc]{color:hsla(0,0%,100%,.55)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-label[data-v-7a5d79cc]{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.45);border-color:hsla(0,0%,100%,.1)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-running[data-v-7a5d79cc]{background:rgba(14,203,129,.12);color:#52c41a;border-color:rgba(14,203,129,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-stopped[data-v-7a5d79cc]{background:rgba(246,70,93,.12);color:#f6465d;border-color:rgba(246,70,93,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item .strategy-item-info .status-error[data-v-7a5d79cc]{background:rgba(255,77,79,.12);color:#ff4d4f;border-color:rgba(255,77,79,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-name-wrapper .info-item[data-v-7a5d79cc],.trading-assistant.theme-dark .strategy-list-col .strategy-name-wrapper .strategy-name-text[data-v-7a5d79cc]{color:hsla(0,0%,100%,.88)!important}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-7a5d79cc]{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-7a5d79cc]:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);-webkit-transform:none;transform:none}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item.active[data-v-7a5d79cc]{background:rgba(24,144,255,.1);border-color:#1890ff;-webkit-box-shadow:0 4px 20px rgba(24,144,255,.2);box-shadow:0 4px 20px rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-name[data-v-7a5d79cc]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-info[data-v-7a5d79cc]{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .exchange-tag[data-v-7a5d79cc]{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3);color:#8da2f0}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .strategy-type-tag[data-v-7a5d79cc]{background:rgba(177,130,255,.15);border-color:rgba(177,130,255,.3);color:#b182ff}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-header .strategy-name[data-v-7a5d79cc]{color:hsla(0,0%,100%,.88)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-7a5d79cc]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-7a5d79cc] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-7a5d79cc] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-header .header-left .strategy-title-row .strategy-title[data-v-7a5d79cc]{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#e0e6ed!important;-webkit-text-fill-color:#e0e6ed!important}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-7a5d79cc]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-7a5d79cc]:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-label[data-v-7a5d79cc]{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-value[data-v-7a5d79cc]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-7a5d79cc]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:#a0a8b3}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-7a5d79cc]:hover{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-card-head{background:#1c1c1c;border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-tab{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#40a9ff));background:linear-gradient(90deg,#1890ff,#40a9ff)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-content{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-empty-description{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-card[data-v-7a5d79cc]{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.35);box-shadow:0 8px 32px rgba(0,0,0,.35)}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-icon[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.22),rgba(64,169,255,.1));color:#69c0ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-title[data-v-7a5d79cc]{color:hsla(0,0%,100%,.92)}.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-hint[data-v-7a5d79cc]{color:hsla(0,0%,100%,.55)}.theme-dark .assistant-guide-bar[data-v-7a5d79cc]{border-color:rgba(23,125,220,.28);background:linear-gradient(135deg,rgba(23,125,220,.14),rgba(114,46,209,.12))}.theme-dark .assistant-guide-bar .assistant-guide-eyebrow[data-v-7a5d79cc]{background:rgba(23,125,220,.2);color:#69c0ff}.theme-dark .assistant-guide-bar .assistant-guide-title[data-v-7a5d79cc]{color:hsla(0,0%,100%,.92)}.theme-dark .assistant-guide-bar .assistant-guide-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.72)}.theme-dark .assistant-guide-bar .assistant-step-card[data-v-7a5d79cc]{background:rgba(30,30,30,.6);border-color:hsla(0,0%,100%,.08)}.theme-dark .assistant-guide-bar .assistant-step-title[data-v-7a5d79cc]{color:hsla(0,0%,100%,.9)}.theme-dark .assistant-guide-bar .assistant-step-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.58)}.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-7a5d79cc]{background:rgba(30,30,30,.5);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.72)}.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-7a5d79cc]:focus,.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-7a5d79cc]:hover{background:rgba(50,50,50,.7);border-color:rgba(105,192,255,.45);color:#91d5ff}.theme-dark .strategy-empty-state .strategy-empty-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.72)}.theme-dark .strategy-empty-state .strategy-empty-path[data-v-7a5d79cc]{color:hsla(0,0%,100%,.48)}.strategy-params-collapse[data-v-7a5d79cc]{background:#fafafa;border-radius:10px;overflow:hidden}.strategy-params-collapse[data-v-7a5d79cc] .ant-collapse-item{border-bottom-color:#f0f0f0}.strategy-params-collapse[data-v-7a5d79cc] .ant-collapse-header{font-weight:500;font-size:13px}.strategy-params-collapse[data-v-7a5d79cc] .ant-collapse-content-box{padding:12px 16px}.strategy-params-collapse[data-v-7a5d79cc] .ant-input-number{width:100%}.ai-filter-box[data-v-7a5d79cc]{margin-top:12px;padding:14px 14px 12px;border:1px solid #e8e8e8;border-radius:10px;background:-webkit-gradient(linear,left top,left bottom,from(#fafcff),to(#fff));background:linear-gradient(180deg,#fafcff,#fff)}.ai-filter-header[data-v-7a5d79cc]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.ai-filter-header[data-v-7a5d79cc],.ai-filter-title[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-filter-title[data-v-7a5d79cc]{gap:8px;font-weight:600;color:#262626}.ai-filter-title .anticon[data-v-7a5d79cc]{color:#1890ff}.ai-filter-hint[data-v-7a5d79cc]{margin-top:6px;font-size:12px;line-height:1.5;color:#8c8c8c}.symbol-option[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-name[data-v-7a5d79cc]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-name-extra[data-v-7a5d79cc]{font-size:12px;color:#999;margin-left:4px}.creation-mode-toggle[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;background:rgba(24,144,255,.04);border-radius:8px;border:1px solid rgba(24,144,255,.12)}.creation-mode-toggle .mode-meta[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.creation-mode-toggle .mode-title[data-v-7a5d79cc]{font-size:14px;font-weight:600;color:#262626}.creation-mode-toggle .mode-hint[data-v-7a5d79cc]{color:rgba(0,0,0,.45);font-size:12px}@media (max-width:768px){.creation-mode-toggle[data-v-7a5d79cc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.section-block-title[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-bottom:16px;font-size:14px;font-weight:600;color:#262626}.section-block-desc[data-v-7a5d79cc]{font-size:12px;font-weight:400;color:#8c8c8c}.simple-mode-hero[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;border-radius:10px;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06));border:1px solid rgba(24,144,255,.14)}.simple-mode-hero-main[data-v-7a5d79cc]{min-width:0}.simple-mode-kicker[data-v-7a5d79cc]{font-size:12px;font-weight:600;color:#1890ff;margin-bottom:4px}.simple-mode-hero-desc[data-v-7a5d79cc]{font-size:12px;line-height:1.6;color:#595959}.simple-mode-badges[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.advanced-settings-shell[data-v-7a5d79cc],.selected-indicator-card[data-v-7a5d79cc],.simple-essentials-card[data-v-7a5d79cc]{padding:20px;margin-bottom:18px;border-radius:12px;background:#fafcff;border:1px solid rgba(24,144,255,.12);-webkit-box-shadow:0 8px 24px rgba(15,23,42,.04);box-shadow:0 8px 24px rgba(15,23,42,.04)}.required-label[data-v-7a5d79cc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.required-star[data-v-7a5d79cc]{color:#f5222d;margin-right:4px}.compact-form-item[data-v-7a5d79cc]{margin-bottom:18px}.compact-grid-row[data-v-7a5d79cc]{margin-bottom:4px}.execution-step-layout[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.execution-step-hero[data-v-7a5d79cc]{padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(82,196,26,.08),rgba(24,144,255,.08));border:1px solid rgba(24,144,255,.14)}.execution-step-hero-desc[data-v-7a5d79cc]{font-size:12px;line-height:1.7;color:#595959}.execution-section-card[data-v-7a5d79cc]{padding:18px 20px;border-radius:12px;background:#fafcff;border:1px solid rgba(24,144,255,.12);-webkit-box-shadow:0 8px 24px rgba(15,23,42,.04);box-shadow:0 8px 24px rgba(15,23,42,.04)}.section-inline-alert[data-v-7a5d79cc]{margin-top:4px}.notify-channel-grid[data-v-7a5d79cc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.execution-warn-text[data-v-7a5d79cc]{color:#ff9800}.execution-mode-cards[data-v-7a5d79cc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.execution-mode-card[data-v-7a5d79cc]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:14px;min-height:110px;padding:16px;border-radius:12px;border:1px solid rgba(24,144,255,.12);background:#fff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.execution-mode-card[data-v-7a5d79cc]:hover{border-color:rgba(24,144,255,.35);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.08);box-shadow:0 8px 24px rgba(24,144,255,.08)}.execution-mode-card.active[data-v-7a5d79cc]{border-color:#1890ff;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.03));-webkit-box-shadow:0 10px 28px rgba(24,144,255,.12);box-shadow:0 10px 28px rgba(24,144,255,.12)}.execution-mode-card.disabled[data-v-7a5d79cc]{cursor:not-allowed;opacity:.68;background:#fafafa}.execution-mode-card.disabled[data-v-7a5d79cc]:hover{border-color:rgba(24,144,255,.12);-webkit-box-shadow:none;box-shadow:none}.execution-mode-card-icon[data-v-7a5d79cc]{-webkit-box-flex:0;-ms-flex:0 0 42px;flex:0 0 42px;width:42px;height:42px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:12px;font-size:18px}.execution-mode-card-icon.signal[data-v-7a5d79cc]{color:#1890ff;background:rgba(24,144,255,.1)}.execution-mode-card-icon.live[data-v-7a5d79cc]{color:#fa8c16;background:rgba(250,140,22,.12)}.execution-mode-card-body[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.execution-mode-card-title[data-v-7a5d79cc]{font-size:14px;font-weight:600;color:#262626;margin-bottom:6px}.execution-mode-card-desc[data-v-7a5d79cc]{font-size:12px;line-height:1.6;color:#8c8c8c}.execution-mode-card-check[data-v-7a5d79cc]{position:absolute;top:12px;right:12px;color:#1890ff;font-size:18px}.steps-container[data-v-7a5d79cc]{margin-bottom:24px}@media (max-width:768px){.steps-container[data-v-7a5d79cc]{margin-bottom:16px}.steps-container[data-v-7a5d79cc] .ant-steps-item-title{font-size:12px}.steps-container[data-v-7a5d79cc] .ant-steps-item-icon{width:24px;height:24px;line-height:24px;font-size:12px}}.form-container[data-v-7a5d79cc]{min-height:400px;padding:24px 0}.form-container .step-content[data-v-7a5d79cc]{-webkit-animation:fadeIn-7a5d79cc .3s;animation:fadeIn-7a5d79cc .3s}.form-container[data-v-7a5d79cc] .ant-form-item{margin-bottom:20px}@media (max-width:768px){.form-container[data-v-7a5d79cc]{min-height:300px;padding:16px 0}.form-container .simple-mode-hero[data-v-7a5d79cc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.form-container .simple-mode-badges[data-v-7a5d79cc]{width:100%}.form-container .notify-channel-grid[data-v-7a5d79cc]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-container .execution-mode-cards[data-v-7a5d79cc]{grid-template-columns:1fr}.form-container .execution-section-card[data-v-7a5d79cc],.form-container .execution-step-hero[data-v-7a5d79cc]{padding:16px}.form-container[data-v-7a5d79cc] .ant-form-item-label{padding-bottom:4px}.form-container[data-v-7a5d79cc] .ant-form-item-label label{font-size:13px}.form-container[data-v-7a5d79cc] .ant-input,.form-container[data-v-7a5d79cc] .ant-input-number,.form-container[data-v-7a5d79cc] .ant-select{font-size:14px}.form-container[data-v-7a5d79cc] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.form-container[data-v-7a5d79cc] .ant-radio-group .ant-radio-wrapper{font-size:13px}}@media (max-width:480px){.form-container[data-v-7a5d79cc]{min-height:250px;padding:12px 0}.form-container[data-v-7a5d79cc] .ant-form-item-label label{font-size:12px}.form-container[data-v-7a5d79cc] .ant-input,.form-container[data-v-7a5d79cc] .ant-input-number,.form-container[data-v-7a5d79cc] .ant-select{font-size:13px}}.strategy-type-selector[data-v-7a5d79cc]{padding:16px 0}.strategy-type-selector .market-category-selector[data-v-7a5d79cc]{margin-bottom:16px}.strategy-type-selector .market-category-selector .selector-label[data-v-7a5d79cc]{font-weight:600;margin-bottom:8px;color:#262626}.strategy-type-selector .market-category-selector[data-v-7a5d79cc] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.strategy-type-selector .strategy-type-card[data-v-7a5d79cc]{cursor:pointer;-webkit-transition:all .3s;transition:all .3s;height:100%;min-height:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.strategy-type-selector .strategy-type-card[data-v-7a5d79cc]:hover{border-color:#1890ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.strategy-type-selector .strategy-type-card.selected[data-v-7a5d79cc]{border-color:#1890ff;background-color:#e6f7ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}.strategy-type-selector .strategy-type-card .strategy-type-content[data-v-7a5d79cc]{text-align:center;padding:16px}.strategy-type-selector .strategy-type-card .strategy-type-content .strategy-type-icon[data-v-7a5d79cc]{font-size:48px;color:#1890ff;margin-bottom:16px}.strategy-type-selector .strategy-type-card .strategy-type-content h3[data-v-7a5d79cc]{font-size:18px;font-weight:600;margin-bottom:8px;color:#1f1f1f}.strategy-type-selector .strategy-type-card .strategy-type-content p[data-v-7a5d79cc]{font-size:14px;color:#8c8c8c;margin:0;line-height:1.6}.indicator-option[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.indicator-option .indicator-option-main[data-v-7a5d79cc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.indicator-option .indicator-name[data-v-7a5d79cc]{display:block;color:#262626;font-weight:600}.indicator-option-desc[data-v-7a5d79cc]{display:block;margin-top:2px;color:#8c8c8c;font-size:12px;line-height:1.5}.selected-indicator-header[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:8px}.selected-indicator-name[data-v-7a5d79cc]{font-weight:600;color:#262626}.indicator-description[data-v-7a5d79cc]{border-radius:4px;color:var(--text-color,#666);font-size:14px;line-height:1.6}.theme-dark .advanced-settings-shell[data-v-7a5d79cc],.theme-dark .creation-mode-toggle[data-v-7a5d79cc],.theme-dark .selected-indicator-card[data-v-7a5d79cc],.theme-dark .simple-essentials-card[data-v-7a5d79cc]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}.theme-dark .indicator-option .indicator-name[data-v-7a5d79cc],.theme-dark .mode-title[data-v-7a5d79cc],.theme-dark .section-block-title[data-v-7a5d79cc],.theme-dark .selected-indicator-name[data-v-7a5d79cc]{color:hsla(0,0%,100%,.9)}.theme-dark .indicator-option-desc[data-v-7a5d79cc],.theme-dark .mode-hint[data-v-7a5d79cc],.theme-dark .section-block-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.6)}.theme-dark .simple-mode-hero[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.14),rgba(114,46,209,.12));border-color:rgba(64,169,255,.18)}.theme-dark .execution-step-hero[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(82,196,26,.14),rgba(24,144,255,.14));border-color:rgba(64,169,255,.18)}.theme-dark .execution-mode-card[data-v-7a5d79cc]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}.theme-dark .execution-mode-card[data-v-7a5d79cc]:hover{border-color:rgba(64,169,255,.3);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.12);box-shadow:0 8px 24px rgba(24,144,255,.12)}.theme-dark .execution-mode-card.active[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(24,144,255,.08));border-color:#1890ff}.theme-dark .execution-mode-card.disabled[data-v-7a5d79cc]{background:hsla(0,0%,100%,.02)}.theme-dark .execution-mode-card-title[data-v-7a5d79cc]{color:#e0e6ed}.theme-dark .execution-mode-card-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.6)}.theme-dark .simple-mode-kicker[data-v-7a5d79cc]{color:#69c0ff}.theme-dark .execution-step-hero-desc[data-v-7a5d79cc],.theme-dark .simple-mode-hero-desc[data-v-7a5d79cc]{color:hsla(0,0%,100%,.72)}.indicator-params-form[data-v-7a5d79cc]{padding:12px;background-color:var(--bg-color-secondary,#f5f7fa);border-radius:6px;border:1px dashed var(--border-color,#e0e0e0)}.indicator-params-form .param-item[data-v-7a5d79cc]{margin-bottom:12px}.indicator-params-form .param-label[data-v-7a5d79cc]{display:block;font-size:13px;color:var(--text-color,#666);margin-bottom:4px;font-weight:500}.form-item-hint[data-v-7a5d79cc]{margin-top:4px;font-size:12px;color:var(--text-color-secondary,#8c8c8c)}.test-result[data-v-7a5d79cc]{margin-top:8px;padding:8px;border-radius:4px;font-size:14px}.test-result.success[data-v-7a5d79cc]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.ip-whitelist-tip[data-v-7a5d79cc]{margin-top:12px;padding:12px;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:13px;color:#1890ff;line-height:1.6}.ip-whitelist-tip .anticon[data-v-7a5d79cc]{margin-right:6px;color:#1890ff}.ip-whitelist-tip .ip-list[data-v-7a5d79cc]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.ip-whitelist-tip .ip-list .ant-tag[data-v-7a5d79cc]{margin:0;font-family:Courier New,monospace;font-size:12px}.ip-whitelist-tip.error[data-v-7a5d79cc]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}@-webkit-keyframes fadeIn-7a5d79cc{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-7a5d79cc{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}[data-v-7a5d79cc] .danger-item{color:#ff4d4f}[data-v-7a5d79cc] .mobile-modal .ant-modal{top:20px;padding-bottom:0}[data-v-7a5d79cc] .mobile-modal .ant-modal-content{max-height:calc(100vh - 40px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-7a5d79cc] .mobile-modal .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}[data-v-7a5d79cc] .mobile-modal .ant-modal-footer{padding:12px 16px;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-v-7a5d79cc] .mobile-modal .ant-modal-footer .ant-btn{font-size:13px;padding:0 12px;height:32px}.add-symbol-modal-content .market-tabs[data-v-7a5d79cc],.add-symbol-modal-content .symbol-search-section[data-v-7a5d79cc]{margin-bottom:16px}.add-symbol-modal-content .section-title[data-v-7a5d79cc]{font-weight:500;margin-bottom:8px;color:rgba(0,0,0,.85);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .hot-symbols-section[data-v-7a5d79cc],.add-symbol-modal-content .search-results-section[data-v-7a5d79cc]{margin-bottom:16px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-7a5d79cc]{cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s;padding:8px 12px;border-radius:4px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-7a5d79cc]:hover{background-color:#f5f5f5}.add-symbol-modal-content .symbol-item-content[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .symbol-item-content .symbol-code[data-v-7a5d79cc]{font-weight:500;margin-right:8px}.add-symbol-modal-content .symbol-item-content .symbol-name[data-v-7a5d79cc]{color:rgba(0,0,0,.45)}.add-symbol-modal-content .selected-symbol-section[data-v-7a5d79cc]{padding:12px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;margin-top:16px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info[data-v-7a5d79cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-code[data-v-7a5d79cc]{font-weight:500;margin-right:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-name[data-v-7a5d79cc]{color:rgba(0,0,0,.45)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-body{background:#1e1e1e}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body .ant-modal-confirm-title{color:hsla(0,0%,100%,.88)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body .ant-modal-confirm-content{color:hsla(0,0%,100%,.65)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns{border-top:1px solid hsla(0,0%,100%,.06);padding-top:12px}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-danger{background:#ff4d4f;border-color:#ff4d4f;color:#fff}body.dark .ta-strategy-confirm-modal.ant-modal-confirm .ant-modal-confirm-body>.anticon{color:#faad14}body.dark .mode-selector-modal .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .mode-selector-modal .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .mode-selector-modal .ant-modal-content .ant-modal-body{color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:0 18px 48px rgba(0,0,0,.45);box-shadow:0 18px 48px rgba(0,0,0,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .ant-modal-body{color:#d1d4dc;background:#1e1e1e}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle .mode-hint,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle .mode-title{color:hsla(0,0%,100%,.72)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-title{color:hsla(0,0%,100%,.65)!important}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-description{color:hsla(0,0%,100%,.35)!important}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-wait .ant-steps-item-icon{background:transparent;border-color:hsla(0,0%,100%,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-process .ant-steps-item-icon{background:#1890ff;border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:#fff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-finish .ant-steps-item-icon{background:transparent;border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-tail:after{background:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .notify-channel-grid .ant-checkbox-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-webkit-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-moz-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-moz-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:-ms-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::-ms-input-placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number::placeholder,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input::placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:focus,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number:hover,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:focus,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input:hover{border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap{background:#252525;border-left-color:hsla(0,0%,100%,.12)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap .ant-input-number-handler{border-bottom-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-input-number-handler-wrap .ant-input-number-handler:hover{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection .ant-select-arrow{color:hsla(0,0%,100%,.35)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select .ant-select-selection:hover{border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper:hover{color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-radio-group .ant-radio-wrapper{color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-switch{background:hsla(0,0%,100%,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-switch.ant-switch-checked{background:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input{background:#1c1c1c;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-moz-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark textarea.ant-input::placeholder{color:hsla(0,0%,100%,.25)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-explain,body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-extra{color:hsla(0,0%,100%,.35)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-form-item-label>label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse{background:#1c1c1c!important;border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-item{border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-header{color:hsla(0,0%,100%,.85)!important;background:hsla(0,0%,100%,.03)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-params-collapse .ant-collapse-content{background:#1c1c1c;border-color:hsla(0,0%,100%,.06);color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .advanced-settings-shell,body.dark .strategy-form-modal.strategy-form-modal-dark .execution-section-card,body.dark .strategy-form-modal.strategy-form-modal-dark .selected-indicator-card,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-essentials-card{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);-webkit-box-shadow:none;box-shadow:none}body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(114,46,209,.14));border-color:rgba(64,169,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero{background:linear-gradient(135deg,rgba(82,196,26,.16),rgba(24,144,255,.14));border-color:rgba(64,169,255,.2)}body.dark .strategy-form-modal.strategy-form-modal-dark .mode-title,body.dark .strategy-form-modal.strategy-form-modal-dark .section-block-title,body.dark .strategy-form-modal.strategy-form-modal-dark .selected-indicator-name{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .form-item-hint,body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-description,body.dark .strategy-form-modal.strategy-form-modal-dark .section-block-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero-desc{color:hsla(0,0%,100%,.62)}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box .ai-filter-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .ai-filter-box .ai-filter-hint{color:hsla(0,0%,100%,.4)}body.dark .strategy-form-modal.strategy-form-modal-dark .form-container{color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .form-container .ant-form-item-label>label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .ip-whitelist-tip{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2);color:#40a9ff}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-description{background:#1c1c1c;color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-params-form{background:#1c1c1c;border-color:hsla(0,0%,100%,.1)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-params-form .param-label{color:hsla(0,0%,100%,.65)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card{border-color:hsla(0,0%,100%,.1);background:#1c1c1c;color:#d1d4dc}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card:hover{border-color:#177ddc}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card.selected{border-color:#177ddc;background:rgba(23,125,220,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card .strategy-type-content h3{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .strategy-type-card .strategy-type-content p{color:hsla(0,0%,100%,.45)}body.dark .strategy-form-modal.strategy-form-modal-dark .strategy-type-selector .market-category-selector .selector-label{color:hsla(0,0%,100%,.75)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-option .indicator-name{color:hsla(0,0%,100%,.9)}body.dark .strategy-form-modal.strategy-form-modal-dark .indicator-option-desc{color:hsla(0,0%,100%,.6)}body.dark .strategy-form-modal.strategy-form-modal-dark .ant-select-selection-selected-value{color:#d1d4dc!important}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card:hover{border-color:rgba(64,169,255,.3);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.12);box-shadow:0 8px 24px rgba(24,144,255,.12)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card.active{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(24,144,255,.08));border-color:#1890ff}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card.disabled{background:hsla(0,0%,100%,.02)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-icon.signal{color:#69c0ff;background:rgba(24,144,255,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-icon.live{color:#ffc069;background:rgba(250,140,22,.15)}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-title{color:#e0e6ed}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-mode-card-desc{color:hsla(0,0%,100%,.6)}body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-kicker{color:#69c0ff}body.dark .strategy-form-modal.strategy-form-modal-dark .execution-step-hero-desc,body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-hero-desc{color:hsla(0,0%,100%,.72)}body.dark .ant-modal-wrap .ant-modal-content{background:#1e1e1e}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-header{background:#252525;border-bottom-color:hsla(0,0%,100%,.06)}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-header .ant-modal-title{color:#e0e6ed}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-body{color:#d1d4dc}body.dark .ant-modal-wrap .ant-modal-content .ant-modal-footer{border-top-color:hsla(0,0%,100%,.06);background:#252525}body.dark .ant-select-dropdown{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.1);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.4)}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item{color:#d1d4dc}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.dark .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:rgba(24,144,255,.1)}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.15);color:#1890ff}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-disabled{color:hsla(0,0%,100%,.25)}body.dark .ant-select-dropdown .ant-select-search__field{background:#141414;border-color:hsla(0,0%,100%,.12);color:#d1d4dc}body.dark .ant-select-dropdown .ant-select-dropdown-menu{background:#1e1e1e}body.dark .ant-select-dropdown .ant-empty-description{color:hsla(0,0%,100%,.35)}body.dark .ant-modal-wrap .ant-collapse{background:#1c1c1c!important;border-color:hsla(0,0%,100%,.08)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-item{border-color:hsla(0,0%,100%,.08)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-header{color:hsla(0,0%,100%,.85)!important;background:hsla(0,0%,100%,.03)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-header .anticon{color:hsla(0,0%,100%,.45)}body.dark .ant-modal-wrap .ant-collapse .ant-collapse-content{background:#1c1c1c;border-color:hsla(0,0%,100%,.06);color:#d1d4dc}body.dark .ant-modal-wrap .ant-spin-text{color:hsla(0,0%,100%,.65)}body.dark .ant-modal-wrap .ant-alert{background:rgba(24,144,255,.06);border-color:rgba(24,144,255,.2)}body.dark .ant-modal-wrap .ant-alert .ant-alert-message{color:hsla(0,0%,100%,.75)}body.dark .ant-modal-wrap .ant-alert .ant-alert-description{color:hsla(0,0%,100%,.55)}
\ No newline at end of file
diff --git a/frontend/dist/css/394.130d598a.css b/frontend/dist/css/394.130d598a.css
new file mode 100644
index 0000000..584ddfa
--- /dev/null
+++ b/frontend/dist/css/394.130d598a.css
@@ -0,0 +1 @@
+[data-v-4fea1865] .ant-modal{top:20px!important}.visual-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px;overflow:hidden}.visual-modules-list[data-v-4fea1865]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px}.empty-visual-state[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;color:#999}.visual-module-card[data-v-4fea1865]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:12px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.visual-module-card .module-header[data-v-4fea1865]{padding:8px 12px;border-bottom:1px solid #f0f0f0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#f9f9f9}.visual-module-card .module-header .module-title[data-v-4fea1865],.visual-module-card .module-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.visual-module-card .module-header .module-title[data-v-4fea1865]{font-weight:500;gap:8px}.visual-module-card .module-header .remove-icon[data-v-4fea1865]{cursor:pointer;color:#999}.visual-module-card .module-header .remove-icon[data-v-4fea1865]:hover{color:#ff4d4f}.visual-module-card .module-body[data-v-4fea1865]{padding:12px}.visual-module-card .style-config[data-v-4fea1865]{margin-top:12px;padding-top:12px;border-top:1px dashed #f0f0f0}.visual-module-card .style-config .label[data-v-4fea1865]{margin-right:8px;color:#666}.add-module-bar[data-v-4fea1865]{padding:12px;background:#fff;border-top:1px solid #e8e8e8}@media (max-width:768px){.visual-editor-container[data-v-4fea1865]{height:auto;min-height:400px}}.ant-form-item[data-v-4fea1865]{margin-bottom:16px}.editor-content[data-v-4fea1865]{padding:24px;background:#fff;min-height:500px;max-height:82vh;overflow-y:auto}.editor-layout[data-v-4fea1865]{min-height:450px}.code-editor-column[data-v-4fea1865]{height:100%}.code-editor-column[data-v-4fea1865],.code-section[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.code-section[data-v-4fea1865]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.code-section .section-header .section-title[data-v-4fea1865],.code-section .section-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.code-section .section-header .section-title[data-v-4fea1865]{font-weight:600;font-size:14px;color:#262626;gap:8px}.code-section .section-header .section-title[data-v-4fea1865]:before{content:"";display:inline-block;width:4px;height:14px;background:#1890ff;border-radius:2px}.code-section .section-header .section-actions[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link{color:#1890ff;padding:0 8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link:hover{color:#40a9ff}.code-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;height:62vh;min-height:520px;max-height:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);-webkit-transition:all .3s ease;transition:all .3s ease}.code-editor-container[data-v-4fea1865]:hover{border-color:#40a9ff}.code-editor-container[data-v-4fea1865]:focus-within{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05);box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05)}.code-editor-container[data-v-4fea1865] .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fafafa}.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;max-height:none;overflow-y:auto;overflow-x:auto}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:100%!important;padding-left:12px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-gutters{border-right:1px solid #e8e8e8;background:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#f5f5f5));background:linear-gradient(90deg,#fafafa 0,#f5f5f5);width:45px;padding-right:4px}.code-editor-container[data-v-4fea1865] .CodeMirror-linenumber{padding:0 8px 0 4px;min-width:30px;text-align:right;color:#999;font-size:12px}.code-editor-container[data-v-4fea1865] .CodeMirror-lines{padding:12px 8px;background:#fff}.code-editor-container[data-v-4fea1865] .CodeMirror-line{padding-left:0}.code-editor-container[data-v-4fea1865] .CodeMirror-cursor{border-left:2px solid #1890ff}.code-editor-container[data-v-4fea1865] .CodeMirror-selected{background:#e6f7ff}.code-mode-split[data-v-4fea1865]{width:100%}.ai-pane[data-v-4fea1865],.ai-panel[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ai-panel[data-v-4fea1865]{border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;padding:12px;height:62vh;min-height:520px}.ai-panel-title[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-weight:600;margin-bottom:10px;color:#262626}.ai-panel-hint[data-v-4fea1865]{margin-top:10px;color:#8c8c8c;font-size:12px;line-height:1.5}.ai-panel[data-v-4fea1865] textarea.ant-input{-webkit-box-flex:1;-ms-flex:1;flex:1;resize:none}.editor-footer[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.editor-footer[data-v-4fea1865] .ant-btn{height:36px;padding:0 20px;font-weight:500;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.editor-footer[data-v-4fea1865] .ant-btn:not(.ant-btn-primary):hover{border-color:#40a9ff;color:#40a9ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary{-webkit-box-shadow:0 2px 4px rgba(24,144,255,.3);box-shadow:0 2px 4px rgba(24,144,255,.3)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary:hover{-webkit-box-shadow:0 4px 12px rgba(24,144,255,.4);box-shadow:0 4px 12px rgba(24,144,255,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.indicator-editor-modal[data-v-4fea1865] .ant-modal{width:100%!important;max-width:100%!important;margin:0!important;top:0!important;padding-bottom:0!important;max-height:100vh!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-content{height:100vh!important;max-height:100vh!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:0!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-header{-ms-flex-negative:0;flex-shrink:0;padding:16px;border-bottom:1px solid #e8e8e8}.indicator-editor-modal[data-v-4fea1865] .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0!important;min-height:0}.indicator-editor-modal[data-v-4fea1865] .ant-modal-footer{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;border-top:1px solid #e8e8e8}.editor-content[data-v-4fea1865]{padding:16px!important;min-height:auto!important;max-height:none!important;overflow-y:visible!important}.editor-layout[data-v-4fea1865]{min-height:auto!important}.code-editor-column[data-v-4fea1865]{width:100%!important;margin-bottom:16px}.code-section[data-v-4fea1865]{margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{padding-bottom:8px;margin-bottom:8px}.code-section .section-header .section-title[data-v-4fea1865]{font-size:13px}.code-editor-container[data-v-4fea1865]{height:250px!important}.code-editor-container[data-v-4fea1865],.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{min-height:250px!important;max-height:250px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:250px!important}.ai-panel[data-v-4fea1865]{height:auto!important;min-height:auto!important}.editor-footer[data-v-4fea1865]{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:8px;padding:0}.editor-footer[data-v-4fea1865] .ant-btn{width:100%;height:40px;margin:0}}.chart-left[data-v-076675b8]{width:70%!important;-webkit-box-flex:0!important;-ms-flex:0 0 70%!important;flex:0 0 70%!important;position:relative;border-right:1px solid #e8e8e8;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.chart-left.theme-dark[data-v-076675b8]{background:#141414;border-right-color:#2a2a2a}.chart-wrapper[data-v-076675b8]{width:100%;height:100%;position:relative;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-ms-flexbox;display:flex}.theme-dark .chart-wrapper[data-v-076675b8]{background:#141414}.drawing-toolbar[data-v-076675b8]{-ms-flex-negative:0;flex-shrink:0;width:40px;background:#fff;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px;gap:4px;z-index:10;overflow-y:auto;overflow-x:hidden}.chart-left.theme-dark .drawing-toolbar[data-v-076675b8]{background:#141414;border-right-color:#2a2a2a}.drawing-tool-btn[data-v-076675b8]{width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;border-radius:4px;-webkit-transition:all .2s;transition:all .2s;color:#666;font-size:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .drawing-tool-btn[data-v-076675b8]{color:#d1d4dc}.drawing-tool-btn[data-v-076675b8]:hover{background:#f0f2f5;color:#1890ff}.chart-left.theme-dark .drawing-tool-btn[data-v-076675b8]:hover{background:#252525;color:#13c2c2}.drawing-tool-btn.active[data-v-076675b8]{background:#e6f7ff;color:#1890ff;border:1px solid #1890ff}.chart-left.theme-dark .drawing-tool-btn.active[data-v-076675b8]{background:#252525;color:#13c2c2;border-color:#13c2c2}.drawing-toolbar .ant-divider-vertical[data-v-076675b8]{margin:8px 0;height:20px}.indicator-toolbar[data-v-076675b8]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #e8e8e8;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:1;position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.indicator-toolbar[data-v-076675b8]::-webkit-scrollbar{display:none;width:0;height:0}.chart-content-area[data-v-076675b8]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden}.chart-left.theme-dark .indicator-toolbar[data-v-076675b8]{background:#141414;border-bottom-color:#2a2a2a}.indicator-btn[data-v-076675b8]{padding:4px 12px;font-size:12px;font-weight:600;color:#666;background:#f0f2f5;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap;min-width:40px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .indicator-btn[data-v-076675b8]{color:#d1d4dc;background:#252525;border-color:#2a2a2a}.indicator-btn[data-v-076675b8]:hover{color:#1890ff;border-color:#1890ff;background:#f0f8ff}.chart-left.theme-dark .indicator-btn[data-v-076675b8]:hover{color:#13c2c2;border-color:#13c2c2;background:#252525}.indicator-btn.active[data-v-076675b8]{color:#1890ff;background:#fff;border-color:#1890ff;border-width:2px;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.chart-left.theme-dark .indicator-btn.active[data-v-076675b8]{color:#13c2c2;background:#252525;border-color:#13c2c2;-webkit-box-shadow:0 0 0 2px rgba(19,194,194,.2);box-shadow:0 0 0 2px rgba(19,194,194,.2)}.kline-chart-container[data-v-076675b8]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;min-width:0;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:hidden}.theme-dark .kline-chart-container[data-v-076675b8]{background:#141414}.chart-overlay[data-v-076675b8]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1;backdrop-filter:blur(2px)}.chart-left.theme-dark .chart-overlay[data-v-076675b8]{background:hsla(0,0%,8%,.95)}.error-box[data-v-076675b8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333}.initial-hint[data-v-076675b8]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .initial-hint[data-v-076675b8]{background:hsla(0,0%,8%,.98)}.hint-box[data-v-076675b8]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:400px;padding:20px}.pyodide-warning[data-v-076675b8]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .pyodide-warning[data-v-076675b8]{background:hsla(0,0%,8%,.98)}.warning-box[data-v-076675b8]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:500px;padding:20px}.warning-title[data-v-076675b8]{font-size:16px;font-weight:600;color:#faad14;margin-bottom:8px}.warning-desc[data-v-076675b8]{font-size:14px;color:#666;line-height:1.6}.chart-left.theme-dark .warning-box[data-v-076675b8]{color:#d1d4dc}.chart-left.theme-dark .warning-title[data-v-076675b8]{color:#faad14}.chart-left.theme-dark .warning-desc[data-v-076675b8]{color:#868993}.chart-left.theme-dark .hint-box[data-v-076675b8]{color:#d1d4dc}.hint-title[data-v-076675b8]{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}.chart-left.theme-dark .hint-title[data-v-076675b8]{color:#d1d4dc}.hint-desc[data-v-076675b8]{font-size:14px;color:#999;line-height:1.6}.chart-left.theme-dark .hint-desc[data-v-076675b8]{color:#787b86}.history-loading-hint[data-v-076675b8]{position:absolute;left:20px;top:60px;z-index:1000!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.98)!important;border:1px solid #e8e8e8;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:14px;color:#666!important;backdrop-filter:blur(4px);pointer-events:none;visibility:visible!important;opacity:1!important}.chart-left.theme-dark .history-loading-hint[data-v-076675b8]{background:hsla(0,0%,8%,.98)!important;border-color:#2a2a2a;color:#d1d4dc!important}.loading-text[data-v-076675b8]{white-space:nowrap;margin-left:4px}@media (max-width:768px){.drawing-toolbar[data-v-076675b8]{display:none}.indicator-toolbar[data-v-076675b8]{padding-left:12px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.indicator-toolbar[data-v-076675b8]::-webkit-scrollbar{display:none;width:0;height:0}.indicator-btn[data-v-076675b8]{-ms-flex-negative:0;flex-shrink:0}}@media (max-width:1200px){.drawing-toolbar[data-v-076675b8]{display:none}.indicator-toolbar[data-v-076675b8]{padding-left:12px}.kline-chart-container[data-v-076675b8]{margin-left:0}.chart-left[data-v-076675b8]{width:100%!important;min-width:100%!important;border-right:none;border-bottom:1px solid #e8e8e8;height:600px!important;min-height:600px!important}.chart-wrapper[data-v-076675b8],.kline-chart-container[data-v-076675b8]{height:100%!important;min-height:600px!important}}@media (max-width:992px){.chart-left[data-v-076675b8]{height:650px!important;min-height:650px!important}.chart-wrapper[data-v-076675b8],.kline-chart-container[data-v-076675b8]{height:100%!important;min-height:650px!important}}@media (max-width:768px){.chart-left[data-v-076675b8]{height:60vh!important;min-height:400px!important;max-height:80vh!important}.chart-wrapper[data-v-076675b8]{height:100%!important;min-height:400px!important;max-height:100%!important}.kline-chart-container[data-v-076675b8]{height:calc(100% - 45px)!important;min-height:350px!important;max-height:calc(100% - 45px)!important}}@media (max-width:576px){.chart-left[data-v-076675b8]{height:55vh!important;min-height:350px!important;max-height:75vh!important}.chart-wrapper[data-v-076675b8]{height:100%!important;min-height:350px!important;max-height:100%!important}.kline-chart-container[data-v-076675b8]{height:calc(100% - 45px)!important;min-height:300px!important;max-height:calc(100% - 45px)!important}}.quick-trade-drawer[data-v-66414eaf] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-66414eaf]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-66414eaf],.qt-header[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-66414eaf]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-66414eaf]{font-size:20px;color:#595959}.qt-header .qt-header-left .qt-header-title[data-v-66414eaf]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-66414eaf]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-66414eaf]:hover{color:#333}.qt-symbol-bar[data-v-66414eaf]{padding:12px 20px;background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f0f0f0));background:linear-gradient(180deg,#fafafa,#f0f0f0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf],.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf] .ant-select{width:100%}.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf] .ant-select-selection{border-radius:6px;border:1px solid #d9d9d9}.qt-symbol-bar .qt-price-display[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.qt-symbol-bar .qt-price-display .qt-current-price[data-v-66414eaf]{font-size:16px;font-weight:600;color:#333}.qt-symbol-option[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.qt-symbol-option .qt-symbol-option-name[data-v-66414eaf]{font-weight:600;font-size:14px}.qt-symbol-option .qt-symbol-option-desc[data-v-66414eaf]{color:#999;font-size:12px}.qt-section[data-v-66414eaf]{padding:8px 20px}.qt-section .qt-label[data-v-66414eaf]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-66414eaf]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-66414eaf]{color:#999}.qt-balance .qt-balance-loading-text[data-v-66414eaf]{margin-left:4px}.qt-balance .qt-balance-value[data-v-66414eaf]{color:#52c41a;font-weight:600}.qt-balance .qt-balance-error[data-v-66414eaf]{color:#faad14;cursor:help}.qt-no-cred-actions[data-v-66414eaf]{margin-top:10px}.qt-manage-link[data-v-66414eaf]{margin-top:8px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.qt-manage-link .qt-manage-sep[data-v-66414eaf]{color:#ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-66414eaf]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-66414eaf]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-66414eaf]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-66414eaf]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-66414eaf]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-66414eaf]:hover:not(.active){border-color:#f5222d}.qt-amount-block[data-v-66414eaf]{padding-bottom:14px}.qt-quick-amounts[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:8px;margin-bottom:4px}.qt-quick-amounts button[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-leverage-input[data-v-66414eaf]{width:80px}.qt-card[data-v-66414eaf]{margin-left:16px;margin-right:16px;padding:12px 14px;border-radius:10px;background:#f5f5f5;border:1px solid #e8e8e8}.qt-mode-card[data-v-66414eaf],.qt-tpsl-card[data-v-66414eaf]{margin-top:16px}.qt-section-title-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.qt-section-title[data-v-66414eaf]{font-size:13px;font-weight:600;color:#333}.qt-badge-contract[data-v-66414eaf]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ebebeb;color:#595959;border:1px solid #d9d9d9}.qt-optional-tag[data-v-66414eaf]{font-size:10px;color:#8c8c8c;background:#f0f0f0;padding:1px 8px;border-radius:4px}.qt-label-spaced[data-v-66414eaf]{margin-top:10px}.qt-margin-radio[data-v-66414eaf]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-margin-radio[data-v-66414eaf] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px}.qt-hint-text[data-v-66414eaf]{font-size:11px;color:#8c8c8c;line-height:1.45;margin-top:8px}.qt-hint-inline[data-v-66414eaf]{margin-top:6px}.qt-spot-banner[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:4px 0}.qt-spot-banner-icon[data-v-66414eaf]{font-size:22px;color:#52c41a;margin-top:2px}.qt-spot-banner-title[data-v-66414eaf]{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.qt-spot-banner-text .qt-hint-text[data-v-66414eaf]{margin-top:0}.qt-tpsl-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-tpsl-record-hint[data-v-66414eaf]{margin-top:10px;margin-bottom:0}.qt-close-scope[data-v-66414eaf]{margin-top:12px;padding-top:10px;border-top:1px dashed #e8e8e8}.qt-label-close-scope[data-v-66414eaf]{margin-bottom:6px}.qt-close-scope-radio[data-v-66414eaf]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-close-scope-radio[data-v-66414eaf] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px;font-size:12px}.qt-tp-label[data-v-66414eaf]{color:#389e0d!important}.qt-sl-label[data-v-66414eaf]{color:#cf1322!important}.qt-input-full[data-v-66414eaf]{width:100%}.qt-dir-btn.qt-dir-disabled[data-v-66414eaf]{opacity:.42;cursor:not-allowed;pointer-events:none}.qt-empty-icon[data-v-66414eaf]{font-size:28px;color:#d9d9d9;margin-bottom:8px}.qt-empty-desc[data-v-66414eaf]{font-size:12px;color:#8c8c8c;line-height:1.5}.qt-submit-section[data-v-66414eaf]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-66414eaf]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-66414eaf]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-66414eaf]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-66414eaf]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]:active{background:#cf1322!important}.qt-position-section[data-v-66414eaf]{padding:8px 20px 12px}.qt-position-section .qt-section-header[data-v-66414eaf]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-position-section .qt-position-count[data-v-66414eaf]{font-size:12px;color:#999;font-weight:400}.qt-position-section .qt-close-scope-global[data-v-66414eaf]{margin-bottom:10px}.qt-history-section[data-v-66414eaf]{padding:8px 20px 12px}.qt-history-section[data-v-66414eaf] .ant-collapse{background:transparent;border:none}.qt-history-section[data-v-66414eaf] .ant-collapse-item{border:none}.qt-history-section[data-v-66414eaf] .ant-collapse-header{padding:0!important;cursor:pointer}.qt-history-section[data-v-66414eaf] .ant-collapse-header:hover{opacity:.8}.qt-history-section[data-v-66414eaf] .ant-collapse-content{border:none;background:transparent}.qt-history-section[data-v-66414eaf] .ant-collapse-content-box{padding:8px 0 0 0!important}.qt-history-section .qt-section-header[data-v-66414eaf]{font-size:13px;font-weight:600;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-history-section .qt-history-count[data-v-66414eaf]{font-size:12px;color:#999;font-weight:400}.qt-position-card[data-v-66414eaf]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card+.qt-position-card[data-v-66414eaf]{margin-top:10px}.qt-position-card.long[data-v-66414eaf]{border-left-color:#52c41a}.qt-position-card.short[data-v-66414eaf]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-66414eaf]:first-child{color:#999}.qt-position-empty[data-v-66414eaf]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-green[data-v-66414eaf]{color:#52c41a!important}.qt-red[data-v-66414eaf]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-66414eaf]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-66414eaf]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-66414eaf]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-66414eaf]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-66414eaf]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-66414eaf]{border-bottom-color:#303030}.theme-dark .qt-header .qt-icon[data-v-66414eaf]{color:#a3a3a3}.theme-dark .qt-header .qt-header-title[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-66414eaf]{color:#666}.theme-dark .qt-header .qt-close[data-v-66414eaf]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-66414eaf]{background:-webkit-gradient(linear,left top,left bottom,from(#262626),to(#1f1f1f));background:linear-gradient(180deg,#262626,#1f1f1f)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-66414eaf] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-66414eaf] .ant-select-selection__placeholder{color:#666}.theme-dark .qt-symbol-option .qt-symbol-option-name[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-symbol-option .qt-symbol-option-desc[data-v-66414eaf]{color:#999}.theme-dark .qt-section .qt-label[data-v-66414eaf]{color:#777}.theme-dark .qt-position-section .qt-section-header[data-v-66414eaf]{color:#ccc}.theme-dark .qt-position-section .qt-position-count[data-v-66414eaf]{color:#888}.theme-dark .qt-position-card[data-v-66414eaf]{background:#262626}.theme-dark .qt-position-card .qt-pos-row span[data-v-66414eaf]:first-child{color:#777}.theme-dark .qt-history-section .qt-section-header[data-v-66414eaf],.theme-dark .qt-position-card .qt-pos-row span[data-v-66414eaf]:last-child{color:#ccc}.theme-dark .qt-history-section .qt-history-count[data-v-66414eaf]{color:#888}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-header:hover{opacity:.8}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark .qt-trade-item[data-v-66414eaf]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-66414eaf]{color:#ccc}.theme-dark[data-v-66414eaf] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-66414eaf] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-66414eaf] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-66414eaf] .ant-drawer-content{background:#141414}.theme-dark[data-v-66414eaf] .ant-input-number,.theme-dark[data-v-66414eaf] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-66414eaf] .ant-radio-group .ant-radio-button-wrapper{background:#262626;border-color:#303030;color:#ccc}.theme-dark[data-v-66414eaf] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#434343;border-color:#595959;color:#fff}.theme-dark[data-v-66414eaf] .ant-slider-rail{background:#303030}.theme-dark[data-v-66414eaf] .ant-slider-track{background:#737373}.theme-dark .qt-manage-link a[data-v-66414eaf]{color:#58a6ff}.theme-dark .qt-manage-link .qt-manage-sep[data-v-66414eaf]{color:#555}.theme-dark .qt-card[data-v-66414eaf]{background:#262626;border-color:#3a3a3a}.theme-dark .qt-section-title[data-v-66414eaf]{color:#e8e8e8}.theme-dark .qt-badge-contract[data-v-66414eaf]{background:#333;color:#bfbfbf;border-color:#434343}.theme-dark .qt-optional-tag[data-v-66414eaf]{background:#2a2a2a;color:#888}.theme-dark .qt-hint-text[data-v-66414eaf]{color:#777}.theme-dark .qt-spot-banner-title[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-spot-banner-icon[data-v-66414eaf]{color:#73d13d}.theme-dark .qt-tp-label[data-v-66414eaf]{color:#95de64!important}.theme-dark .qt-sl-label[data-v-66414eaf]{color:#ff7875!important}.theme-dark .qt-close-scope[data-v-66414eaf]{border-top-color:#3a3a3a}.theme-dark .qt-position-empty[data-v-66414eaf]{background:#262626;border-color:#303030}.theme-dark .qt-empty-icon[data-v-66414eaf]{color:#434343}.theme-dark .qt-empty-desc[data-v-66414eaf]{color:#888}.chart-container[data-v-11d8a5e2]{background:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.chart-container[data-v-11d8a5e2],.chart-header[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-header[data-v-11d8a5e2]{max-width:100%;background:#fff;border-bottom:1px solid #e8e8e8;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px rgba(0,0,0,.02)}.header-top[data-v-11d8a5e2]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;height:60px}.header-left[data-v-11d8a5e2],.header-top[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-11d8a5e2]{gap:20px}.symbol-select[data-v-11d8a5e2]{width:220px}.symbol-select[data-v-11d8a5e2] .ant-select-selection{background-color:#fff;border:1px solid #e8e8e8;color:#333;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}.symbol-select[data-v-11d8a5e2] .ant-select-selection:hover{border-color:#1890ff}.symbol-select[data-v-11d8a5e2] .ant-select-focused .ant-select-selection{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.symbol-select[data-v-11d8a5e2] .ant-select-arrow,.symbol-select[data-v-11d8a5e2] .ant-select-selection__placeholder{color:#999}.timeframe-group[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f0f2f5;border-radius:4px;padding:2px}.timeframe-item[data-v-11d8a5e2]{padding:4px 12px;font-size:13px;font-weight:600;color:#666;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border-radius:4px}.timeframe-item[data-v-11d8a5e2]:hover{color:#1890ff;background:#fff}.timeframe-item.active[data-v-11d8a5e2]{color:#1890ff;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.current-symbol[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.symbol-info[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.symbol-label[data-v-11d8a5e2]{font-size:16px;font-weight:700;color:#333;line-height:1.2}.market-tag[data-v-11d8a5e2]{font-size:10px;color:#666;background:#f0f2f5;padding:1px 4px;border-radius:2px;margin-top:2px}.price-info[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.price-info.color-up[data-v-11d8a5e2]{color:#0ecb81}.price-info.color-down[data-v-11d8a5e2]{color:#f6465d}.symbol-price[data-v-11d8a5e2]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace;line-height:1.2}.symbol-change[data-v-11d8a5e2]{font-size:12px}.mobile-symbol-price[data-v-11d8a5e2]{display:none}.panel-header .theme-switcher[data-v-11d8a5e2]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-header .realtime-toggle-btn[data-v-11d8a5e2],.panel-header .theme-toggle-btn[data-v-11d8a5e2]{color:#666;border:none;padding:4px 8px;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;min-width:32px;height:32px}.panel-header .realtime-toggle-btn[data-v-11d8a5e2]:hover,.panel-header .theme-toggle-btn[data-v-11d8a5e2]:hover{color:#1890ff;background:#f0f2f5}.panel-header .realtime-toggle-btn.active[data-v-11d8a5e2],.panel-header .theme-toggle-btn.active[data-v-11d8a5e2]{color:#1890ff;background:#e6f7ff}.panel-header .realtime-toggle-btn .anticon[data-v-11d8a5e2],.panel-header .theme-toggle-btn .anticon[data-v-11d8a5e2]{font-size:16px}.chart-content[data-v-11d8a5e2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-content[data-v-11d8a5e2],.chart-main-row[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;width:100%}.chart-main-row[data-v-11d8a5e2]{height:80vh!important;min-height:500px!important;max-height:80vh!important;-ms-flex-negative:0;flex-shrink:0}.chart-right[data-v-11d8a5e2]{width:30%!important;-webkit-box-flex:0!important;-ms-flex:0 0 30%!important;flex:0 0 30%!important;border-left:1px solid #e8e8e8}.chart-right[data-v-11d8a5e2],.indicators-panel[data-v-11d8a5e2]{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicators-panel[data-v-11d8a5e2]{height:100%}.panel-header[data-v-11d8a5e2]{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e8e8e8;font-weight:600;color:#333;background:#fff}.panel-header .mobile-header-create-btn[data-v-11d8a5e2]{margin-right:0}.panel-body[data-v-11d8a5e2]{padding:0;overflow:hidden}.indicator-section[data-v-11d8a5e2],.panel-body[data-v-11d8a5e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicator-section[data-v-11d8a5e2]{min-height:0;border-bottom:1px solid #e8e8e8}.indicator-section[data-v-11d8a5e2]:last-child{border-bottom:none}.indicator-section.section-empty[data-v-11d8a5e2]{min-height:200px}.section-label[data-v-11d8a5e2]{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.section-label .section-label-left[data-v-11d8a5e2],.section-label[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-label .section-label-left[data-v-11d8a5e2]{gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-label .section-label-left .collapse-icon[data-v-11d8a5e2]{font-size:12px;color:#999;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.section-label .section-label-left span[data-v-11d8a5e2]{font-weight:500}.section-label .buy-indicator-btn[data-v-11d8a5e2]{padding:0;height:auto;margin-left:8px}.create-indicator-btn[data-v-11d8a5e2]{margin-left:auto;margin-right:0}@media (max-width:768px){.create-indicator-btn[data-v-11d8a5e2]{display:none!important}}.section-content[data-v-11d8a5e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px 16px;min-height:0}.indicator-card[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;padding:10px 12px;border-radius:6px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:1px solid #e8e8e8}.indicator-card[data-v-11d8a5e2]:hover{background:#f0f2f5;border-color:#1890ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.indicator-card.active[data-v-11d8a5e2]{background:#e6f7ff;border-color:#1890ff}.indicator-card.active .card-name[data-v-11d8a5e2]{color:#1890ff}.indicator-card.indicator-active[data-v-11d8a5e2]{border-color:#52c41a;border-width:2px;background:#f6ffed}.indicator-card.indicator-active[data-v-11d8a5e2]:hover{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.2);box-shadow:0 2px 8px rgba(82,196,26,.2)}.indicator-card.indicator-active .card-name[data-v-11d8a5e2]{color:#52c41a}.indicator-card.disabled[data-v-11d8a5e2]{opacity:.5;cursor:not-allowed}.indicator-card.disabled[data-v-11d8a5e2]:hover{-webkit-transform:none;transform:none;background:#fff;border-color:#e8e8e8;-webkit-box-shadow:none;box-shadow:none}.card-content[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.card-header[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.card-name[data-v-11d8a5e2]{font-size:13px;color:#333;font-weight:500;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:8px}.card-params[data-v-11d8a5e2]{font-size:11px;color:#999;margin-top:2px}.card-desc[data-v-11d8a5e2]{font-size:11px;color:#999;margin-top:0;display:-webkit-box;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4;min-height:1.4em;max-height:2.8em}.card-action[data-v-11d8a5e2]{color:#999;font-size:12px}.card-action[data-v-11d8a5e2]:hover{color:#1890ff}.card-actions[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.action-icon[data-v-11d8a5e2]{font-size:16px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;color:#999}.action-icon.edit-icon[data-v-11d8a5e2]{color:#1890ff}.action-icon.edit-icon[data-v-11d8a5e2]:hover{color:#40a9ff}.action-icon.delete-icon[data-v-11d8a5e2]{color:#ff4d4f}.action-icon.delete-icon[data-v-11d8a5e2]:hover{color:#ff7875}.action-icon[data-v-11d8a5e2]:hover{color:#1890ff}.action-icon.toggle-icon.active[data-v-11d8a5e2]{color:#52c41a}.action-icon.backtest-icon[data-v-11d8a5e2]{color:#722ed1}.action-icon.backtest-icon[data-v-11d8a5e2]:hover{color:#9254de}.action-icon.backtest-history-icon[data-v-11d8a5e2]{color:#13c2c2}.action-icon.backtest-history-icon[data-v-11d8a5e2]:hover{color:#08979c}.action-icon.publish-icon[data-v-11d8a5e2]{color:#1890ff}.action-icon.publish-icon[data-v-11d8a5e2]:hover{color:#40a9ff}.action-icon.publish-icon.published[data-v-11d8a5e2]{color:#52c41a}.action-icon.publish-icon.published[data-v-11d8a5e2]:hover{color:#73d13d}.action-icon.create-strategy-icon[data-v-11d8a5e2]{color:#fa8c16}.action-icon.create-strategy-icon[data-v-11d8a5e2]:hover{color:#ffa940}.action-icon.status-icon.status-normal[data-v-11d8a5e2]{color:#52c41a}.action-icon.status-icon.status-expired[data-v-11d8a5e2]{color:#ff4d4f}.action-icon.expiry-icon[data-v-11d8a5e2]{color:#1890ff}.empty-indicators[data-v-11d8a5e2]{padding:40px 20px;gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.empty-indicators[data-v-11d8a5e2],.loading-indicators[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999;font-size:13px}.loading-indicators[data-v-11d8a5e2]{padding:20px}.custom-scrollbar[data-v-11d8a5e2]{scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar[data-v-11d8a5e2]::-webkit-scrollbar{display:none;width:0;height:0}.dark-dropdown{background-color:#fff;border:1px solid #e8e8e8;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.dark-dropdown .ant-select-dropdown-menu-item{color:#333}.dark-dropdown .ant-select-dropdown-menu-item:hover{background-color:#f0f2f5}.dark-dropdown .ant-select-dropdown-menu-item-active{background-color:#e6f7ff;color:#1890ff}.dark-dropdown .ant-empty-description{color:#999}.symbol-option[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-option .symbol-name[data-v-11d8a5e2]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-option .symbol-name-extra[data-v-11d8a5e2]{font-size:12px;color:#999;margin-left:4px}.empty-watchlist-hint[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;font-size:12px}@media (max-width:768px){.chart-container[data-v-11d8a5e2]{padding:0;width:calc(100% + 44px)!important;margin:-22px}.chart-header[data-v-11d8a5e2]{padding:12px}.chart-header .header-top[data-v-11d8a5e2],.chart-header[data-v-11d8a5e2]{gap:12px;height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-header .header-top[data-v-11d8a5e2]{padding:0}.chart-header .header-left[data-v-11d8a5e2]{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.chart-header .search-section[data-v-11d8a5e2]{width:100%}.chart-header .search-section .symbol-select[data-v-11d8a5e2]{width:100%!important}.chart-header .timeframe-group[data-v-11d8a5e2]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.chart-header .timeframe-group .timeframe-item[data-v-11d8a5e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(14.28% - 4px);text-align:center;padding:6px 8px;font-size:12px}.chart-header .current-symbol[data-v-11d8a5e2]{display:none}.chart-content[data-v-11d8a5e2]{overflow-y:auto}.chart-content[data-v-11d8a5e2],.chart-main-row[data-v-11d8a5e2]{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;height:auto!important;min-height:auto!important;max-height:none!important}.mobile-symbol-price[data-v-11d8a5e2]{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:#fff;width:100%}.mobile-symbol-price .mobile-price-info[data-v-11d8a5e2],.mobile-symbol-price[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-symbol-price .mobile-price-info[data-v-11d8a5e2]{gap:12px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mobile-symbol-price .mobile-price-info.color-up[data-v-11d8a5e2]{color:#0ecb81}.mobile-symbol-price .mobile-price-info.color-down[data-v-11d8a5e2]{color:#f6465d}.mobile-symbol-price .mobile-price-info .mobile-symbol-price[data-v-11d8a5e2]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace}.mobile-symbol-price .mobile-price-info .mobile-symbol-change[data-v-11d8a5e2]{font-size:14px;font-weight:500}kline-chart[data-v-11d8a5e2]{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important;width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;display:block!important;margin-bottom:0!important}kline-chart[data-v-11d8a5e2] .chart-left{width:100%!important;height:350px!important;min-height:350px!important;max-height:350px!important;border-right:none!important;border-bottom:1px solid #e8e8e8!important}.chart-right[data-v-11d8a5e2]{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;width:100%!important;min-width:100%!important;max-width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;height:auto!important;max-height:calc(100vh - 470px)!important;border-left:none!important;border-top:none!important;margin-top:0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;visibility:visible!important;opacity:1!important}.chart-right .indicators-panel[data-v-11d8a5e2]{height:auto!important;min-height:600px!important;max-height:calc(100vh - 410px)!important;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .panel-header[data-v-11d8a5e2]{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e8e8e8;padding:12px;font-size:14px;-ms-flex-negative:0;flex-shrink:0}.chart-right .indicators-panel .panel-header .mobile-header-create-btn[data-v-11d8a5e2]{margin-right:0;font-size:12px;height:28px;padding:0 12px}.chart-right .indicators-panel .panel-body[data-v-11d8a5e2]{padding:0;overflow:visible;min-height:400px!important}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2],.chart-right .indicators-panel .panel-body[data-v-11d8a5e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2]{overflow:hidden;min-height:0;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-bar{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0;border-bottom:1px solid #e8e8e8}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tab{color:#666;font-size:14px}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tab-active{color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-ink-bar{background-color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tabpane{height:100%;overflow:hidden;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tabpane-active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;height:100%;overflow:hidden}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-11d8a5e2],.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-content-holder{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-11d8a5e2]{width:100%}.chart-right .indicators-panel .mobile-indicator-tabs .section-content[data-v-11d8a5e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto!important;overflow-x:hidden;padding:12px;min-height:0;height:100%;-webkit-overflow-scrolling:touch;position:relative}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-11d8a5e2],.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn[data-v-11d8a5e2]{display:none!important}.chart-right .indicators-panel .indicator-section .section-label[data-v-11d8a5e2]{padding:10px 12px;font-size:13px}.chart-right .indicators-panel .section-content[data-v-11d8a5e2]{padding:10px 12px}.chart-right .indicators-panel .indicator-card[data-v-11d8a5e2]{padding:10px}.chart-right .indicators-panel .indicator-card .card-name[data-v-11d8a5e2]{font-size:13px}.chart-right .indicators-panel .indicator-card .card-desc[data-v-11d8a5e2],.chart-right .indicators-panel .indicator-card .card-params[data-v-11d8a5e2]{font-size:11px}}.qt-header-btn[data-v-11d8a5e2]{margin-left:16px;background:linear-gradient(135deg,#1890ff,#722ed1);border:none;color:#fff;border-radius:6px;font-weight:600;font-size:12px;padding:0 12px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3);-webkit-transition:all .3s;transition:all .3s}.qt-header-btn[data-v-11d8a5e2]:focus,.qt-header-btn[data-v-11d8a5e2]:hover{background:linear-gradient(135deg,#40a9ff,#9254de);color:#fff;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.45);box-shadow:0 4px 12px rgba(24,144,255,.45);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.qt-floating-btn[data-v-11d8a5e2]{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4);z-index:999;-webkit-transition:all .3s;transition:all .3s;font-size:22px}.qt-floating-btn[data-v-11d8a5e2]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 24px rgba(24,144,255,.55);box-shadow:0 6px 24px rgba(24,144,255,.55)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark[data-v-11d8a5e2],body.dark,body.realdark{background:#141414;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .symbol-label[data-v-11d8a5e2],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .market-tag[data-v-11d8a5e2],body.dark,body.realdark{color:#888;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-up[data-v-11d8a5e2],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-down[data-v-11d8a5e2],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-11d8a5e2],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 2px 8px rgba(23,125,220,.35);box-shadow:0 2px 8px rgba(23,125,220,.35)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-11d8a5e2]:focus,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-11d8a5e2]:hover,body.dark,body.realdark{background:linear-gradient(135deg,#3c9ae8,#854eca);-webkit-box-shadow:0 4px 12px rgba(23,125,220,.5);box-shadow:0 4px 12px rgba(23,125,220,.5)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-11d8a5e2],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 4px 16px rgba(23,125,220,.45);box-shadow:0 4px 16px rgba(23,125,220,.45)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-11d8a5e2]:hover,body.dark,body.realdark{-webkit-box-shadow:0 6px 24px rgba(23,125,220,.6);box-shadow:0 6px 24px rgba(23,125,220,.6)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-selection,body.dark,body.realdark{background-color:#1c1c1c;border-color:#2a2a2a;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-selection:hover,body.dark,body.realdark{border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-focused .ant-select-selection,body.dark,body.realdark{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.3);box-shadow:0 0 0 2px rgba(24,144,255,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-arrow,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-selection__placeholder,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group[data-v-11d8a5e2],body.dark,body.realdark{background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#1890ff;background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item.active[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff;background:#1c1c1c;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-11d8a5e2],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-11d8a5e2],body.dark,body.realdark{color:#888;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-11d8a5e2],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-11d8a5e2],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-left-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn.active[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#1890ff;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-body[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-section[data-v-11d8a5e2],body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label[data-v-11d8a5e2],body.dark,body.realdark{color:#868993;background:#2a2a2a;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left .collapse-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left span[data-v-11d8a5e2],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-11d8a5e2]:hover,body.dark,body.realdark{background:#2a2a2a;border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active .card-name[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-11d8a5e2],body.dark,body.realdark{border-color:#52c41a;background:#1e3a1e}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-11d8a5e2]:hover,body.dark,body.realdark{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.3);box-shadow:0 2px 8px rgba(82,196,26,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active .card-name[data-v-11d8a5e2],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-name[data-v-11d8a5e2],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-desc[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-params[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#ff4d4f}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#ff7875}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#b37feb}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#d3adf7}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#5cdbd3}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#87e8de}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-11d8a5e2],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#73d13d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.toggle-icon.active[data-v-11d8a5e2],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .empty-indicators[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}@media (max-width:768px){.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .current-symbol[data-v-11d8a5e2],body.dark,body.realdark{border-top-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-left[data-v-11d8a5e2],body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-11d8a5e2],body.dark,body.realdark{border-top-color:#2a2a2a;max-height:500px!important}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-bar,body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tab,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tab-active,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-ink-bar,body.dark,body.realdark{background-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-11d8a5e2],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-11d8a5e2],body.dark,body.realdark{color:#868993;background:#2a3932}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-11d8a5e2],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-11d8a5e2],body.dark,body.realdark{color:#f6465d}}.add-stock-modal-content .market-tabs[data-v-11d8a5e2]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-11d8a5e2],.add-stock-modal-content .search-results-section[data-v-11d8a5e2],.add-stock-modal-content .symbol-search-section[data-v-11d8a5e2]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-11d8a5e2],.add-stock-modal-content .search-results-section .section-title[data-v-11d8a5e2]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-11d8a5e2]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-11d8a5e2]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-11d8a5e2]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-11d8a5e2]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-11d8a5e2]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-11d8a5e2]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chart-container.theme-dark .add-stock-modal-content .hot-symbols-section .section-title[data-v-11d8a5e2],.chart-container.theme-dark .add-stock-modal-content .search-results-section .section-title[data-v-11d8a5e2],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list[data-v-11d8a5e2],body.dark,body.realdark{border-color:#363c4e;background-color:#2a2a2a}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item[data-v-11d8a5e2]:hover,body.dark,body.realdark{background-color:#363c4e}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-11d8a5e2],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}.params-config-modal .indicator-info[data-v-11d8a5e2]{text-align:center;margin-bottom:8px}.params-config-modal .indicator-info .indicator-name[data-v-11d8a5e2]{font-size:16px;font-weight:600;color:#1f1f1f}.params-config-modal .params-form .param-item[data-v-11d8a5e2]{margin-bottom:16px}.params-config-modal .params-form .param-item .param-header[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.params-config-modal .params-form .param-item .param-header .param-label[data-v-11d8a5e2]{font-weight:500;color:#333}.theme-dark .params-config-modal .indicator-info .indicator-name[data-v-11d8a5e2]{color:#e0e0e0}.theme-dark .params-config-modal .params-form .param-item .param-header .param-label[data-v-11d8a5e2]{color:#d0d0d0}
\ No newline at end of file
diff --git a/frontend/dist/css/417.7fc536c1.css b/frontend/dist/css/417.7fc536c1.css
new file mode 100644
index 0000000..62ff957
--- /dev/null
+++ b/frontend/dist/css/417.7fc536c1.css
@@ -0,0 +1 @@
+.profile-exchange-modal .exchange-account-form .egress-ip-block{width:100%}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(24,144,255,.18);border-radius:10px;background:-webkit-gradient(linear,left top,right top,from(rgba(24,144,255,.06)),to(rgba(82,196,26,.04)));background:linear-gradient(90deg,rgba(24,144,255,.06),rgba(82,196,26,.04))}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;min-width:0}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__icon{width:28px;height:28px;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(24,144,255,.12);color:#1890ff;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__text{min-width:0}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__title{color:rgba(0,0,0,.85);font-size:13px;font-weight:600;line-height:1.5}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__hint{color:rgba(0,0,0,.55);font-size:12px;line-height:1.5;margin-top:2px}.profile-exchange-modal .exchange-account-form .exchange-api-doc-callout__action{padding:0;white-space:nowrap;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.profile-exchange-modal .exchange-account-form .egress-ip-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.profile-exchange-modal .exchange-account-form .egress-ip-refresh-row{margin-top:4px}.profile-exchange-modal .exchange-account-form .egress-ip-line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:10px}.profile-exchange-modal .exchange-account-form .egress-ip-kind{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:42px;font-size:12px;color:rgba(0,0,0,.55)}.profile-exchange-modal .exchange-account-form .egress-ip-value{-webkit-box-flex:1;-ms-flex:1 1 160px;flex:1 1 160px;min-width:0;font-family:Consolas,ui-monospace,monospace;font-size:12px;padding:6px 10px;border-radius:4px;border:1px solid #d9d9d9;background:#fafafa;color:#262626;word-break:break-all}.profile-exchange-modal .exchange-account-form .exchange-demo-checkbox-label{color:rgba(0,0,0,.85)}.profile-exchange-modal .exchange-account-form .exchange-demo-hint{margin-top:6px}.profile-exchange-modal .exchange-account-form .field-hint{margin-top:6px;font-size:12px;color:rgba(0,0,0,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.profile-exchange-modal .exchange-account-form .test-result-msg{margin-top:8px;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.profile-exchange-modal .exchange-account-form .test-result-msg.success{color:#52c41a}.profile-exchange-modal .exchange-account-form .test-result-msg.error{color:#f5222d}.profile-exchange-modal--dark .ant-modal-content{background:#1c1c1c;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.45);box-shadow:0 8px 32px rgba(0,0,0,.45)}.profile-exchange-modal--dark .ant-modal-header{background:#1c1c1c;border-bottom:1px solid #2a2a2a}.profile-exchange-modal--dark .ant-modal-title{color:#e0e6ed}.profile-exchange-modal--dark .ant-modal-close{color:#8b949e}.profile-exchange-modal--dark .ant-modal-body,.profile-exchange-modal--dark .ant-modal-close:hover{color:#c9d1d9}.profile-exchange-modal--dark .ant-modal-footer{background:#1c1c1c;border-top:1px solid #2a2a2a}.profile-exchange-modal--dark .exchange-account-form .ant-form-item-label>label{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .ant-form-item-explain,.profile-exchange-modal--dark .exchange-account-form .ant-form-item-extra{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-input,.profile-exchange-modal--dark .exchange-account-form .ant-input-number,.profile-exchange-modal--dark .exchange-account-form .ant-input-number-input,.profile-exchange-modal--dark .exchange-account-form .ant-input-password .ant-input{background:#141414!important;border-color:#2a2a2a!important;color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-input-password-icon{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-wrap{background:#141414;border-left-color:#2a2a2a}.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-down-inner,.profile-exchange-modal--dark .exchange-account-form .ant-input-number-handler-up-inner{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-select-selector{background:#141414!important;border-color:#2a2a2a!important;color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-item,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-placeholder{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection--single{background:#141414!important;border-color:#2a2a2a!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-placeholder,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection-selected-value,.profile-exchange-modal--dark .exchange-account-form .ant-select-selection__rendered{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .ant-select-arrow{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-checkbox-wrapper,.profile-exchange-modal--dark .exchange-account-form .ant-checkbox-wrapper span{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .exchange-demo-checkbox-label{color:#c9d1d9!important}.profile-exchange-modal--dark .exchange-account-form .egress-ip-hint,.profile-exchange-modal--dark .exchange-account-form .exchange-demo-hint{color:#8b949e!important}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout{background:-webkit-gradient(linear,left top,right top,from(rgba(24,144,255,.12)),to(rgba(82,196,26,.08)));background:linear-gradient(90deg,rgba(24,144,255,.12),rgba(82,196,26,.08));border-color:rgba(88,166,255,.26)}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__icon{background:rgba(88,166,255,.16);color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__title{color:#e0e6ed}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__hint{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout__action{color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .egress-ip-value{border-color:#2a2a2a!important;background:#141414!important;color:#e0e6ed!important}.profile-exchange-modal--dark .exchange-account-form a.egress-ip-action{color:#58a6ff}.profile-exchange-modal--dark .exchange-account-form .egress-ip-kind{color:#8b949e!important}.profile-exchange-modal--dark .exchange-account-form .ant-alert{background:rgba(250,173,20,.12);border-color:rgba(250,173,20,.45)}.profile-exchange-modal--dark .exchange-account-form .ant-alert-message{color:#ffc53d}.profile-exchange-modal--dark .exchange-account-form .ant-alert-description{color:#8b949e}.profile-exchange-modal--dark .exchange-account-form .ant-alert-icon{color:#faad14}.profile-exchange-modal--dark .exchange-account-form .field-hint{color:#8b949e;margin-top:6px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.profile-exchange-modal--dark .exchange-account-form .field-hint .anticon{color:#8b949e;margin-top:2px}.profile-exchange-modal--dark .exchange-account-form .test-result-msg{color:#c9d1d9}.profile-exchange-modal--dark .exchange-account-form .test-result-msg.success{color:#73d13d}.profile-exchange-modal--dark .exchange-account-form .test-result-msg.error{color:#ff7875}.profile-exchange-select-dropdown-dark.ant-select-dropdown{background:#1c1c1c}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item{color:#c9d1d9}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:#2a2a2a}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:#2a2a2a!important;color:#e0e6ed;font-weight:500}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-group-title{color:#8b949e!important;font-size:12px}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item,.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-select-dropdown-menu-item-selected{color:#c9d1d9!important}.profile-exchange-select-dropdown-dark.ant-select-dropdown .ant-empty-description{color:#8b949e}.quick-trade-drawer[data-v-66414eaf] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-66414eaf]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-66414eaf],.qt-header[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-66414eaf]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-66414eaf]{font-size:20px;color:#595959}.qt-header .qt-header-left .qt-header-title[data-v-66414eaf]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-66414eaf]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-66414eaf]:hover{color:#333}.qt-symbol-bar[data-v-66414eaf]{padding:12px 20px;background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f0f0f0));background:linear-gradient(180deg,#fafafa,#f0f0f0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf],.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf] .ant-select{width:100%}.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf] .ant-select-selection{border-radius:6px;border:1px solid #d9d9d9}.qt-symbol-bar .qt-price-display[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.qt-symbol-bar .qt-price-display .qt-current-price[data-v-66414eaf]{font-size:16px;font-weight:600;color:#333}.qt-symbol-option[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.qt-symbol-option .qt-symbol-option-name[data-v-66414eaf]{font-weight:600;font-size:14px}.qt-symbol-option .qt-symbol-option-desc[data-v-66414eaf]{color:#999;font-size:12px}.qt-section[data-v-66414eaf]{padding:8px 20px}.qt-section .qt-label[data-v-66414eaf]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-66414eaf]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-66414eaf]{color:#999}.qt-balance .qt-balance-loading-text[data-v-66414eaf]{margin-left:4px}.qt-balance .qt-balance-value[data-v-66414eaf]{color:#52c41a;font-weight:600}.qt-balance .qt-balance-error[data-v-66414eaf]{color:#faad14;cursor:help}.qt-no-cred-actions[data-v-66414eaf]{margin-top:10px}.qt-manage-link[data-v-66414eaf]{margin-top:8px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.qt-manage-link .qt-manage-sep[data-v-66414eaf]{color:#ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-66414eaf]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-66414eaf]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-66414eaf]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-66414eaf]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-66414eaf]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-66414eaf]:hover:not(.active){border-color:#f5222d}.qt-amount-block[data-v-66414eaf]{padding-bottom:14px}.qt-quick-amounts[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:8px;margin-bottom:4px}.qt-quick-amounts button[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-leverage-input[data-v-66414eaf]{width:80px}.qt-card[data-v-66414eaf]{margin-left:16px;margin-right:16px;padding:12px 14px;border-radius:10px;background:#f5f5f5;border:1px solid #e8e8e8}.qt-mode-card[data-v-66414eaf],.qt-tpsl-card[data-v-66414eaf]{margin-top:16px}.qt-section-title-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.qt-section-title[data-v-66414eaf]{font-size:13px;font-weight:600;color:#333}.qt-badge-contract[data-v-66414eaf]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ebebeb;color:#595959;border:1px solid #d9d9d9}.qt-optional-tag[data-v-66414eaf]{font-size:10px;color:#8c8c8c;background:#f0f0f0;padding:1px 8px;border-radius:4px}.qt-label-spaced[data-v-66414eaf]{margin-top:10px}.qt-margin-radio[data-v-66414eaf]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-margin-radio[data-v-66414eaf] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px}.qt-hint-text[data-v-66414eaf]{font-size:11px;color:#8c8c8c;line-height:1.45;margin-top:8px}.qt-hint-inline[data-v-66414eaf]{margin-top:6px}.qt-spot-banner[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:4px 0}.qt-spot-banner-icon[data-v-66414eaf]{font-size:22px;color:#52c41a;margin-top:2px}.qt-spot-banner-title[data-v-66414eaf]{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.qt-spot-banner-text .qt-hint-text[data-v-66414eaf]{margin-top:0}.qt-tpsl-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-tpsl-record-hint[data-v-66414eaf]{margin-top:10px;margin-bottom:0}.qt-close-scope[data-v-66414eaf]{margin-top:12px;padding-top:10px;border-top:1px dashed #e8e8e8}.qt-label-close-scope[data-v-66414eaf]{margin-bottom:6px}.qt-close-scope-radio[data-v-66414eaf]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-close-scope-radio[data-v-66414eaf] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px;font-size:12px}.qt-tp-label[data-v-66414eaf]{color:#389e0d!important}.qt-sl-label[data-v-66414eaf]{color:#cf1322!important}.qt-input-full[data-v-66414eaf]{width:100%}.qt-dir-btn.qt-dir-disabled[data-v-66414eaf]{opacity:.42;cursor:not-allowed;pointer-events:none}.qt-empty-icon[data-v-66414eaf]{font-size:28px;color:#d9d9d9;margin-bottom:8px}.qt-empty-desc[data-v-66414eaf]{font-size:12px;color:#8c8c8c;line-height:1.5}.qt-submit-section[data-v-66414eaf]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-66414eaf]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-66414eaf]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-66414eaf]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-66414eaf]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]:active{background:#cf1322!important}.qt-position-section[data-v-66414eaf]{padding:8px 20px 12px}.qt-position-section .qt-section-header[data-v-66414eaf]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-position-section .qt-position-count[data-v-66414eaf]{font-size:12px;color:#999;font-weight:400}.qt-position-section .qt-close-scope-global[data-v-66414eaf]{margin-bottom:10px}.qt-history-section[data-v-66414eaf]{padding:8px 20px 12px}.qt-history-section[data-v-66414eaf] .ant-collapse{background:transparent;border:none}.qt-history-section[data-v-66414eaf] .ant-collapse-item{border:none}.qt-history-section[data-v-66414eaf] .ant-collapse-header{padding:0!important;cursor:pointer}.qt-history-section[data-v-66414eaf] .ant-collapse-header:hover{opacity:.8}.qt-history-section[data-v-66414eaf] .ant-collapse-content{border:none;background:transparent}.qt-history-section[data-v-66414eaf] .ant-collapse-content-box{padding:8px 0 0 0!important}.qt-history-section .qt-section-header[data-v-66414eaf]{font-size:13px;font-weight:600;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-history-section .qt-history-count[data-v-66414eaf]{font-size:12px;color:#999;font-weight:400}.qt-position-card[data-v-66414eaf]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card+.qt-position-card[data-v-66414eaf]{margin-top:10px}.qt-position-card.long[data-v-66414eaf]{border-left-color:#52c41a}.qt-position-card.short[data-v-66414eaf]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-66414eaf]:first-child{color:#999}.qt-position-empty[data-v-66414eaf]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-green[data-v-66414eaf]{color:#52c41a!important}.qt-red[data-v-66414eaf]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-66414eaf]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-66414eaf]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-66414eaf]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-66414eaf]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-66414eaf]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-66414eaf]{border-bottom-color:#303030}.theme-dark .qt-header .qt-icon[data-v-66414eaf]{color:#a3a3a3}.theme-dark .qt-header .qt-header-title[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-66414eaf]{color:#666}.theme-dark .qt-header .qt-close[data-v-66414eaf]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-66414eaf]{background:-webkit-gradient(linear,left top,left bottom,from(#262626),to(#1f1f1f));background:linear-gradient(180deg,#262626,#1f1f1f)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-66414eaf] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-66414eaf] .ant-select-selection__placeholder{color:#666}.theme-dark .qt-symbol-option .qt-symbol-option-name[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-symbol-option .qt-symbol-option-desc[data-v-66414eaf]{color:#999}.theme-dark .qt-section .qt-label[data-v-66414eaf]{color:#777}.theme-dark .qt-position-section .qt-section-header[data-v-66414eaf]{color:#ccc}.theme-dark .qt-position-section .qt-position-count[data-v-66414eaf]{color:#888}.theme-dark .qt-position-card[data-v-66414eaf]{background:#262626}.theme-dark .qt-position-card .qt-pos-row span[data-v-66414eaf]:first-child{color:#777}.theme-dark .qt-history-section .qt-section-header[data-v-66414eaf],.theme-dark .qt-position-card .qt-pos-row span[data-v-66414eaf]:last-child{color:#ccc}.theme-dark .qt-history-section .qt-history-count[data-v-66414eaf]{color:#888}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-header:hover{opacity:.8}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark .qt-trade-item[data-v-66414eaf]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-66414eaf]{color:#ccc}.theme-dark[data-v-66414eaf] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-66414eaf] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-66414eaf] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-66414eaf] .ant-drawer-content{background:#141414}.theme-dark[data-v-66414eaf] .ant-input-number,.theme-dark[data-v-66414eaf] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-66414eaf] .ant-radio-group .ant-radio-button-wrapper{background:#262626;border-color:#303030;color:#ccc}.theme-dark[data-v-66414eaf] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#434343;border-color:#595959;color:#fff}.theme-dark[data-v-66414eaf] .ant-slider-rail{background:#303030}.theme-dark[data-v-66414eaf] .ant-slider-track{background:#737373}.theme-dark .qt-manage-link a[data-v-66414eaf]{color:#58a6ff}.theme-dark .qt-manage-link .qt-manage-sep[data-v-66414eaf]{color:#555}.theme-dark .qt-card[data-v-66414eaf]{background:#262626;border-color:#3a3a3a}.theme-dark .qt-section-title[data-v-66414eaf]{color:#e8e8e8}.theme-dark .qt-badge-contract[data-v-66414eaf]{background:#333;color:#bfbfbf;border-color:#434343}.theme-dark .qt-optional-tag[data-v-66414eaf]{background:#2a2a2a;color:#888}.theme-dark .qt-hint-text[data-v-66414eaf]{color:#777}.theme-dark .qt-spot-banner-title[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-spot-banner-icon[data-v-66414eaf]{color:#73d13d}.theme-dark .qt-tp-label[data-v-66414eaf]{color:#95de64!important}.theme-dark .qt-sl-label[data-v-66414eaf]{color:#ff7875!important}.theme-dark .qt-close-scope[data-v-66414eaf]{border-top-color:#3a3a3a}.theme-dark .qt-position-empty[data-v-66414eaf]{background:#262626;border-color:#303030}.theme-dark .qt-empty-icon[data-v-66414eaf]{color:#434343}.theme-dark .qt-empty-desc[data-v-66414eaf]{color:#888}.polymarket-analysis-modal .input-section .input-actions[data-v-67e891d2]{margin-top:12px}.polymarket-analysis-modal .result-section .market-info[data-v-67e891d2]{margin-bottom:24px}.polymarket-analysis-modal .result-section .market-info h3[data-v-67e891d2]{margin-bottom:12px;font-size:18px;font-weight:600}.polymarket-analysis-modal .result-section .market-info .market-meta[data-v-67e891d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.polymarket-analysis-modal .result-section .market-info .market-meta .meta-item[data-v-67e891d2]{color:rgba(0,0,0,.65);font-size:14px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison[data-v-67e891d2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item[data-v-67e891d2]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-label[data-v-67e891d2]{font-size:12px;color:rgba(0,0,0,.65);margin-bottom:8px}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value[data-v-67e891d2]{font-size:24px;font-weight:600}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.ai-prob[data-v-67e891d2]{color:#1890ff}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-positive[data-v-67e891d2]{color:#52c41a}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-negative[data-v-67e891d2]{color:#ff4d4f}.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.divergence-neutral[data-v-67e891d2]{color:rgba(0,0,0,.65)}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section[data-v-67e891d2]{margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card[data-v-67e891d2]{text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card .rec-label[data-v-67e891d2]{font-size:12px;color:rgba(0,0,0,.65);margin-bottom:8px}.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card .rec-value[data-v-67e891d2]{font-size:24px;font-weight:600;color:#1890ff}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section[data-v-67e891d2]{margin:24px 0}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section h4[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section h4[data-v-67e891d2]{margin-bottom:12px;font-size:16px;font-weight:600}.polymarket-analysis-modal .result-section .analysis-result .key-factors-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal .result-section .analysis-result .reasoning-section .reasoning-text[data-v-67e891d2]{line-height:1.8;color:rgba(0,0,0,.85);white-space:pre-wrap}.polymarket-analysis-modal .result-section .result-actions[data-v-67e891d2]{margin-top:24px;text-align:right}.polymarket-analysis-modal .loading-section[data-v-67e891d2]{text-align:center;padding:40px 0}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-bar{border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-tab{color:#a3a3a3!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-tab-active{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-tabs-ink-bar{background:#58a6ff!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-divider{color:#d4d4d4;border-top-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-divider-inner-text{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-affix-wrapper,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-number,.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-input-textarea textarea{background:#141414!important;border-color:#2a2a2a!important;color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table{background:#1c1c1c;color:#d4d4d4}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table-thead>tr>th{background:#252525;color:#d4d4d4;border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-table-tbody>tr>td{background:#1c1c1c;color:#d4d4d4;border-bottom-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-btn-link{color:#58a6ff!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert{background:#1c1c1c;border-color:#2a2a2a}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert-message{color:#d4d4d4!important}.polymarket-analysis-modal.theme-dark[data-v-67e891d2] .ant-alert-description{color:#a3a3a3!important}.polymarket-analysis-modal.theme-dark .market-info h3[data-v-67e891d2]{color:#d4d4d4}.polymarket-analysis-modal.theme-dark .market-info .market-meta .meta-item[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item[data-v-67e891d2]{background:#252525;border:1px solid #2a2a2a}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-label[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-value[data-v-67e891d2]{color:#e5e5e5}.polymarket-analysis-modal.theme-dark .analysis-result .probability-comparison .prob-item .prob-value.divergence-neutral[data-v-67e891d2]{color:#b3b3b3}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card[data-v-67e891d2]{background:#252525;border:1px solid #2a2a2a}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card .rec-label[data-v-67e891d2]{color:#a3a3a3}.polymarket-analysis-modal.theme-dark .analysis-result .recommendation-section .rec-card .rec-value[data-v-67e891d2]{color:#e5e5e5}.polymarket-analysis-modal.theme-dark .analysis-result .key-factors-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .key-factors-section h4[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .reasoning-section .reasoning-text[data-v-67e891d2],.polymarket-analysis-modal.theme-dark .analysis-result .reasoning-section h4[data-v-67e891d2]{color:#d4d4d4}.ai-asset-analysis-page[data-v-4f6cc952]{padding:20px;min-height:calc(100vh - 120px);background:#f0f2f5;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden}.ai-asset-analysis-page .radar-section[data-v-4f6cc952]{margin-bottom:20px}.ai-asset-analysis-page .radar-section .radar-header[data-v-4f6cc952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:14px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-title[data-v-4f6cc952]{margin:0;font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:-.2px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-subtitle[data-v-4f6cc952]{margin:2px 0 0;font-size:12px;color:#999}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-4f6cc952]{border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#666;font-size:12px;font-weight:500}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-4f6cc952]:hover{border-color:#6366f1;color:#6366f1}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]{overflow:hidden;position:relative;border-radius:12px;padding:2px 0}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:after,.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:before{content:"";position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:before{left:0;background:-webkit-gradient(linear,left top,right top,from(#f0f2f5),to(transparent));background:linear-gradient(90deg,#f0f2f5,transparent)}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:after{right:0;background:-webkit-gradient(linear,right top,left top,from(#f0f2f5),to(transparent));background:linear-gradient(270deg,#f0f2f5,transparent)}.ai-asset-analysis-page .radar-section .radar-track[data-v-4f6cc952]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-animation:radar-scroll-4f6cc952 60s linear infinite;animation:radar-scroll-4f6cc952 60s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:4px 0}.ai-asset-analysis-page .radar-section .radar-track.paused[data-v-4f6cc952]{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes radar-scroll-4f6cc952{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes radar-scroll-4f6cc952{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]{width:250px;background:#fff;border-radius:12px;padding:16px;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;border:1px solid #eaeaea;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;background:linear-gradient(135deg,rgba(99,102,241,.04),rgba(139,92,246,.02))}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(99,102,241,.3);-webkit-box-shadow:0 6px 24px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.1);box-shadow:0 6px 24px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.1)}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]:hover:before{opacity:1}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-4f6cc952]{width:290px}.ai-asset-analysis-page .radar-section .radar-card .rc-head[data-v-4f6cc952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;gap:8px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol[data-v-4f6cc952]{font-weight:800;font-size:15px;color:#111;letter-spacing:-.2px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol.rc-prediction-title[data-v-4f6cc952]{font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card .rc-market[data-v-4f6cc952]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border-radius:5px;-ms-flex-negative:0;flex-shrink:0;background:#f5f5f5;color:#888}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-crypto[data-v-4f6cc952]{color:#7c3aed;background:rgba(124,58,237,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-usstock[data-v-4f6cc952]{color:#16a34a;background:rgba(22,163,74,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-forex[data-v-4f6cc952]{color:#d97706;background:rgba(217,119,6,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-market.rc-market-predictionmarket[data-v-4f6cc952]{color:#0891b2;background:rgba(8,145,178,.08)}.ai-asset-analysis-page .radar-section .radar-card .rc-metrics[data-v-4f6cc952]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:12px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric[data-v-4f6cc952]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;padding:7px;border-radius:8px;background:#fafafa}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-label[data-v-4f6cc952]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#999}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value[data-v-4f6cc952]{font-size:13px;font-weight:700;color:#222}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-up[data-v-4f6cc952]{color:#16a34a}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-down[data-v-4f6cc952]{color:#dc2626}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-val[data-v-4f6cc952]{font-size:11px;font-weight:600}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bullish_momentum[data-v-4f6cc952]{color:#0891b2}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-overbought[data-v-4f6cc952]{color:#d97706}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-oversold[data-v-4f6cc952]{color:#16a34a}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bearish_momentum[data-v-4f6cc952]{color:#dc2626}.ai-asset-analysis-page .radar-section .radar-card .rc-footer[data-v-4f6cc952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.ai-asset-analysis-page .radar-section .radar-card .rc-reason[data-v-4f6cc952]{font-size:11px;color:#999;line-height:1.4;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ai-asset-analysis-page .radar-section .radar-card .rc-cta[data-v-4f6cc952]{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:4px 12px;border-radius:8px;white-space:nowrap;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-ms-flex-negative:0;flex-shrink:0}.ai-asset-analysis-page .radar-section .radar-card .rc-cta[data-v-4f6cc952]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 12px rgba(99,102,241,.35);box-shadow:0 2px 12px rgba(99,102,241,.35)}.ai-asset-analysis-page .qt-floating-btn[data-v-4f6cc952]{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;cursor:pointer;-webkit-box-shadow:0 4px 20px rgba(99,102,241,.35);box-shadow:0 4px 20px rgba(99,102,241,.35);z-index:1000;-webkit-transition:all .3s;transition:all .3s;-webkit-animation:qt-float-pulse-4f6cc952 2.5s ease-in-out infinite;animation:qt-float-pulse-4f6cc952 2.5s ease-in-out infinite}.ai-asset-analysis-page .qt-floating-btn[data-v-4f6cc952]:hover{-webkit-transform:scale(1.08);transform:scale(1.08);-webkit-box-shadow:0 6px 28px rgba(99,102,241,.5);box-shadow:0 6px 28px rgba(99,102,241,.5)}@-webkit-keyframes qt-float-pulse-4f6cc952{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes qt-float-pulse-4f6cc952{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.ai-asset-analysis-page .workspace-card[data-v-4f6cc952]{border-radius:14px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #e8e8e8}.ai-asset-analysis-page .workspace-card[data-v-4f6cc952] .ant-card-body{padding:0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-bar{margin-bottom:0;padding:0 20px;border-bottom:1px solid #f0f0f0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab{font-size:15px;font-weight:600;padding:14px 16px}.ai-asset-analysis-page .workspace-card .tab-body[data-v-4f6cc952] .ai-analysis-container.embedded,.ai-asset-analysis-page .workspace-card .tab-body[data-v-4f6cc952] .portfolio-container.embedded{border-radius:0;overflow:hidden}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-4f6cc952]{padding:40px 20px;text-align:center}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder .placeholder-icon[data-v-4f6cc952]{font-size:64px;color:#6366f1;margin-bottom:24px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder h3[data-v-4f6cc952]{font-size:20px;font-weight:700;margin-bottom:12px;color:rgba(0,0,0,.85)}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder p[data-v-4f6cc952]{font-size:14px;color:rgba(0,0,0,.55);margin-bottom:24px}.ai-asset-analysis-page.theme-dark[data-v-4f6cc952]{background:#141414}.ai-asset-analysis-page.theme-dark .radar-section .radar-header .radar-title[data-v-4f6cc952]{color:#e8e8e8}.ai-asset-analysis-page.theme-dark .radar-section .radar-header .radar-subtitle[data-v-4f6cc952]{color:#666}.ai-asset-analysis-page.theme-dark .radar-section .radar-refresh-btn[data-v-4f6cc952]{background:#1c1c1c;border-color:#2a2a2a;color:#999}.ai-asset-analysis-page.theme-dark .radar-section .radar-refresh-btn[data-v-4f6cc952]:hover{border-color:#6366f1;color:#a78bfa}.ai-asset-analysis-page.theme-dark .radar-section .radar-carousel[data-v-4f6cc952]:before{background:-webkit-gradient(linear,left top,right top,from(#141414),to(transparent));background:linear-gradient(90deg,#141414,transparent)}.ai-asset-analysis-page.theme-dark .radar-section .radar-carousel[data-v-4f6cc952]:after{background:-webkit-gradient(linear,right top,left top,from(#141414),to(transparent));background:linear-gradient(270deg,#141414,transparent)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-4f6cc952]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-4f6cc952]:before{background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.03))}.ai-asset-analysis-page.theme-dark .radar-section .radar-card[data-v-4f6cc952]:hover{border-color:rgba(99,102,241,.25);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(99,102,241,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(99,102,241,.15)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-symbol[data-v-4f6cc952]{color:#f0f0f0}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market[data-v-4f6cc952]{background:hsla(0,0%,100%,.06);color:#888}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-crypto[data-v-4f6cc952]{color:#a78bfa;background:rgba(167,139,250,.12)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-usstock[data-v-4f6cc952]{color:#4ade80;background:rgba(74,222,128,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-forex[data-v-4f6cc952]{color:#fbbf24;background:rgba(251,191,36,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-market.rc-market-predictionmarket[data-v-4f6cc952]{color:#22d3ee;background:rgba(34,211,238,.1)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric[data-v-4f6cc952]{background:hsla(0,0%,100%,.03)}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-label[data-v-4f6cc952]{color:#666}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value[data-v-4f6cc952]{color:#ddd}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-up[data-v-4f6cc952]{color:#4ade80}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-down[data-v-4f6cc952]{color:#f87171}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bullish_momentum[data-v-4f6cc952]{color:#22d3ee}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-overbought[data-v-4f6cc952]{color:#fbbf24}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-oversold[data-v-4f6cc952]{color:#4ade80}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-metric .rc-metric-value.rc-signal-bearish_momentum[data-v-4f6cc952]{color:#f87171}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-reason[data-v-4f6cc952]{color:#555}.ai-asset-analysis-page.theme-dark .radar-section .radar-card .rc-cta[data-v-4f6cc952]{color:#fff}.ai-asset-analysis-page.theme-dark .workspace-card[data-v-4f6cc952]{background:#1c1c1c;border-color:#2a2a2a}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-bar{border-bottom-color:#2a2a2a}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab{color:#8b949e}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab:hover{color:#c9d1d9}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab-active{color:#a78bfa}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-ink-bar{background-color:#a78bfa}.ai-asset-analysis-page.theme-dark .workspace-card .polymarket-tab-content .polymarket-placeholder h3[data-v-4f6cc952]{color:#d4d4d4}.ai-asset-analysis-page.theme-dark .workspace-card .polymarket-tab-content .polymarket-placeholder p[data-v-4f6cc952]{color:#a3a3a3}@media (max-width:768px){.ai-asset-analysis-page[data-v-4f6cc952]{padding:8px;min-height:auto}.ai-asset-analysis-page .radar-section[data-v-4f6cc952]{margin-bottom:10px}.ai-asset-analysis-page .radar-section .radar-header[data-v-4f6cc952]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-title[data-v-4f6cc952]{font-size:15px}.ai-asset-analysis-page .radar-section .radar-header .radar-header-left .radar-subtitle[data-v-4f6cc952]{font-size:11px}.ai-asset-analysis-page .radar-section .radar-header .radar-refresh-btn[data-v-4f6cc952]{-ms-flex-item-align:end;align-self:flex-end}.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:after,.ai-asset-analysis-page .radar-section .radar-carousel[data-v-4f6cc952]:before{width:28px}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]{width:210px;padding:12px}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-4f6cc952]{width:248px}.ai-asset-analysis-page .radar-section .radar-card .rc-symbol[data-v-4f6cc952]{font-size:14px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric[data-v-4f6cc952]{padding:6px}.ai-asset-analysis-page .qt-floating-btn[data-v-4f6cc952]{right:max(8px,env(safe-area-inset-right,0px));bottom:max(68px,calc(52px + env(safe-area-inset-bottom, 0px)));width:44px;height:44px;font-size:20px}.ai-asset-analysis-page .workspace-card[data-v-4f6cc952]{border-radius:10px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-bar{padding:0 6px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab{font-size:14px;padding:10px 8px;margin-right:2px;white-space:nowrap}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-4f6cc952]{padding:16px 8px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder .placeholder-icon[data-v-4f6cc952]{font-size:48px;margin-bottom:12px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder h3[data-v-4f6cc952]{font-size:17px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content .polymarket-placeholder p[data-v-4f6cc952]{font-size:13px}}@media (max-width:480px){.ai-asset-analysis-page[data-v-4f6cc952]{padding:4px}.ai-asset-analysis-page .radar-section .radar-card[data-v-4f6cc952]{width:188px;padding:10px}.ai-asset-analysis-page .radar-section .radar-card.is-prediction[data-v-4f6cc952]{width:220px}.ai-asset-analysis-page .radar-section .radar-card .rc-metrics[data-v-4f6cc952]{gap:3px}.ai-asset-analysis-page .radar-section .radar-card .rc-metric .rc-metric-value[data-v-4f6cc952]{font-size:12px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-bar{padding:0 4px}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-4f6cc952] .ant-tabs-tab{font-size:13px;padding:8px 6px}.ai-asset-analysis-page .workspace-card .tab-body .polymarket-tab-content[data-v-4f6cc952]{padding:12px 6px}}
\ No newline at end of file
diff --git a/frontend/dist/css/447.091cab00.css b/frontend/dist/css/447.091cab00.css
deleted file mode 100644
index 9804294..0000000
--- a/frontend/dist/css/447.091cab00.css
+++ /dev/null
@@ -1 +0,0 @@
-[data-v-4fea1865] .ant-modal{top:20px!important}.visual-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px;overflow:hidden}.visual-modules-list[data-v-4fea1865]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px}.empty-visual-state[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;color:#999}.visual-module-card[data-v-4fea1865]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:12px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.visual-module-card .module-header[data-v-4fea1865]{padding:8px 12px;border-bottom:1px solid #f0f0f0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#f9f9f9}.visual-module-card .module-header .module-title[data-v-4fea1865],.visual-module-card .module-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.visual-module-card .module-header .module-title[data-v-4fea1865]{font-weight:500;gap:8px}.visual-module-card .module-header .remove-icon[data-v-4fea1865]{cursor:pointer;color:#999}.visual-module-card .module-header .remove-icon[data-v-4fea1865]:hover{color:#ff4d4f}.visual-module-card .module-body[data-v-4fea1865]{padding:12px}.visual-module-card .style-config[data-v-4fea1865]{margin-top:12px;padding-top:12px;border-top:1px dashed #f0f0f0}.visual-module-card .style-config .label[data-v-4fea1865]{margin-right:8px;color:#666}.add-module-bar[data-v-4fea1865]{padding:12px;background:#fff;border-top:1px solid #e8e8e8}@media (max-width:768px){.visual-editor-container[data-v-4fea1865]{height:auto;min-height:400px}}.ant-form-item[data-v-4fea1865]{margin-bottom:16px}.editor-content[data-v-4fea1865]{padding:24px;background:#fff;min-height:500px;max-height:82vh;overflow-y:auto}.editor-layout[data-v-4fea1865]{min-height:450px}.code-editor-column[data-v-4fea1865]{height:100%}.code-editor-column[data-v-4fea1865],.code-section[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.code-section[data-v-4fea1865]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.code-section .section-header .section-title[data-v-4fea1865],.code-section .section-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.code-section .section-header .section-title[data-v-4fea1865]{font-weight:600;font-size:14px;color:#262626;gap:8px}.code-section .section-header .section-title[data-v-4fea1865]:before{content:"";display:inline-block;width:4px;height:14px;background:#1890ff;border-radius:2px}.code-section .section-header .section-actions[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link{color:#1890ff;padding:0 8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link:hover{color:#40a9ff}.code-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;height:62vh;min-height:520px;max-height:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);-webkit-transition:all .3s ease;transition:all .3s ease}.code-editor-container[data-v-4fea1865]:hover{border-color:#40a9ff}.code-editor-container[data-v-4fea1865]:focus-within{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05);box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05)}.code-editor-container[data-v-4fea1865] .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fafafa}.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;max-height:none;overflow-y:auto;overflow-x:auto}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:100%!important;padding-left:12px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-gutters{border-right:1px solid #e8e8e8;background:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#f5f5f5));background:linear-gradient(90deg,#fafafa 0,#f5f5f5);width:45px;padding-right:4px}.code-editor-container[data-v-4fea1865] .CodeMirror-linenumber{padding:0 8px 0 4px;min-width:30px;text-align:right;color:#999;font-size:12px}.code-editor-container[data-v-4fea1865] .CodeMirror-lines{padding:12px 8px;background:#fff}.code-editor-container[data-v-4fea1865] .CodeMirror-line{padding-left:0}.code-editor-container[data-v-4fea1865] .CodeMirror-cursor{border-left:2px solid #1890ff}.code-editor-container[data-v-4fea1865] .CodeMirror-selected{background:#e6f7ff}.code-mode-split[data-v-4fea1865]{width:100%}.ai-pane[data-v-4fea1865],.ai-panel[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ai-panel[data-v-4fea1865]{border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;padding:12px;height:62vh;min-height:520px}.ai-panel-title[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-weight:600;margin-bottom:10px;color:#262626}.ai-panel-hint[data-v-4fea1865]{margin-top:10px;color:#8c8c8c;font-size:12px;line-height:1.5}.ai-panel[data-v-4fea1865] textarea.ant-input{-webkit-box-flex:1;-ms-flex:1;flex:1;resize:none}.editor-footer[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.editor-footer[data-v-4fea1865] .ant-btn{height:36px;padding:0 20px;font-weight:500;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.editor-footer[data-v-4fea1865] .ant-btn:not(.ant-btn-primary):hover{border-color:#40a9ff;color:#40a9ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary{-webkit-box-shadow:0 2px 4px rgba(24,144,255,.3);box-shadow:0 2px 4px rgba(24,144,255,.3)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary:hover{-webkit-box-shadow:0 4px 12px rgba(24,144,255,.4);box-shadow:0 4px 12px rgba(24,144,255,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.indicator-editor-modal[data-v-4fea1865] .ant-modal{width:100%!important;max-width:100%!important;margin:0!important;top:0!important;padding-bottom:0!important;max-height:100vh!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-content{height:100vh!important;max-height:100vh!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:0!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-header{-ms-flex-negative:0;flex-shrink:0;padding:16px;border-bottom:1px solid #e8e8e8}.indicator-editor-modal[data-v-4fea1865] .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0!important;min-height:0}.indicator-editor-modal[data-v-4fea1865] .ant-modal-footer{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;border-top:1px solid #e8e8e8}.editor-content[data-v-4fea1865]{padding:16px!important;min-height:auto!important;max-height:none!important;overflow-y:visible!important}.editor-layout[data-v-4fea1865]{min-height:auto!important}.code-editor-column[data-v-4fea1865]{width:100%!important;margin-bottom:16px}.code-section[data-v-4fea1865]{margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{padding-bottom:8px;margin-bottom:8px}.code-section .section-header .section-title[data-v-4fea1865]{font-size:13px}.code-editor-container[data-v-4fea1865]{height:250px!important}.code-editor-container[data-v-4fea1865],.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{min-height:250px!important;max-height:250px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:250px!important}.ai-panel[data-v-4fea1865]{height:auto!important;min-height:auto!important}.editor-footer[data-v-4fea1865]{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:8px;padding:0}.editor-footer[data-v-4fea1865] .ant-btn{width:100%;height:40px;margin:0}}.chart-left[data-v-58f93984]{width:70%!important;-webkit-box-flex:0!important;-ms-flex:0 0 70%!important;flex:0 0 70%!important;position:relative;border-right:1px solid #e8e8e8;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.chart-left.theme-dark[data-v-58f93984]{background:#141414;border-right-color:#2a2a2a}.chart-wrapper[data-v-58f93984]{width:100%;height:100%;position:relative;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-ms-flexbox;display:flex}.theme-dark .chart-wrapper[data-v-58f93984]{background:#141414}.drawing-toolbar[data-v-58f93984]{-ms-flex-negative:0;flex-shrink:0;width:40px;background:#fff;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px;gap:4px;z-index:10;overflow-y:auto;overflow-x:hidden}.chart-left.theme-dark .drawing-toolbar[data-v-58f93984]{background:#141414;border-right-color:#2a2a2a}.drawing-tool-btn[data-v-58f93984]{width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;border-radius:4px;-webkit-transition:all .2s;transition:all .2s;color:#666;font-size:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .drawing-tool-btn[data-v-58f93984]{color:#d1d4dc}.drawing-tool-btn[data-v-58f93984]:hover{background:#f0f2f5;color:#1890ff}.chart-left.theme-dark .drawing-tool-btn[data-v-58f93984]:hover{background:#252525;color:#13c2c2}.drawing-tool-btn.active[data-v-58f93984]{background:#e6f7ff;color:#1890ff;border:1px solid #1890ff}.chart-left.theme-dark .drawing-tool-btn.active[data-v-58f93984]{background:#252525;color:#13c2c2;border-color:#13c2c2}.drawing-toolbar .ant-divider-vertical[data-v-58f93984]{margin:8px 0;height:20px}.indicator-toolbar[data-v-58f93984]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #e8e8e8;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:1;position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.indicator-toolbar[data-v-58f93984]::-webkit-scrollbar{display:none;width:0;height:0}.chart-content-area[data-v-58f93984]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden}.chart-left.theme-dark .indicator-toolbar[data-v-58f93984]{background:#141414;border-bottom-color:#2a2a2a}.indicator-btn[data-v-58f93984]{padding:4px 12px;font-size:12px;font-weight:600;color:#666;background:#f0f2f5;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap;min-width:40px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .indicator-btn[data-v-58f93984]{color:#d1d4dc;background:#252525;border-color:#2a2a2a}.indicator-btn[data-v-58f93984]:hover{color:#1890ff;border-color:#1890ff;background:#f0f8ff}.chart-left.theme-dark .indicator-btn[data-v-58f93984]:hover{color:#13c2c2;border-color:#13c2c2;background:#252525}.indicator-btn.active[data-v-58f93984]{color:#1890ff;background:#fff;border-color:#1890ff;border-width:2px;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.chart-left.theme-dark .indicator-btn.active[data-v-58f93984]{color:#13c2c2;background:#252525;border-color:#13c2c2;-webkit-box-shadow:0 0 0 2px rgba(19,194,194,.2);box-shadow:0 0 0 2px rgba(19,194,194,.2)}.kline-chart-container[data-v-58f93984]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;min-width:0;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:hidden}.theme-dark .kline-chart-container[data-v-58f93984]{background:#141414}.chart-overlay[data-v-58f93984]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1;backdrop-filter:blur(2px)}.chart-left.theme-dark .chart-overlay[data-v-58f93984]{background:hsla(0,0%,8%,.95)}.error-box[data-v-58f93984]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333}.initial-hint[data-v-58f93984]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .initial-hint[data-v-58f93984]{background:hsla(0,0%,8%,.98)}.hint-box[data-v-58f93984]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:400px;padding:20px}.pyodide-warning[data-v-58f93984]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .pyodide-warning[data-v-58f93984]{background:hsla(0,0%,8%,.98)}.warning-box[data-v-58f93984]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:500px;padding:20px}.warning-title[data-v-58f93984]{font-size:16px;font-weight:600;color:#faad14;margin-bottom:8px}.warning-desc[data-v-58f93984]{font-size:14px;color:#666;line-height:1.6}.chart-left.theme-dark .warning-box[data-v-58f93984]{color:#d1d4dc}.chart-left.theme-dark .warning-title[data-v-58f93984]{color:#faad14}.chart-left.theme-dark .warning-desc[data-v-58f93984]{color:#868993}.chart-left.theme-dark .hint-box[data-v-58f93984]{color:#d1d4dc}.hint-title[data-v-58f93984]{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}.chart-left.theme-dark .hint-title[data-v-58f93984]{color:#d1d4dc}.hint-desc[data-v-58f93984]{font-size:14px;color:#999;line-height:1.6}.chart-left.theme-dark .hint-desc[data-v-58f93984]{color:#787b86}.history-loading-hint[data-v-58f93984]{position:absolute;left:20px;top:60px;z-index:1000!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.98)!important;border:1px solid #e8e8e8;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:14px;color:#666!important;backdrop-filter:blur(4px);pointer-events:none;visibility:visible!important;opacity:1!important}.chart-left.theme-dark .history-loading-hint[data-v-58f93984]{background:hsla(0,0%,8%,.98)!important;border-color:#2a2a2a;color:#d1d4dc!important}.loading-text[data-v-58f93984]{white-space:nowrap;margin-left:4px}@media (max-width:768px){.drawing-toolbar[data-v-58f93984]{display:none}.indicator-toolbar[data-v-58f93984]{padding-left:12px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.indicator-toolbar[data-v-58f93984]::-webkit-scrollbar{display:none;width:0;height:0}.indicator-btn[data-v-58f93984]{-ms-flex-negative:0;flex-shrink:0}}@media (max-width:1200px){.drawing-toolbar[data-v-58f93984]{display:none}.indicator-toolbar[data-v-58f93984]{padding-left:12px}.kline-chart-container[data-v-58f93984]{margin-left:0}.chart-left[data-v-58f93984]{width:100%!important;min-width:100%!important;border-right:none;border-bottom:1px solid #e8e8e8;height:600px!important;min-height:600px!important}.chart-wrapper[data-v-58f93984],.kline-chart-container[data-v-58f93984]{height:100%!important;min-height:600px!important}}@media (max-width:992px){.chart-left[data-v-58f93984]{height:650px!important;min-height:650px!important}.chart-wrapper[data-v-58f93984],.kline-chart-container[data-v-58f93984]{height:100%!important;min-height:650px!important}}@media (max-width:768px){.chart-left[data-v-58f93984]{height:60vh!important;min-height:400px!important;max-height:80vh!important}.chart-wrapper[data-v-58f93984]{height:100%!important;min-height:400px!important;max-height:100%!important}.kline-chart-container[data-v-58f93984]{height:calc(100% - 45px)!important;min-height:350px!important;max-height:calc(100% - 45px)!important}}@media (max-width:576px){.chart-left[data-v-58f93984]{height:55vh!important;min-height:350px!important;max-height:75vh!important}.chart-wrapper[data-v-58f93984]{height:100%!important;min-height:350px!important;max-height:100%!important}.kline-chart-container[data-v-58f93984]{height:calc(100% - 45px)!important;min-height:300px!important;max-height:calc(100% - 45px)!important}}.quick-trade-drawer[data-v-75b64b85] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-75b64b85]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-75b64b85],.qt-header[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-75b64b85]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-75b64b85]{font-size:20px;color:#595959}.qt-header .qt-header-left .qt-header-title[data-v-75b64b85]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-75b64b85]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-75b64b85]:hover{color:#333}.qt-symbol-bar[data-v-75b64b85]{padding:12px 20px;background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f0f0f0));background:linear-gradient(180deg,#fafafa,#f0f0f0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85],.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85] .ant-select{width:100%}.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85] .ant-select-selection{border-radius:6px;border:1px solid #d9d9d9}.qt-symbol-bar .qt-price-display[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.qt-symbol-bar .qt-price-display .qt-current-price[data-v-75b64b85]{font-size:16px;font-weight:600;color:#333}.qt-symbol-option[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.qt-symbol-option .qt-symbol-option-name[data-v-75b64b85]{font-weight:600;font-size:14px}.qt-symbol-option .qt-symbol-option-desc[data-v-75b64b85]{color:#999;font-size:12px}.qt-section[data-v-75b64b85]{padding:8px 20px}.qt-section .qt-label[data-v-75b64b85]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-75b64b85]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-75b64b85]{color:#999}.qt-balance .qt-balance-loading-text[data-v-75b64b85]{margin-left:4px}.qt-balance .qt-balance-value[data-v-75b64b85]{color:#52c41a;font-weight:600}.qt-balance .qt-balance-error[data-v-75b64b85]{color:#faad14;cursor:help}.qt-no-cred-actions[data-v-75b64b85]{margin-top:10px}.qt-manage-link[data-v-75b64b85]{margin-top:8px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.qt-manage-link .qt-manage-sep[data-v-75b64b85]{color:#ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-75b64b85]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-75b64b85]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-75b64b85]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-75b64b85]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-75b64b85]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-75b64b85]:hover:not(.active){border-color:#f5222d}.qt-quick-amounts[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px}.qt-quick-amounts button[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-leverage-input[data-v-75b64b85]{width:80px}.qt-card[data-v-75b64b85]{margin-left:16px;margin-right:16px;padding:12px 14px;border-radius:10px;background:#f5f5f5;border:1px solid #e8e8e8}.qt-section-title-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.qt-section-title[data-v-75b64b85]{font-size:13px;font-weight:600;color:#333}.qt-badge-contract[data-v-75b64b85]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ebebeb;color:#595959;border:1px solid #d9d9d9}.qt-optional-tag[data-v-75b64b85]{font-size:10px;color:#8c8c8c;background:#f0f0f0;padding:1px 8px;border-radius:4px}.qt-label-spaced[data-v-75b64b85]{margin-top:10px}.qt-margin-radio[data-v-75b64b85]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-margin-radio[data-v-75b64b85] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px}.qt-hint-text[data-v-75b64b85]{font-size:11px;color:#8c8c8c;line-height:1.45;margin-top:8px}.qt-hint-inline[data-v-75b64b85]{margin-top:6px}.qt-spot-banner[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:4px 0}.qt-spot-banner-icon[data-v-75b64b85]{font-size:22px;color:#52c41a;margin-top:2px}.qt-spot-banner-title[data-v-75b64b85]{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.qt-spot-banner-text .qt-hint-text[data-v-75b64b85]{margin-top:0}.qt-tpsl-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-tp-label[data-v-75b64b85]{color:#389e0d!important}.qt-sl-label[data-v-75b64b85]{color:#cf1322!important}.qt-input-full[data-v-75b64b85]{width:100%}.qt-dir-btn.qt-dir-disabled[data-v-75b64b85]{opacity:.42;cursor:not-allowed;pointer-events:none}.qt-empty-icon[data-v-75b64b85]{font-size:28px;color:#d9d9d9;margin-bottom:8px}.qt-empty-desc[data-v-75b64b85]{font-size:12px;color:#8c8c8c;line-height:1.5}.qt-submit-section[data-v-75b64b85]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-75b64b85]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-75b64b85]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-75b64b85]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-75b64b85]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]:active{background:#cf1322!important}.qt-position-section[data-v-75b64b85]{padding:8px 20px 12px}.qt-position-section .qt-section-header[data-v-75b64b85]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-history-section[data-v-75b64b85]{padding:8px 20px 12px}.qt-history-section[data-v-75b64b85] .ant-collapse{background:transparent;border:none}.qt-history-section[data-v-75b64b85] .ant-collapse-item{border:none}.qt-history-section[data-v-75b64b85] .ant-collapse-header{padding:0!important;cursor:pointer}.qt-history-section[data-v-75b64b85] .ant-collapse-header:hover{opacity:.8}.qt-history-section[data-v-75b64b85] .ant-collapse-content{border:none;background:transparent}.qt-history-section[data-v-75b64b85] .ant-collapse-content-box{padding:8px 0 0 0!important}.qt-history-section .qt-section-header[data-v-75b64b85]{font-size:13px;font-weight:600;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-history-section .qt-history-count[data-v-75b64b85]{font-size:12px;color:#999;font-weight:400}.qt-position-card[data-v-75b64b85]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card.long[data-v-75b64b85]{border-left-color:#52c41a}.qt-position-card.short[data-v-75b64b85]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-75b64b85]:first-child{color:#999}.qt-position-empty[data-v-75b64b85]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-green[data-v-75b64b85]{color:#52c41a!important}.qt-red[data-v-75b64b85]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-75b64b85]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-75b64b85]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-75b64b85]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-75b64b85]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-75b64b85]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-75b64b85]{border-bottom-color:#303030}.theme-dark .qt-header .qt-icon[data-v-75b64b85]{color:#a3a3a3}.theme-dark .qt-header .qt-header-title[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-75b64b85]{color:#666}.theme-dark .qt-header .qt-close[data-v-75b64b85]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-75b64b85]{background:-webkit-gradient(linear,left top,left bottom,from(#262626),to(#1f1f1f));background:linear-gradient(180deg,#262626,#1f1f1f)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-75b64b85] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-75b64b85] .ant-select-selection__placeholder{color:#666}.theme-dark .qt-symbol-option .qt-symbol-option-name[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-symbol-option .qt-symbol-option-desc[data-v-75b64b85]{color:#999}.theme-dark .qt-section .qt-label[data-v-75b64b85]{color:#777}.theme-dark .qt-position-card[data-v-75b64b85]{background:#262626}.theme-dark .qt-position-card .qt-pos-row span[data-v-75b64b85]:first-child{color:#777}.theme-dark .qt-history-section .qt-section-header[data-v-75b64b85],.theme-dark .qt-position-card .qt-pos-row span[data-v-75b64b85]:last-child{color:#ccc}.theme-dark .qt-history-section .qt-history-count[data-v-75b64b85]{color:#888}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-header:hover{opacity:.8}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark .qt-trade-item[data-v-75b64b85]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-75b64b85]{color:#ccc}.theme-dark[data-v-75b64b85] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-75b64b85] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-75b64b85] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-75b64b85] .ant-drawer-content{background:#141414}.theme-dark[data-v-75b64b85] .ant-input-number,.theme-dark[data-v-75b64b85] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-75b64b85] .ant-radio-group .ant-radio-button-wrapper{background:#262626;border-color:#303030;color:#ccc}.theme-dark[data-v-75b64b85] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#434343;border-color:#595959;color:#fff}.theme-dark[data-v-75b64b85] .ant-slider-rail{background:#303030}.theme-dark[data-v-75b64b85] .ant-slider-track{background:#737373}.theme-dark .qt-manage-link a[data-v-75b64b85]{color:#58a6ff}.theme-dark .qt-manage-link .qt-manage-sep[data-v-75b64b85]{color:#555}.theme-dark .qt-card[data-v-75b64b85]{background:#262626;border-color:#3a3a3a}.theme-dark .qt-section-title[data-v-75b64b85]{color:#e8e8e8}.theme-dark .qt-badge-contract[data-v-75b64b85]{background:#333;color:#bfbfbf;border-color:#434343}.theme-dark .qt-optional-tag[data-v-75b64b85]{background:#2a2a2a;color:#888}.theme-dark .qt-hint-text[data-v-75b64b85]{color:#777}.theme-dark .qt-spot-banner-title[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-spot-banner-icon[data-v-75b64b85]{color:#73d13d}.theme-dark .qt-tp-label[data-v-75b64b85]{color:#95de64!important}.theme-dark .qt-sl-label[data-v-75b64b85]{color:#ff7875!important}.theme-dark .qt-position-empty[data-v-75b64b85]{background:#262626;border-color:#303030}.theme-dark .qt-empty-icon[data-v-75b64b85]{color:#434343}.theme-dark .qt-empty-desc[data-v-75b64b85]{color:#888}.chart-container[data-v-6bd239a6]{background:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.chart-container[data-v-6bd239a6],.chart-header[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-header[data-v-6bd239a6]{max-width:100%;background:#fff;border-bottom:1px solid #e8e8e8;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px rgba(0,0,0,.02)}.header-top[data-v-6bd239a6]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;height:60px}.header-left[data-v-6bd239a6],.header-top[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-6bd239a6]{gap:20px}.symbol-select[data-v-6bd239a6]{width:220px}.symbol-select[data-v-6bd239a6] .ant-select-selection{background-color:#fff;border:1px solid #e8e8e8;color:#333;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}.symbol-select[data-v-6bd239a6] .ant-select-selection:hover{border-color:#1890ff}.symbol-select[data-v-6bd239a6] .ant-select-focused .ant-select-selection{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.symbol-select[data-v-6bd239a6] .ant-select-arrow,.symbol-select[data-v-6bd239a6] .ant-select-selection__placeholder{color:#999}.timeframe-group[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f0f2f5;border-radius:4px;padding:2px}.timeframe-item[data-v-6bd239a6]{padding:4px 12px;font-size:13px;font-weight:600;color:#666;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border-radius:4px}.timeframe-item[data-v-6bd239a6]:hover{color:#1890ff;background:#fff}.timeframe-item.active[data-v-6bd239a6]{color:#1890ff;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.current-symbol[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.symbol-info[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.symbol-label[data-v-6bd239a6]{font-size:16px;font-weight:700;color:#333;line-height:1.2}.market-tag[data-v-6bd239a6]{font-size:10px;color:#666;background:#f0f2f5;padding:1px 4px;border-radius:2px;margin-top:2px}.price-info[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.price-info.color-up[data-v-6bd239a6]{color:#0ecb81}.price-info.color-down[data-v-6bd239a6]{color:#f6465d}.symbol-price[data-v-6bd239a6]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace;line-height:1.2}.symbol-change[data-v-6bd239a6]{font-size:12px}.mobile-symbol-price[data-v-6bd239a6]{display:none}.panel-header .theme-switcher[data-v-6bd239a6]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-header .realtime-toggle-btn[data-v-6bd239a6],.panel-header .theme-toggle-btn[data-v-6bd239a6]{color:#666;border:none;padding:4px 8px;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;min-width:32px;height:32px}.panel-header .realtime-toggle-btn[data-v-6bd239a6]:hover,.panel-header .theme-toggle-btn[data-v-6bd239a6]:hover{color:#1890ff;background:#f0f2f5}.panel-header .realtime-toggle-btn.active[data-v-6bd239a6],.panel-header .theme-toggle-btn.active[data-v-6bd239a6]{color:#1890ff;background:#e6f7ff}.panel-header .realtime-toggle-btn .anticon[data-v-6bd239a6],.panel-header .theme-toggle-btn .anticon[data-v-6bd239a6]{font-size:16px}.chart-content[data-v-6bd239a6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-content[data-v-6bd239a6],.chart-main-row[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;width:100%}.chart-main-row[data-v-6bd239a6]{height:80vh!important;min-height:500px!important;max-height:80vh!important;-ms-flex-negative:0;flex-shrink:0}.chart-right[data-v-6bd239a6]{width:30%!important;-webkit-box-flex:0!important;-ms-flex:0 0 30%!important;flex:0 0 30%!important;border-left:1px solid #e8e8e8}.chart-right[data-v-6bd239a6],.indicators-panel[data-v-6bd239a6]{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicators-panel[data-v-6bd239a6]{height:100%}.panel-header[data-v-6bd239a6]{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e8e8e8;font-weight:600;color:#333;background:#fff}.panel-header .mobile-header-create-btn[data-v-6bd239a6]{margin-right:0}.panel-body[data-v-6bd239a6]{padding:0;overflow:hidden}.indicator-section[data-v-6bd239a6],.panel-body[data-v-6bd239a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicator-section[data-v-6bd239a6]{min-height:0;border-bottom:1px solid #e8e8e8}.indicator-section[data-v-6bd239a6]:last-child{border-bottom:none}.indicator-section.section-empty[data-v-6bd239a6]{min-height:200px}.section-label[data-v-6bd239a6]{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.section-label .section-label-left[data-v-6bd239a6],.section-label[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-label .section-label-left[data-v-6bd239a6]{gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-label .section-label-left .collapse-icon[data-v-6bd239a6]{font-size:12px;color:#999;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.section-label .section-label-left span[data-v-6bd239a6]{font-weight:500}.section-label .buy-indicator-btn[data-v-6bd239a6]{padding:0;height:auto;margin-left:8px}.create-indicator-btn[data-v-6bd239a6]{margin-left:auto;margin-right:0}@media (max-width:768px){.create-indicator-btn[data-v-6bd239a6]{display:none!important}}.section-content[data-v-6bd239a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px 16px;min-height:0}.indicator-card[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;padding:10px 12px;border-radius:6px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:1px solid #e8e8e8}.indicator-card[data-v-6bd239a6]:hover{background:#f0f2f5;border-color:#1890ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.indicator-card.active[data-v-6bd239a6]{background:#e6f7ff;border-color:#1890ff}.indicator-card.active .card-name[data-v-6bd239a6]{color:#1890ff}.indicator-card.indicator-active[data-v-6bd239a6]{border-color:#52c41a;border-width:2px;background:#f6ffed}.indicator-card.indicator-active[data-v-6bd239a6]:hover{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.2);box-shadow:0 2px 8px rgba(82,196,26,.2)}.indicator-card.indicator-active .card-name[data-v-6bd239a6]{color:#52c41a}.indicator-card.disabled[data-v-6bd239a6]{opacity:.5;cursor:not-allowed}.indicator-card.disabled[data-v-6bd239a6]:hover{-webkit-transform:none;transform:none;background:#fff;border-color:#e8e8e8;-webkit-box-shadow:none;box-shadow:none}.card-content[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.card-header[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.card-name[data-v-6bd239a6]{font-size:13px;color:#333;font-weight:500;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:8px}.card-params[data-v-6bd239a6]{font-size:11px;color:#999;margin-top:2px}.card-desc[data-v-6bd239a6]{font-size:11px;color:#999;margin-top:0;display:-webkit-box;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4;min-height:1.4em;max-height:2.8em}.card-action[data-v-6bd239a6]{color:#999;font-size:12px}.card-action[data-v-6bd239a6]:hover{color:#1890ff}.card-actions[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.action-icon[data-v-6bd239a6]{font-size:16px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;color:#999}.action-icon.edit-icon[data-v-6bd239a6]{color:#1890ff}.action-icon.edit-icon[data-v-6bd239a6]:hover{color:#40a9ff}.action-icon.delete-icon[data-v-6bd239a6]{color:#ff4d4f}.action-icon.delete-icon[data-v-6bd239a6]:hover{color:#ff7875}.action-icon[data-v-6bd239a6]:hover{color:#1890ff}.action-icon.toggle-icon.active[data-v-6bd239a6]{color:#52c41a}.action-icon.backtest-icon[data-v-6bd239a6]{color:#722ed1}.action-icon.backtest-icon[data-v-6bd239a6]:hover{color:#9254de}.action-icon.backtest-history-icon[data-v-6bd239a6]{color:#13c2c2}.action-icon.backtest-history-icon[data-v-6bd239a6]:hover{color:#08979c}.action-icon.publish-icon[data-v-6bd239a6]{color:#1890ff}.action-icon.publish-icon[data-v-6bd239a6]:hover{color:#40a9ff}.action-icon.publish-icon.published[data-v-6bd239a6]{color:#52c41a}.action-icon.publish-icon.published[data-v-6bd239a6]:hover{color:#73d13d}.action-icon.create-strategy-icon[data-v-6bd239a6]{color:#fa8c16}.action-icon.create-strategy-icon[data-v-6bd239a6]:hover{color:#ffa940}.action-icon.status-icon.status-normal[data-v-6bd239a6]{color:#52c41a}.action-icon.status-icon.status-expired[data-v-6bd239a6]{color:#ff4d4f}.action-icon.expiry-icon[data-v-6bd239a6]{color:#1890ff}.empty-indicators[data-v-6bd239a6]{padding:40px 20px;gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.empty-indicators[data-v-6bd239a6],.loading-indicators[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999;font-size:13px}.loading-indicators[data-v-6bd239a6]{padding:20px}.custom-scrollbar[data-v-6bd239a6]{scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar[data-v-6bd239a6]::-webkit-scrollbar{display:none;width:0;height:0}.dark-dropdown{background-color:#fff;border:1px solid #e8e8e8;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.dark-dropdown .ant-select-dropdown-menu-item{color:#333}.dark-dropdown .ant-select-dropdown-menu-item:hover{background-color:#f0f2f5}.dark-dropdown .ant-select-dropdown-menu-item-active{background-color:#e6f7ff;color:#1890ff}.dark-dropdown .ant-empty-description{color:#999}.symbol-option[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-option .symbol-name[data-v-6bd239a6]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-option .symbol-name-extra[data-v-6bd239a6]{font-size:12px;color:#999;margin-left:4px}.empty-watchlist-hint[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;font-size:12px}@media (max-width:768px){.chart-container[data-v-6bd239a6]{padding:0;width:calc(100% + 44px)!important;margin:-22px}.chart-header[data-v-6bd239a6]{padding:12px}.chart-header .header-top[data-v-6bd239a6],.chart-header[data-v-6bd239a6]{gap:12px;height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-header .header-top[data-v-6bd239a6]{padding:0}.chart-header .header-left[data-v-6bd239a6]{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.chart-header .search-section[data-v-6bd239a6]{width:100%}.chart-header .search-section .symbol-select[data-v-6bd239a6]{width:100%!important}.chart-header .timeframe-group[data-v-6bd239a6]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.chart-header .timeframe-group .timeframe-item[data-v-6bd239a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(14.28% - 4px);text-align:center;padding:6px 8px;font-size:12px}.chart-header .current-symbol[data-v-6bd239a6]{display:none}.chart-content[data-v-6bd239a6]{overflow-y:auto}.chart-content[data-v-6bd239a6],.chart-main-row[data-v-6bd239a6]{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;height:auto!important;min-height:auto!important;max-height:none!important}.mobile-symbol-price[data-v-6bd239a6]{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:#fff;width:100%}.mobile-symbol-price .mobile-price-info[data-v-6bd239a6],.mobile-symbol-price[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-symbol-price .mobile-price-info[data-v-6bd239a6]{gap:12px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mobile-symbol-price .mobile-price-info.color-up[data-v-6bd239a6]{color:#0ecb81}.mobile-symbol-price .mobile-price-info.color-down[data-v-6bd239a6]{color:#f6465d}.mobile-symbol-price .mobile-price-info .mobile-symbol-price[data-v-6bd239a6]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace}.mobile-symbol-price .mobile-price-info .mobile-symbol-change[data-v-6bd239a6]{font-size:14px;font-weight:500}kline-chart[data-v-6bd239a6]{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important;width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;display:block!important;margin-bottom:0!important}kline-chart[data-v-6bd239a6] .chart-left{width:100%!important;height:350px!important;min-height:350px!important;max-height:350px!important;border-right:none!important;border-bottom:1px solid #e8e8e8!important}.chart-right[data-v-6bd239a6]{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;width:100%!important;min-width:100%!important;max-width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;height:auto!important;max-height:calc(100vh - 470px)!important;border-left:none!important;border-top:none!important;margin-top:0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;visibility:visible!important;opacity:1!important}.chart-right .indicators-panel[data-v-6bd239a6]{height:auto!important;min-height:600px!important;max-height:calc(100vh - 410px)!important;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .panel-header[data-v-6bd239a6]{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e8e8e8;padding:12px;font-size:14px;-ms-flex-negative:0;flex-shrink:0}.chart-right .indicators-panel .panel-header .mobile-header-create-btn[data-v-6bd239a6]{margin-right:0;font-size:12px;height:28px;padding:0 12px}.chart-right .indicators-panel .panel-body[data-v-6bd239a6]{padding:0;overflow:visible;min-height:400px!important}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6],.chart-right .indicators-panel .panel-body[data-v-6bd239a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6]{overflow:hidden;min-height:0;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-bar{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0;border-bottom:1px solid #e8e8e8}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tab{color:#666;font-size:14px}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tab-active{color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-ink-bar{background-color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tabpane{height:100%;overflow:hidden;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tabpane-active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;height:100%;overflow:hidden}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-6bd239a6],.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-content-holder{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-6bd239a6]{width:100%}.chart-right .indicators-panel .mobile-indicator-tabs .section-content[data-v-6bd239a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto!important;overflow-x:hidden;padding:12px;min-height:0;height:100%;-webkit-overflow-scrolling:touch;position:relative}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-6bd239a6],.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn[data-v-6bd239a6]{display:none!important}.chart-right .indicators-panel .indicator-section .section-label[data-v-6bd239a6]{padding:10px 12px;font-size:13px}.chart-right .indicators-panel .section-content[data-v-6bd239a6]{padding:10px 12px}.chart-right .indicators-panel .indicator-card[data-v-6bd239a6]{padding:10px}.chart-right .indicators-panel .indicator-card .card-name[data-v-6bd239a6]{font-size:13px}.chart-right .indicators-panel .indicator-card .card-desc[data-v-6bd239a6],.chart-right .indicators-panel .indicator-card .card-params[data-v-6bd239a6]{font-size:11px}}.qt-header-btn[data-v-6bd239a6]{margin-left:16px;background:linear-gradient(135deg,#1890ff,#722ed1);border:none;color:#fff;border-radius:6px;font-weight:600;font-size:12px;padding:0 12px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3);-webkit-transition:all .3s;transition:all .3s}.qt-header-btn[data-v-6bd239a6]:focus,.qt-header-btn[data-v-6bd239a6]:hover{background:linear-gradient(135deg,#40a9ff,#9254de);color:#fff;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.45);box-shadow:0 4px 12px rgba(24,144,255,.45);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.qt-floating-btn[data-v-6bd239a6]{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4);z-index:999;-webkit-transition:all .3s;transition:all .3s;font-size:22px}.qt-floating-btn[data-v-6bd239a6]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 24px rgba(24,144,255,.55);box-shadow:0 6px 24px rgba(24,144,255,.55)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark[data-v-6bd239a6],body.dark,body.realdark{background:#141414;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .symbol-label[data-v-6bd239a6],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .market-tag[data-v-6bd239a6],body.dark,body.realdark{color:#888;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-up[data-v-6bd239a6],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-down[data-v-6bd239a6],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-6bd239a6],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 2px 8px rgba(23,125,220,.35);box-shadow:0 2px 8px rgba(23,125,220,.35)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-6bd239a6]:focus,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-6bd239a6]:hover,body.dark,body.realdark{background:linear-gradient(135deg,#3c9ae8,#854eca);-webkit-box-shadow:0 4px 12px rgba(23,125,220,.5);box-shadow:0 4px 12px rgba(23,125,220,.5)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-6bd239a6],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 4px 16px rgba(23,125,220,.45);box-shadow:0 4px 16px rgba(23,125,220,.45)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-6bd239a6]:hover,body.dark,body.realdark{-webkit-box-shadow:0 6px 24px rgba(23,125,220,.6);box-shadow:0 6px 24px rgba(23,125,220,.6)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-selection,body.dark,body.realdark{background-color:#1c1c1c;border-color:#2a2a2a;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-selection:hover,body.dark,body.realdark{border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-focused .ant-select-selection,body.dark,body.realdark{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.3);box-shadow:0 0 0 2px rgba(24,144,255,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-arrow,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-selection__placeholder,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group[data-v-6bd239a6],body.dark,body.realdark{background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-6bd239a6],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#1890ff;background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item.active[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff;background:#1c1c1c;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-6bd239a6],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-6bd239a6],body.dark,body.realdark{color:#888;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-6bd239a6],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-6bd239a6],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-left-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-6bd239a6],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn.active[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#1890ff;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-body[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-section[data-v-6bd239a6],body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label[data-v-6bd239a6],body.dark,body.realdark{color:#868993;background:#2a2a2a;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left .collapse-icon[data-v-6bd239a6],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left span[data-v-6bd239a6],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-6bd239a6]:hover,body.dark,body.realdark{background:#2a2a2a;border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active .card-name[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-6bd239a6],body.dark,body.realdark{border-color:#52c41a;background:#1e3a1e}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-6bd239a6]:hover,body.dark,body.realdark{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.3);box-shadow:0 2px 8px rgba(82,196,26,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active .card-name[data-v-6bd239a6],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-name[data-v-6bd239a6],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-desc[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-params[data-v-6bd239a6],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-6bd239a6],body.dark,body.realdark{color:#ff4d4f}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#ff7875}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-6bd239a6],body.dark,body.realdark{color:#b37feb}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#d3adf7}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-6bd239a6],body.dark,body.realdark{color:#5cdbd3}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#87e8de}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-6bd239a6],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#73d13d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.toggle-icon.active[data-v-6bd239a6],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .empty-indicators[data-v-6bd239a6],body.dark,body.realdark{color:#868993}@media (max-width:768px){.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .current-symbol[data-v-6bd239a6],body.dark,body.realdark{border-top-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-left[data-v-6bd239a6],body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-6bd239a6],body.dark,body.realdark{border-top-color:#2a2a2a;max-height:500px!important}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-bar,body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tab,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tab-active,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-ink-bar,body.dark,body.realdark{background-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-6bd239a6],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-6bd239a6],body.dark,body.realdark{color:#868993;background:#2a3932}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-6bd239a6],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-6bd239a6],body.dark,body.realdark{color:#f6465d}}.add-stock-modal-content .market-tabs[data-v-6bd239a6]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-6bd239a6],.add-stock-modal-content .search-results-section[data-v-6bd239a6],.add-stock-modal-content .symbol-search-section[data-v-6bd239a6]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-6bd239a6],.add-stock-modal-content .search-results-section .section-title[data-v-6bd239a6]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-6bd239a6]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-6bd239a6]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-6bd239a6]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-6bd239a6]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-6bd239a6]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-6bd239a6]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chart-container.theme-dark .add-stock-modal-content .hot-symbols-section .section-title[data-v-6bd239a6],.chart-container.theme-dark .add-stock-modal-content .search-results-section .section-title[data-v-6bd239a6],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list[data-v-6bd239a6],body.dark,body.realdark{border-color:#363c4e;background-color:#2a2a2a}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item[data-v-6bd239a6]:hover,body.dark,body.realdark{background-color:#363c4e}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-6bd239a6],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-6bd239a6],body.dark,body.realdark{color:#868993}.params-config-modal .indicator-info[data-v-6bd239a6]{text-align:center;margin-bottom:8px}.params-config-modal .indicator-info .indicator-name[data-v-6bd239a6]{font-size:16px;font-weight:600;color:#1f1f1f}.params-config-modal .params-form .param-item[data-v-6bd239a6]{margin-bottom:16px}.params-config-modal .params-form .param-item .param-header[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.params-config-modal .params-form .param-item .param-header .param-label[data-v-6bd239a6]{font-weight:500;color:#333}.theme-dark .params-config-modal .indicator-info .indicator-name[data-v-6bd239a6]{color:#e0e0e0}.theme-dark .params-config-modal .params-form .param-item .param-header .param-label[data-v-6bd239a6]{color:#d0d0d0}
\ No newline at end of file
diff --git a/frontend/dist/css/53.130d598a.css b/frontend/dist/css/53.130d598a.css
new file mode 100644
index 0000000..584ddfa
--- /dev/null
+++ b/frontend/dist/css/53.130d598a.css
@@ -0,0 +1 @@
+[data-v-4fea1865] .ant-modal{top:20px!important}.visual-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px;overflow:hidden}.visual-modules-list[data-v-4fea1865]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px}.empty-visual-state[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;color:#999}.visual-module-card[data-v-4fea1865]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:12px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.visual-module-card .module-header[data-v-4fea1865]{padding:8px 12px;border-bottom:1px solid #f0f0f0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#f9f9f9}.visual-module-card .module-header .module-title[data-v-4fea1865],.visual-module-card .module-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.visual-module-card .module-header .module-title[data-v-4fea1865]{font-weight:500;gap:8px}.visual-module-card .module-header .remove-icon[data-v-4fea1865]{cursor:pointer;color:#999}.visual-module-card .module-header .remove-icon[data-v-4fea1865]:hover{color:#ff4d4f}.visual-module-card .module-body[data-v-4fea1865]{padding:12px}.visual-module-card .style-config[data-v-4fea1865]{margin-top:12px;padding-top:12px;border-top:1px dashed #f0f0f0}.visual-module-card .style-config .label[data-v-4fea1865]{margin-right:8px;color:#666}.add-module-bar[data-v-4fea1865]{padding:12px;background:#fff;border-top:1px solid #e8e8e8}@media (max-width:768px){.visual-editor-container[data-v-4fea1865]{height:auto;min-height:400px}}.ant-form-item[data-v-4fea1865]{margin-bottom:16px}.editor-content[data-v-4fea1865]{padding:24px;background:#fff;min-height:500px;max-height:82vh;overflow-y:auto}.editor-layout[data-v-4fea1865]{min-height:450px}.code-editor-column[data-v-4fea1865]{height:100%}.code-editor-column[data-v-4fea1865],.code-section[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.code-section[data-v-4fea1865]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.code-section .section-header .section-title[data-v-4fea1865],.code-section .section-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.code-section .section-header .section-title[data-v-4fea1865]{font-weight:600;font-size:14px;color:#262626;gap:8px}.code-section .section-header .section-title[data-v-4fea1865]:before{content:"";display:inline-block;width:4px;height:14px;background:#1890ff;border-radius:2px}.code-section .section-header .section-actions[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link{color:#1890ff;padding:0 8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link:hover{color:#40a9ff}.code-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;height:62vh;min-height:520px;max-height:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);-webkit-transition:all .3s ease;transition:all .3s ease}.code-editor-container[data-v-4fea1865]:hover{border-color:#40a9ff}.code-editor-container[data-v-4fea1865]:focus-within{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05);box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05)}.code-editor-container[data-v-4fea1865] .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fafafa}.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;max-height:none;overflow-y:auto;overflow-x:auto}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:100%!important;padding-left:12px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-gutters{border-right:1px solid #e8e8e8;background:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#f5f5f5));background:linear-gradient(90deg,#fafafa 0,#f5f5f5);width:45px;padding-right:4px}.code-editor-container[data-v-4fea1865] .CodeMirror-linenumber{padding:0 8px 0 4px;min-width:30px;text-align:right;color:#999;font-size:12px}.code-editor-container[data-v-4fea1865] .CodeMirror-lines{padding:12px 8px;background:#fff}.code-editor-container[data-v-4fea1865] .CodeMirror-line{padding-left:0}.code-editor-container[data-v-4fea1865] .CodeMirror-cursor{border-left:2px solid #1890ff}.code-editor-container[data-v-4fea1865] .CodeMirror-selected{background:#e6f7ff}.code-mode-split[data-v-4fea1865]{width:100%}.ai-pane[data-v-4fea1865],.ai-panel[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ai-panel[data-v-4fea1865]{border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;padding:12px;height:62vh;min-height:520px}.ai-panel-title[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-weight:600;margin-bottom:10px;color:#262626}.ai-panel-hint[data-v-4fea1865]{margin-top:10px;color:#8c8c8c;font-size:12px;line-height:1.5}.ai-panel[data-v-4fea1865] textarea.ant-input{-webkit-box-flex:1;-ms-flex:1;flex:1;resize:none}.editor-footer[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.editor-footer[data-v-4fea1865] .ant-btn{height:36px;padding:0 20px;font-weight:500;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.editor-footer[data-v-4fea1865] .ant-btn:not(.ant-btn-primary):hover{border-color:#40a9ff;color:#40a9ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary{-webkit-box-shadow:0 2px 4px rgba(24,144,255,.3);box-shadow:0 2px 4px rgba(24,144,255,.3)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary:hover{-webkit-box-shadow:0 4px 12px rgba(24,144,255,.4);box-shadow:0 4px 12px rgba(24,144,255,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.indicator-editor-modal[data-v-4fea1865] .ant-modal{width:100%!important;max-width:100%!important;margin:0!important;top:0!important;padding-bottom:0!important;max-height:100vh!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-content{height:100vh!important;max-height:100vh!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:0!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-header{-ms-flex-negative:0;flex-shrink:0;padding:16px;border-bottom:1px solid #e8e8e8}.indicator-editor-modal[data-v-4fea1865] .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0!important;min-height:0}.indicator-editor-modal[data-v-4fea1865] .ant-modal-footer{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;border-top:1px solid #e8e8e8}.editor-content[data-v-4fea1865]{padding:16px!important;min-height:auto!important;max-height:none!important;overflow-y:visible!important}.editor-layout[data-v-4fea1865]{min-height:auto!important}.code-editor-column[data-v-4fea1865]{width:100%!important;margin-bottom:16px}.code-section[data-v-4fea1865]{margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{padding-bottom:8px;margin-bottom:8px}.code-section .section-header .section-title[data-v-4fea1865]{font-size:13px}.code-editor-container[data-v-4fea1865]{height:250px!important}.code-editor-container[data-v-4fea1865],.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{min-height:250px!important;max-height:250px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:250px!important}.ai-panel[data-v-4fea1865]{height:auto!important;min-height:auto!important}.editor-footer[data-v-4fea1865]{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:8px;padding:0}.editor-footer[data-v-4fea1865] .ant-btn{width:100%;height:40px;margin:0}}.chart-left[data-v-076675b8]{width:70%!important;-webkit-box-flex:0!important;-ms-flex:0 0 70%!important;flex:0 0 70%!important;position:relative;border-right:1px solid #e8e8e8;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.chart-left.theme-dark[data-v-076675b8]{background:#141414;border-right-color:#2a2a2a}.chart-wrapper[data-v-076675b8]{width:100%;height:100%;position:relative;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-ms-flexbox;display:flex}.theme-dark .chart-wrapper[data-v-076675b8]{background:#141414}.drawing-toolbar[data-v-076675b8]{-ms-flex-negative:0;flex-shrink:0;width:40px;background:#fff;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px;gap:4px;z-index:10;overflow-y:auto;overflow-x:hidden}.chart-left.theme-dark .drawing-toolbar[data-v-076675b8]{background:#141414;border-right-color:#2a2a2a}.drawing-tool-btn[data-v-076675b8]{width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;border-radius:4px;-webkit-transition:all .2s;transition:all .2s;color:#666;font-size:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .drawing-tool-btn[data-v-076675b8]{color:#d1d4dc}.drawing-tool-btn[data-v-076675b8]:hover{background:#f0f2f5;color:#1890ff}.chart-left.theme-dark .drawing-tool-btn[data-v-076675b8]:hover{background:#252525;color:#13c2c2}.drawing-tool-btn.active[data-v-076675b8]{background:#e6f7ff;color:#1890ff;border:1px solid #1890ff}.chart-left.theme-dark .drawing-tool-btn.active[data-v-076675b8]{background:#252525;color:#13c2c2;border-color:#13c2c2}.drawing-toolbar .ant-divider-vertical[data-v-076675b8]{margin:8px 0;height:20px}.indicator-toolbar[data-v-076675b8]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #e8e8e8;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:1;position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.indicator-toolbar[data-v-076675b8]::-webkit-scrollbar{display:none;width:0;height:0}.chart-content-area[data-v-076675b8]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden}.chart-left.theme-dark .indicator-toolbar[data-v-076675b8]{background:#141414;border-bottom-color:#2a2a2a}.indicator-btn[data-v-076675b8]{padding:4px 12px;font-size:12px;font-weight:600;color:#666;background:#f0f2f5;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap;min-width:40px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .indicator-btn[data-v-076675b8]{color:#d1d4dc;background:#252525;border-color:#2a2a2a}.indicator-btn[data-v-076675b8]:hover{color:#1890ff;border-color:#1890ff;background:#f0f8ff}.chart-left.theme-dark .indicator-btn[data-v-076675b8]:hover{color:#13c2c2;border-color:#13c2c2;background:#252525}.indicator-btn.active[data-v-076675b8]{color:#1890ff;background:#fff;border-color:#1890ff;border-width:2px;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.chart-left.theme-dark .indicator-btn.active[data-v-076675b8]{color:#13c2c2;background:#252525;border-color:#13c2c2;-webkit-box-shadow:0 0 0 2px rgba(19,194,194,.2);box-shadow:0 0 0 2px rgba(19,194,194,.2)}.kline-chart-container[data-v-076675b8]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;min-width:0;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:hidden}.theme-dark .kline-chart-container[data-v-076675b8]{background:#141414}.chart-overlay[data-v-076675b8]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1;backdrop-filter:blur(2px)}.chart-left.theme-dark .chart-overlay[data-v-076675b8]{background:hsla(0,0%,8%,.95)}.error-box[data-v-076675b8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333}.initial-hint[data-v-076675b8]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .initial-hint[data-v-076675b8]{background:hsla(0,0%,8%,.98)}.hint-box[data-v-076675b8]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:400px;padding:20px}.pyodide-warning[data-v-076675b8]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .pyodide-warning[data-v-076675b8]{background:hsla(0,0%,8%,.98)}.warning-box[data-v-076675b8]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:500px;padding:20px}.warning-title[data-v-076675b8]{font-size:16px;font-weight:600;color:#faad14;margin-bottom:8px}.warning-desc[data-v-076675b8]{font-size:14px;color:#666;line-height:1.6}.chart-left.theme-dark .warning-box[data-v-076675b8]{color:#d1d4dc}.chart-left.theme-dark .warning-title[data-v-076675b8]{color:#faad14}.chart-left.theme-dark .warning-desc[data-v-076675b8]{color:#868993}.chart-left.theme-dark .hint-box[data-v-076675b8]{color:#d1d4dc}.hint-title[data-v-076675b8]{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}.chart-left.theme-dark .hint-title[data-v-076675b8]{color:#d1d4dc}.hint-desc[data-v-076675b8]{font-size:14px;color:#999;line-height:1.6}.chart-left.theme-dark .hint-desc[data-v-076675b8]{color:#787b86}.history-loading-hint[data-v-076675b8]{position:absolute;left:20px;top:60px;z-index:1000!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.98)!important;border:1px solid #e8e8e8;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:14px;color:#666!important;backdrop-filter:blur(4px);pointer-events:none;visibility:visible!important;opacity:1!important}.chart-left.theme-dark .history-loading-hint[data-v-076675b8]{background:hsla(0,0%,8%,.98)!important;border-color:#2a2a2a;color:#d1d4dc!important}.loading-text[data-v-076675b8]{white-space:nowrap;margin-left:4px}@media (max-width:768px){.drawing-toolbar[data-v-076675b8]{display:none}.indicator-toolbar[data-v-076675b8]{padding-left:12px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.indicator-toolbar[data-v-076675b8]::-webkit-scrollbar{display:none;width:0;height:0}.indicator-btn[data-v-076675b8]{-ms-flex-negative:0;flex-shrink:0}}@media (max-width:1200px){.drawing-toolbar[data-v-076675b8]{display:none}.indicator-toolbar[data-v-076675b8]{padding-left:12px}.kline-chart-container[data-v-076675b8]{margin-left:0}.chart-left[data-v-076675b8]{width:100%!important;min-width:100%!important;border-right:none;border-bottom:1px solid #e8e8e8;height:600px!important;min-height:600px!important}.chart-wrapper[data-v-076675b8],.kline-chart-container[data-v-076675b8]{height:100%!important;min-height:600px!important}}@media (max-width:992px){.chart-left[data-v-076675b8]{height:650px!important;min-height:650px!important}.chart-wrapper[data-v-076675b8],.kline-chart-container[data-v-076675b8]{height:100%!important;min-height:650px!important}}@media (max-width:768px){.chart-left[data-v-076675b8]{height:60vh!important;min-height:400px!important;max-height:80vh!important}.chart-wrapper[data-v-076675b8]{height:100%!important;min-height:400px!important;max-height:100%!important}.kline-chart-container[data-v-076675b8]{height:calc(100% - 45px)!important;min-height:350px!important;max-height:calc(100% - 45px)!important}}@media (max-width:576px){.chart-left[data-v-076675b8]{height:55vh!important;min-height:350px!important;max-height:75vh!important}.chart-wrapper[data-v-076675b8]{height:100%!important;min-height:350px!important;max-height:100%!important}.kline-chart-container[data-v-076675b8]{height:calc(100% - 45px)!important;min-height:300px!important;max-height:calc(100% - 45px)!important}}.quick-trade-drawer[data-v-66414eaf] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-66414eaf]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-66414eaf],.qt-header[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-66414eaf]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-66414eaf]{font-size:20px;color:#595959}.qt-header .qt-header-left .qt-header-title[data-v-66414eaf]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-66414eaf]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-66414eaf]:hover{color:#333}.qt-symbol-bar[data-v-66414eaf]{padding:12px 20px;background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f0f0f0));background:linear-gradient(180deg,#fafafa,#f0f0f0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf],.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf] .ant-select{width:100%}.qt-symbol-bar .qt-symbol-selector[data-v-66414eaf] .ant-select-selection{border-radius:6px;border:1px solid #d9d9d9}.qt-symbol-bar .qt-price-display[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.qt-symbol-bar .qt-price-display .qt-current-price[data-v-66414eaf]{font-size:16px;font-weight:600;color:#333}.qt-symbol-option[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.qt-symbol-option .qt-symbol-option-name[data-v-66414eaf]{font-weight:600;font-size:14px}.qt-symbol-option .qt-symbol-option-desc[data-v-66414eaf]{color:#999;font-size:12px}.qt-section[data-v-66414eaf]{padding:8px 20px}.qt-section .qt-label[data-v-66414eaf]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-66414eaf]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-66414eaf]{color:#999}.qt-balance .qt-balance-loading-text[data-v-66414eaf]{margin-left:4px}.qt-balance .qt-balance-value[data-v-66414eaf]{color:#52c41a;font-weight:600}.qt-balance .qt-balance-error[data-v-66414eaf]{color:#faad14;cursor:help}.qt-no-cred-actions[data-v-66414eaf]{margin-top:10px}.qt-manage-link[data-v-66414eaf]{margin-top:8px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.qt-manage-link .qt-manage-sep[data-v-66414eaf]{color:#ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-66414eaf]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-66414eaf]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-66414eaf]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-66414eaf]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-66414eaf]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-66414eaf]:hover:not(.active){border-color:#f5222d}.qt-amount-block[data-v-66414eaf]{padding-bottom:14px}.qt-quick-amounts[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:8px;margin-bottom:4px}.qt-quick-amounts button[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-leverage-input[data-v-66414eaf]{width:80px}.qt-card[data-v-66414eaf]{margin-left:16px;margin-right:16px;padding:12px 14px;border-radius:10px;background:#f5f5f5;border:1px solid #e8e8e8}.qt-mode-card[data-v-66414eaf],.qt-tpsl-card[data-v-66414eaf]{margin-top:16px}.qt-section-title-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.qt-section-title[data-v-66414eaf]{font-size:13px;font-weight:600;color:#333}.qt-badge-contract[data-v-66414eaf]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ebebeb;color:#595959;border:1px solid #d9d9d9}.qt-optional-tag[data-v-66414eaf]{font-size:10px;color:#8c8c8c;background:#f0f0f0;padding:1px 8px;border-radius:4px}.qt-label-spaced[data-v-66414eaf]{margin-top:10px}.qt-margin-radio[data-v-66414eaf]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-margin-radio[data-v-66414eaf] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px}.qt-hint-text[data-v-66414eaf]{font-size:11px;color:#8c8c8c;line-height:1.45;margin-top:8px}.qt-hint-inline[data-v-66414eaf]{margin-top:6px}.qt-spot-banner[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:4px 0}.qt-spot-banner-icon[data-v-66414eaf]{font-size:22px;color:#52c41a;margin-top:2px}.qt-spot-banner-title[data-v-66414eaf]{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.qt-spot-banner-text .qt-hint-text[data-v-66414eaf]{margin-top:0}.qt-tpsl-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-66414eaf]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-tpsl-record-hint[data-v-66414eaf]{margin-top:10px;margin-bottom:0}.qt-close-scope[data-v-66414eaf]{margin-top:12px;padding-top:10px;border-top:1px dashed #e8e8e8}.qt-label-close-scope[data-v-66414eaf]{margin-bottom:6px}.qt-close-scope-radio[data-v-66414eaf]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-close-scope-radio[data-v-66414eaf] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px;font-size:12px}.qt-tp-label[data-v-66414eaf]{color:#389e0d!important}.qt-sl-label[data-v-66414eaf]{color:#cf1322!important}.qt-input-full[data-v-66414eaf]{width:100%}.qt-dir-btn.qt-dir-disabled[data-v-66414eaf]{opacity:.42;cursor:not-allowed;pointer-events:none}.qt-empty-icon[data-v-66414eaf]{font-size:28px;color:#d9d9d9;margin-bottom:8px}.qt-empty-desc[data-v-66414eaf]{font-size:12px;color:#8c8c8c;line-height:1.5}.qt-submit-section[data-v-66414eaf]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-66414eaf]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-66414eaf]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-66414eaf]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-66414eaf]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-66414eaf]:active{background:#cf1322!important}.qt-position-section[data-v-66414eaf]{padding:8px 20px 12px}.qt-position-section .qt-section-header[data-v-66414eaf]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-position-section .qt-position-count[data-v-66414eaf]{font-size:12px;color:#999;font-weight:400}.qt-position-section .qt-close-scope-global[data-v-66414eaf]{margin-bottom:10px}.qt-history-section[data-v-66414eaf]{padding:8px 20px 12px}.qt-history-section[data-v-66414eaf] .ant-collapse{background:transparent;border:none}.qt-history-section[data-v-66414eaf] .ant-collapse-item{border:none}.qt-history-section[data-v-66414eaf] .ant-collapse-header{padding:0!important;cursor:pointer}.qt-history-section[data-v-66414eaf] .ant-collapse-header:hover{opacity:.8}.qt-history-section[data-v-66414eaf] .ant-collapse-content{border:none;background:transparent}.qt-history-section[data-v-66414eaf] .ant-collapse-content-box{padding:8px 0 0 0!important}.qt-history-section .qt-section-header[data-v-66414eaf]{font-size:13px;font-weight:600;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-history-section .qt-history-count[data-v-66414eaf]{font-size:12px;color:#999;font-weight:400}.qt-position-card[data-v-66414eaf]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card+.qt-position-card[data-v-66414eaf]{margin-top:10px}.qt-position-card.long[data-v-66414eaf]{border-left-color:#52c41a}.qt-position-card.short[data-v-66414eaf]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-66414eaf]:first-child{color:#999}.qt-position-empty[data-v-66414eaf]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-green[data-v-66414eaf]{color:#52c41a!important}.qt-red[data-v-66414eaf]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-66414eaf]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-66414eaf]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-66414eaf]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-66414eaf]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-66414eaf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-66414eaf]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-66414eaf]{border-bottom-color:#303030}.theme-dark .qt-header .qt-icon[data-v-66414eaf]{color:#a3a3a3}.theme-dark .qt-header .qt-header-title[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-66414eaf]{color:#666}.theme-dark .qt-header .qt-close[data-v-66414eaf]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-66414eaf]{background:-webkit-gradient(linear,left top,left bottom,from(#262626),to(#1f1f1f));background:linear-gradient(180deg,#262626,#1f1f1f)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-66414eaf] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-66414eaf] .ant-select-selection__placeholder{color:#666}.theme-dark .qt-symbol-option .qt-symbol-option-name[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-symbol-option .qt-symbol-option-desc[data-v-66414eaf]{color:#999}.theme-dark .qt-section .qt-label[data-v-66414eaf]{color:#777}.theme-dark .qt-position-section .qt-section-header[data-v-66414eaf]{color:#ccc}.theme-dark .qt-position-section .qt-position-count[data-v-66414eaf]{color:#888}.theme-dark .qt-position-card[data-v-66414eaf]{background:#262626}.theme-dark .qt-position-card .qt-pos-row span[data-v-66414eaf]:first-child{color:#777}.theme-dark .qt-history-section .qt-section-header[data-v-66414eaf],.theme-dark .qt-position-card .qt-pos-row span[data-v-66414eaf]:last-child{color:#ccc}.theme-dark .qt-history-section .qt-history-count[data-v-66414eaf]{color:#888}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-header:hover{opacity:.8}.theme-dark .qt-history-section[data-v-66414eaf] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark .qt-trade-item[data-v-66414eaf]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-66414eaf]{color:#ccc}.theme-dark[data-v-66414eaf] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-66414eaf] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-66414eaf] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-66414eaf] .ant-drawer-content{background:#141414}.theme-dark[data-v-66414eaf] .ant-input-number,.theme-dark[data-v-66414eaf] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-66414eaf] .ant-radio-group .ant-radio-button-wrapper{background:#262626;border-color:#303030;color:#ccc}.theme-dark[data-v-66414eaf] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#434343;border-color:#595959;color:#fff}.theme-dark[data-v-66414eaf] .ant-slider-rail{background:#303030}.theme-dark[data-v-66414eaf] .ant-slider-track{background:#737373}.theme-dark .qt-manage-link a[data-v-66414eaf]{color:#58a6ff}.theme-dark .qt-manage-link .qt-manage-sep[data-v-66414eaf]{color:#555}.theme-dark .qt-card[data-v-66414eaf]{background:#262626;border-color:#3a3a3a}.theme-dark .qt-section-title[data-v-66414eaf]{color:#e8e8e8}.theme-dark .qt-badge-contract[data-v-66414eaf]{background:#333;color:#bfbfbf;border-color:#434343}.theme-dark .qt-optional-tag[data-v-66414eaf]{background:#2a2a2a;color:#888}.theme-dark .qt-hint-text[data-v-66414eaf]{color:#777}.theme-dark .qt-spot-banner-title[data-v-66414eaf]{color:#e0e0e0}.theme-dark .qt-spot-banner-icon[data-v-66414eaf]{color:#73d13d}.theme-dark .qt-tp-label[data-v-66414eaf]{color:#95de64!important}.theme-dark .qt-sl-label[data-v-66414eaf]{color:#ff7875!important}.theme-dark .qt-close-scope[data-v-66414eaf]{border-top-color:#3a3a3a}.theme-dark .qt-position-empty[data-v-66414eaf]{background:#262626;border-color:#303030}.theme-dark .qt-empty-icon[data-v-66414eaf]{color:#434343}.theme-dark .qt-empty-desc[data-v-66414eaf]{color:#888}.chart-container[data-v-11d8a5e2]{background:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.chart-container[data-v-11d8a5e2],.chart-header[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-header[data-v-11d8a5e2]{max-width:100%;background:#fff;border-bottom:1px solid #e8e8e8;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px rgba(0,0,0,.02)}.header-top[data-v-11d8a5e2]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;height:60px}.header-left[data-v-11d8a5e2],.header-top[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-11d8a5e2]{gap:20px}.symbol-select[data-v-11d8a5e2]{width:220px}.symbol-select[data-v-11d8a5e2] .ant-select-selection{background-color:#fff;border:1px solid #e8e8e8;color:#333;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}.symbol-select[data-v-11d8a5e2] .ant-select-selection:hover{border-color:#1890ff}.symbol-select[data-v-11d8a5e2] .ant-select-focused .ant-select-selection{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.symbol-select[data-v-11d8a5e2] .ant-select-arrow,.symbol-select[data-v-11d8a5e2] .ant-select-selection__placeholder{color:#999}.timeframe-group[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f0f2f5;border-radius:4px;padding:2px}.timeframe-item[data-v-11d8a5e2]{padding:4px 12px;font-size:13px;font-weight:600;color:#666;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border-radius:4px}.timeframe-item[data-v-11d8a5e2]:hover{color:#1890ff;background:#fff}.timeframe-item.active[data-v-11d8a5e2]{color:#1890ff;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.current-symbol[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.symbol-info[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.symbol-label[data-v-11d8a5e2]{font-size:16px;font-weight:700;color:#333;line-height:1.2}.market-tag[data-v-11d8a5e2]{font-size:10px;color:#666;background:#f0f2f5;padding:1px 4px;border-radius:2px;margin-top:2px}.price-info[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.price-info.color-up[data-v-11d8a5e2]{color:#0ecb81}.price-info.color-down[data-v-11d8a5e2]{color:#f6465d}.symbol-price[data-v-11d8a5e2]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace;line-height:1.2}.symbol-change[data-v-11d8a5e2]{font-size:12px}.mobile-symbol-price[data-v-11d8a5e2]{display:none}.panel-header .theme-switcher[data-v-11d8a5e2]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-header .realtime-toggle-btn[data-v-11d8a5e2],.panel-header .theme-toggle-btn[data-v-11d8a5e2]{color:#666;border:none;padding:4px 8px;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;min-width:32px;height:32px}.panel-header .realtime-toggle-btn[data-v-11d8a5e2]:hover,.panel-header .theme-toggle-btn[data-v-11d8a5e2]:hover{color:#1890ff;background:#f0f2f5}.panel-header .realtime-toggle-btn.active[data-v-11d8a5e2],.panel-header .theme-toggle-btn.active[data-v-11d8a5e2]{color:#1890ff;background:#e6f7ff}.panel-header .realtime-toggle-btn .anticon[data-v-11d8a5e2],.panel-header .theme-toggle-btn .anticon[data-v-11d8a5e2]{font-size:16px}.chart-content[data-v-11d8a5e2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-content[data-v-11d8a5e2],.chart-main-row[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;width:100%}.chart-main-row[data-v-11d8a5e2]{height:80vh!important;min-height:500px!important;max-height:80vh!important;-ms-flex-negative:0;flex-shrink:0}.chart-right[data-v-11d8a5e2]{width:30%!important;-webkit-box-flex:0!important;-ms-flex:0 0 30%!important;flex:0 0 30%!important;border-left:1px solid #e8e8e8}.chart-right[data-v-11d8a5e2],.indicators-panel[data-v-11d8a5e2]{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicators-panel[data-v-11d8a5e2]{height:100%}.panel-header[data-v-11d8a5e2]{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e8e8e8;font-weight:600;color:#333;background:#fff}.panel-header .mobile-header-create-btn[data-v-11d8a5e2]{margin-right:0}.panel-body[data-v-11d8a5e2]{padding:0;overflow:hidden}.indicator-section[data-v-11d8a5e2],.panel-body[data-v-11d8a5e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicator-section[data-v-11d8a5e2]{min-height:0;border-bottom:1px solid #e8e8e8}.indicator-section[data-v-11d8a5e2]:last-child{border-bottom:none}.indicator-section.section-empty[data-v-11d8a5e2]{min-height:200px}.section-label[data-v-11d8a5e2]{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.section-label .section-label-left[data-v-11d8a5e2],.section-label[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-label .section-label-left[data-v-11d8a5e2]{gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-label .section-label-left .collapse-icon[data-v-11d8a5e2]{font-size:12px;color:#999;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.section-label .section-label-left span[data-v-11d8a5e2]{font-weight:500}.section-label .buy-indicator-btn[data-v-11d8a5e2]{padding:0;height:auto;margin-left:8px}.create-indicator-btn[data-v-11d8a5e2]{margin-left:auto;margin-right:0}@media (max-width:768px){.create-indicator-btn[data-v-11d8a5e2]{display:none!important}}.section-content[data-v-11d8a5e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px 16px;min-height:0}.indicator-card[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;padding:10px 12px;border-radius:6px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:1px solid #e8e8e8}.indicator-card[data-v-11d8a5e2]:hover{background:#f0f2f5;border-color:#1890ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.indicator-card.active[data-v-11d8a5e2]{background:#e6f7ff;border-color:#1890ff}.indicator-card.active .card-name[data-v-11d8a5e2]{color:#1890ff}.indicator-card.indicator-active[data-v-11d8a5e2]{border-color:#52c41a;border-width:2px;background:#f6ffed}.indicator-card.indicator-active[data-v-11d8a5e2]:hover{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.2);box-shadow:0 2px 8px rgba(82,196,26,.2)}.indicator-card.indicator-active .card-name[data-v-11d8a5e2]{color:#52c41a}.indicator-card.disabled[data-v-11d8a5e2]{opacity:.5;cursor:not-allowed}.indicator-card.disabled[data-v-11d8a5e2]:hover{-webkit-transform:none;transform:none;background:#fff;border-color:#e8e8e8;-webkit-box-shadow:none;box-shadow:none}.card-content[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.card-header[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.card-name[data-v-11d8a5e2]{font-size:13px;color:#333;font-weight:500;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:8px}.card-params[data-v-11d8a5e2]{font-size:11px;color:#999;margin-top:2px}.card-desc[data-v-11d8a5e2]{font-size:11px;color:#999;margin-top:0;display:-webkit-box;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4;min-height:1.4em;max-height:2.8em}.card-action[data-v-11d8a5e2]{color:#999;font-size:12px}.card-action[data-v-11d8a5e2]:hover{color:#1890ff}.card-actions[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.action-icon[data-v-11d8a5e2]{font-size:16px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;color:#999}.action-icon.edit-icon[data-v-11d8a5e2]{color:#1890ff}.action-icon.edit-icon[data-v-11d8a5e2]:hover{color:#40a9ff}.action-icon.delete-icon[data-v-11d8a5e2]{color:#ff4d4f}.action-icon.delete-icon[data-v-11d8a5e2]:hover{color:#ff7875}.action-icon[data-v-11d8a5e2]:hover{color:#1890ff}.action-icon.toggle-icon.active[data-v-11d8a5e2]{color:#52c41a}.action-icon.backtest-icon[data-v-11d8a5e2]{color:#722ed1}.action-icon.backtest-icon[data-v-11d8a5e2]:hover{color:#9254de}.action-icon.backtest-history-icon[data-v-11d8a5e2]{color:#13c2c2}.action-icon.backtest-history-icon[data-v-11d8a5e2]:hover{color:#08979c}.action-icon.publish-icon[data-v-11d8a5e2]{color:#1890ff}.action-icon.publish-icon[data-v-11d8a5e2]:hover{color:#40a9ff}.action-icon.publish-icon.published[data-v-11d8a5e2]{color:#52c41a}.action-icon.publish-icon.published[data-v-11d8a5e2]:hover{color:#73d13d}.action-icon.create-strategy-icon[data-v-11d8a5e2]{color:#fa8c16}.action-icon.create-strategy-icon[data-v-11d8a5e2]:hover{color:#ffa940}.action-icon.status-icon.status-normal[data-v-11d8a5e2]{color:#52c41a}.action-icon.status-icon.status-expired[data-v-11d8a5e2]{color:#ff4d4f}.action-icon.expiry-icon[data-v-11d8a5e2]{color:#1890ff}.empty-indicators[data-v-11d8a5e2]{padding:40px 20px;gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.empty-indicators[data-v-11d8a5e2],.loading-indicators[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999;font-size:13px}.loading-indicators[data-v-11d8a5e2]{padding:20px}.custom-scrollbar[data-v-11d8a5e2]{scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar[data-v-11d8a5e2]::-webkit-scrollbar{display:none;width:0;height:0}.dark-dropdown{background-color:#fff;border:1px solid #e8e8e8;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.dark-dropdown .ant-select-dropdown-menu-item{color:#333}.dark-dropdown .ant-select-dropdown-menu-item:hover{background-color:#f0f2f5}.dark-dropdown .ant-select-dropdown-menu-item-active{background-color:#e6f7ff;color:#1890ff}.dark-dropdown .ant-empty-description{color:#999}.symbol-option[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-option .symbol-name[data-v-11d8a5e2]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-option .symbol-name-extra[data-v-11d8a5e2]{font-size:12px;color:#999;margin-left:4px}.empty-watchlist-hint[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;font-size:12px}@media (max-width:768px){.chart-container[data-v-11d8a5e2]{padding:0;width:calc(100% + 44px)!important;margin:-22px}.chart-header[data-v-11d8a5e2]{padding:12px}.chart-header .header-top[data-v-11d8a5e2],.chart-header[data-v-11d8a5e2]{gap:12px;height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-header .header-top[data-v-11d8a5e2]{padding:0}.chart-header .header-left[data-v-11d8a5e2]{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.chart-header .search-section[data-v-11d8a5e2]{width:100%}.chart-header .search-section .symbol-select[data-v-11d8a5e2]{width:100%!important}.chart-header .timeframe-group[data-v-11d8a5e2]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.chart-header .timeframe-group .timeframe-item[data-v-11d8a5e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(14.28% - 4px);text-align:center;padding:6px 8px;font-size:12px}.chart-header .current-symbol[data-v-11d8a5e2]{display:none}.chart-content[data-v-11d8a5e2]{overflow-y:auto}.chart-content[data-v-11d8a5e2],.chart-main-row[data-v-11d8a5e2]{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;height:auto!important;min-height:auto!important;max-height:none!important}.mobile-symbol-price[data-v-11d8a5e2]{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:#fff;width:100%}.mobile-symbol-price .mobile-price-info[data-v-11d8a5e2],.mobile-symbol-price[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-symbol-price .mobile-price-info[data-v-11d8a5e2]{gap:12px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mobile-symbol-price .mobile-price-info.color-up[data-v-11d8a5e2]{color:#0ecb81}.mobile-symbol-price .mobile-price-info.color-down[data-v-11d8a5e2]{color:#f6465d}.mobile-symbol-price .mobile-price-info .mobile-symbol-price[data-v-11d8a5e2]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace}.mobile-symbol-price .mobile-price-info .mobile-symbol-change[data-v-11d8a5e2]{font-size:14px;font-weight:500}kline-chart[data-v-11d8a5e2]{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important;width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;display:block!important;margin-bottom:0!important}kline-chart[data-v-11d8a5e2] .chart-left{width:100%!important;height:350px!important;min-height:350px!important;max-height:350px!important;border-right:none!important;border-bottom:1px solid #e8e8e8!important}.chart-right[data-v-11d8a5e2]{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;width:100%!important;min-width:100%!important;max-width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;height:auto!important;max-height:calc(100vh - 470px)!important;border-left:none!important;border-top:none!important;margin-top:0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;visibility:visible!important;opacity:1!important}.chart-right .indicators-panel[data-v-11d8a5e2]{height:auto!important;min-height:600px!important;max-height:calc(100vh - 410px)!important;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .panel-header[data-v-11d8a5e2]{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e8e8e8;padding:12px;font-size:14px;-ms-flex-negative:0;flex-shrink:0}.chart-right .indicators-panel .panel-header .mobile-header-create-btn[data-v-11d8a5e2]{margin-right:0;font-size:12px;height:28px;padding:0 12px}.chart-right .indicators-panel .panel-body[data-v-11d8a5e2]{padding:0;overflow:visible;min-height:400px!important}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2],.chart-right .indicators-panel .panel-body[data-v-11d8a5e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2]{overflow:hidden;min-height:0;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-bar{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0;border-bottom:1px solid #e8e8e8}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tab{color:#666;font-size:14px}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tab-active{color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-ink-bar{background-color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tabpane{height:100%;overflow:hidden;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tabpane-active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;height:100%;overflow:hidden}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-11d8a5e2],.chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-content-holder{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-11d8a5e2]{width:100%}.chart-right .indicators-panel .mobile-indicator-tabs .section-content[data-v-11d8a5e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto!important;overflow-x:hidden;padding:12px;min-height:0;height:100%;-webkit-overflow-scrolling:touch;position:relative}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-11d8a5e2],.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn[data-v-11d8a5e2]{display:none!important}.chart-right .indicators-panel .indicator-section .section-label[data-v-11d8a5e2]{padding:10px 12px;font-size:13px}.chart-right .indicators-panel .section-content[data-v-11d8a5e2]{padding:10px 12px}.chart-right .indicators-panel .indicator-card[data-v-11d8a5e2]{padding:10px}.chart-right .indicators-panel .indicator-card .card-name[data-v-11d8a5e2]{font-size:13px}.chart-right .indicators-panel .indicator-card .card-desc[data-v-11d8a5e2],.chart-right .indicators-panel .indicator-card .card-params[data-v-11d8a5e2]{font-size:11px}}.qt-header-btn[data-v-11d8a5e2]{margin-left:16px;background:linear-gradient(135deg,#1890ff,#722ed1);border:none;color:#fff;border-radius:6px;font-weight:600;font-size:12px;padding:0 12px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3);-webkit-transition:all .3s;transition:all .3s}.qt-header-btn[data-v-11d8a5e2]:focus,.qt-header-btn[data-v-11d8a5e2]:hover{background:linear-gradient(135deg,#40a9ff,#9254de);color:#fff;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.45);box-shadow:0 4px 12px rgba(24,144,255,.45);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.qt-floating-btn[data-v-11d8a5e2]{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4);z-index:999;-webkit-transition:all .3s;transition:all .3s;font-size:22px}.qt-floating-btn[data-v-11d8a5e2]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 24px rgba(24,144,255,.55);box-shadow:0 6px 24px rgba(24,144,255,.55)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark[data-v-11d8a5e2],body.dark,body.realdark{background:#141414;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .symbol-label[data-v-11d8a5e2],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .market-tag[data-v-11d8a5e2],body.dark,body.realdark{color:#888;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-up[data-v-11d8a5e2],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-down[data-v-11d8a5e2],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-11d8a5e2],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 2px 8px rgba(23,125,220,.35);box-shadow:0 2px 8px rgba(23,125,220,.35)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-11d8a5e2]:focus,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-11d8a5e2]:hover,body.dark,body.realdark{background:linear-gradient(135deg,#3c9ae8,#854eca);-webkit-box-shadow:0 4px 12px rgba(23,125,220,.5);box-shadow:0 4px 12px rgba(23,125,220,.5)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-11d8a5e2],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 4px 16px rgba(23,125,220,.45);box-shadow:0 4px 16px rgba(23,125,220,.45)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-11d8a5e2]:hover,body.dark,body.realdark{-webkit-box-shadow:0 6px 24px rgba(23,125,220,.6);box-shadow:0 6px 24px rgba(23,125,220,.6)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-selection,body.dark,body.realdark{background-color:#1c1c1c;border-color:#2a2a2a;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-selection:hover,body.dark,body.realdark{border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-focused .ant-select-selection,body.dark,body.realdark{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.3);box-shadow:0 0 0 2px rgba(24,144,255,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-arrow,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-selection__placeholder,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group[data-v-11d8a5e2],body.dark,body.realdark{background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#1890ff;background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item.active[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff;background:#1c1c1c;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-11d8a5e2],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-11d8a5e2],body.dark,body.realdark{color:#888;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-11d8a5e2],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-11d8a5e2],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-left-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn.active[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#1890ff;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-body[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-section[data-v-11d8a5e2],body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label[data-v-11d8a5e2],body.dark,body.realdark{color:#868993;background:#2a2a2a;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left .collapse-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left span[data-v-11d8a5e2],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-11d8a5e2]:hover,body.dark,body.realdark{background:#2a2a2a;border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active .card-name[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-11d8a5e2],body.dark,body.realdark{border-color:#52c41a;background:#1e3a1e}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-11d8a5e2]:hover,body.dark,body.realdark{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.3);box-shadow:0 2px 8px rgba(82,196,26,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active .card-name[data-v-11d8a5e2],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-name[data-v-11d8a5e2],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-desc[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-params[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#ff4d4f}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#ff7875}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#b37feb}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#d3adf7}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#5cdbd3}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#87e8de}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-11d8a5e2],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#73d13d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.toggle-icon.active[data-v-11d8a5e2],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .empty-indicators[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}@media (max-width:768px){.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .current-symbol[data-v-11d8a5e2],body.dark,body.realdark{border-top-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-left[data-v-11d8a5e2],body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-11d8a5e2],body.dark,body.realdark{border-top-color:#2a2a2a;max-height:500px!important}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-bar,body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tab,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-tab-active,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-11d8a5e2] .ant-tabs-ink-bar,body.dark,body.realdark{background-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-11d8a5e2],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-11d8a5e2],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-11d8a5e2],body.dark,body.realdark{color:#868993;background:#2a3932}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-11d8a5e2],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-11d8a5e2],body.dark,body.realdark{color:#f6465d}}.add-stock-modal-content .market-tabs[data-v-11d8a5e2]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-11d8a5e2],.add-stock-modal-content .search-results-section[data-v-11d8a5e2],.add-stock-modal-content .symbol-search-section[data-v-11d8a5e2]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-11d8a5e2],.add-stock-modal-content .search-results-section .section-title[data-v-11d8a5e2]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-11d8a5e2]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-11d8a5e2]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-11d8a5e2]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-11d8a5e2]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-11d8a5e2]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-11d8a5e2]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chart-container.theme-dark .add-stock-modal-content .hot-symbols-section .section-title[data-v-11d8a5e2],.chart-container.theme-dark .add-stock-modal-content .search-results-section .section-title[data-v-11d8a5e2],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list[data-v-11d8a5e2],body.dark,body.realdark{border-color:#363c4e;background-color:#2a2a2a}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item[data-v-11d8a5e2]:hover,body.dark,body.realdark{background-color:#363c4e}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-11d8a5e2],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-11d8a5e2],body.dark,body.realdark{color:#868993}.params-config-modal .indicator-info[data-v-11d8a5e2]{text-align:center;margin-bottom:8px}.params-config-modal .indicator-info .indicator-name[data-v-11d8a5e2]{font-size:16px;font-weight:600;color:#1f1f1f}.params-config-modal .params-form .param-item[data-v-11d8a5e2]{margin-bottom:16px}.params-config-modal .params-form .param-item .param-header[data-v-11d8a5e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.params-config-modal .params-form .param-item .param-header .param-label[data-v-11d8a5e2]{font-weight:500;color:#333}.theme-dark .params-config-modal .indicator-info .indicator-name[data-v-11d8a5e2]{color:#e0e0e0}.theme-dark .params-config-modal .params-form .param-item .param-header .param-label[data-v-11d8a5e2]{color:#d0d0d0}
\ No newline at end of file
diff --git a/frontend/dist/css/631.220338f3.css b/frontend/dist/css/631.220338f3.css
deleted file mode 100644
index fd995ae..0000000
--- a/frontend/dist/css/631.220338f3.css
+++ /dev/null
@@ -1 +0,0 @@
-.fast-analysis-report[data-v-03feb1fa]{height:100%;overflow-y:auto;padding:24px;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.fast-analysis-report[data-v-03feb1fa]::-webkit-scrollbar{width:4px}.fast-analysis-report[data-v-03feb1fa]::-webkit-scrollbar-thumb{background:#d0d4da;border-radius:2px}.fast-analysis-report .loading-container[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:420px}.fast-analysis-report .loading-container .loading-content-pro[data-v-03feb1fa]{width:100%;max-width:400px;padding:40px}.fast-analysis-report .loading-container .loading-content-pro .loading-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:32px}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-icon-pro[data-v-03feb1fa]{font-size:26px;color:var(--primary-color,#1890ff)}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-title[data-v-03feb1fa]{font-size:18px;font-weight:700;color:#1a1a2e}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper[data-v-03feb1fa]{margin-bottom:24px;position:relative}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-03feb1fa]{position:absolute;right:0;top:-22px;font-size:13px;font-weight:700;color:var(--primary-color,#1890ff)}.fast-analysis-report .loading-container .loading-content-pro .current-step[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:10px 20px;background:color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent);border-radius:8px;margin-bottom:20px;color:var(--primary-color,#1890ff);font-size:13px;font-weight:600}.fast-analysis-report .loading-container .loading-content-pro .current-step .anticon[data-v-03feb1fa]{font-size:15px}.fast-analysis-report .loading-container .loading-content-pro .steps-list[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:9px 14px;background:rgba(0,0,0,.02);border-radius:8px;font-size:12px;color:#999;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-dot[data-v-03feb1fa]{width:7px;height:7px;border-radius:50%;background:#ddd;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-text[data-v-03feb1fa]{-webkit-box-flex:1;-ms-flex:1;flex:1}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-check[data-v-03feb1fa]{color:#10b981;font-size:13px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent);color:var(--primary-color,#1890ff);font-weight:600}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-03feb1fa]{background:var(--primary-color,#1890ff);-webkit-box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent)}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done .step-dot[data-v-03feb1fa]{background:#10b981}.fast-analysis-report .loading-container .loading-content-pro .loading-footer[data-v-03feb1fa]{margin-top:20px;text-align:center}.fast-analysis-report .loading-container .loading-content-pro .loading-footer .elapsed-time[data-v-03feb1fa]{font-size:12px;color:#999;font-family:SF Mono,Monaco,monospace}.fast-analysis-report .empty-container[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px}.fast-analysis-report .empty-container .empty-content[data-v-03feb1fa]{text-align:center}.fast-analysis-report .empty-container .empty-content .empty-icon[data-v-03feb1fa]{font-size:56px;color:#ccc}.fast-analysis-report .empty-container .empty-content .empty-title[data-v-03feb1fa]{margin-top:14px;font-size:17px;font-weight:700;color:#1a1a2e}.fast-analysis-report .empty-container .empty-content .empty-hint[data-v-03feb1fa]{margin-top:6px;color:#999;font-size:13px}.fast-analysis-report .result-container .decision-card[data-v-03feb1fa]{padding:28px 24px;margin-bottom:2px;border-radius:16px 16px 0 0;background:#fff;position:relative;overflow:hidden}.fast-analysis-report .result-container .decision-card[data-v-03feb1fa]:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .decision-card.decision-buy[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399)}.fast-analysis-report .result-container .decision-card.decision-sell[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#ef4444),to(#f87171));background:linear-gradient(90deg,#ef4444,#f87171)}.fast-analysis-report .result-container .decision-card.decision-hold[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#f59e0b),to(#fbbf24));background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fast-analysis-report .result-container .decision-card .decision-main[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .anticon[data-v-03feb1fa]{font-size:28px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .decision-text[data-v-03feb1fa]{font-size:32px;font-weight:800;letter-spacing:1px;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring[data-v-03feb1fa]{text-align:center}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-value[data-v-03feb1fa]{font-size:17px;font-weight:800;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-label[data-v-03feb1fa]{font-size:11px;color:#999;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .decision-card .decision-summary[data-v-03feb1fa]{font-size:14px;line-height:1.75;color:#555;padding-top:14px;border-top:1px solid #ebeef2}.fast-analysis-report .result-container .decision-card .consensus-strip[data-v-03feb1fa]{margin-top:12px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--primary-color,#1890ff) 4%,transparent);font-size:12px;color:#555}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:700;margin-bottom:6px;color:var(--primary-color,#1890ff);font-size:12px}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-metrics[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 18px}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-metrics .cm-item em[data-v-03feb1fa]{font-style:normal;color:#999;margin-right:4px}.fast-analysis-report .result-container .decision-card.decision-buy .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-buy .decision-badge .decision-text[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .decision-card.decision-sell .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-sell .decision-badge .decision-text[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .decision-card.decision-hold .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-hold .decision-badge .decision-text[data-v-03feb1fa]{color:#f59e0b}.fast-analysis-report .result-container .price-info-row[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .price-info-row.hold-mode[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .result-container .price-info-row .price-card[data-v-03feb1fa]{padding:16px 14px;text-align:center;position:relative;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .price-info-row .price-card[data-v-03feb1fa]:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ebeef2}.fast-analysis-report .result-container .price-info-row .price-card .price-label[data-v-03feb1fa]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:6px}.fast-analysis-report .result-container .price-info-row .price-card .price-value[data-v-03feb1fa]{font-size:18px;font-weight:700;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .price-info-row .price-card .price-value.positive[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .price-info-row .price-card .price-value.negative[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card .price-hint[data-v-03feb1fa]{font-size:9px;color:#bbb;margin-top:4px}.fast-analysis-report .result-container .price-info-row .price-card .price-hint .anticon[data-v-03feb1fa]{margin-right:2px}.fast-analysis-report .result-container .price-info-row .price-card .price-change[data-v-03feb1fa]{font-size:13px;margin-top:3px;font-weight:700;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .price-info-row .price-card .price-change.positive[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .price-info-row .price-card .price-change.negative[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card.current .price-label[data-v-03feb1fa]{color:#3b82f6}.fast-analysis-report .result-container .price-info-row .price-card.entry .price-label[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .price-info-row .price-card.stop .price-label[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card.target .price-label[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .trend-outlook-card[data-v-03feb1fa]{background:#fff;padding:18px 20px;margin-bottom:2px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:10px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff);font-size:15px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-summary[data-v-03feb1fa]{font-size:12px;line-height:1.65;color:#555;margin-bottom:12px;padding:10px 12px;background:rgba(0,0,0,.02);border-radius:8px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-grid[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item[data-v-03feb1fa]{background:rgba(0,0,0,.02);border-radius:8px;padding:10px;text-align:center}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-label[data-v-03feb1fa]{font-size:10px;color:#999;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend[data-v-03feb1fa]{font-size:13px;font-weight:700;margin-bottom:4px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bull[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bear[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-neutral[data-v-03feb1fa]{color:#f59e0b}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-meta[data-v-03feb1fa]{font-size:10px;color:#999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}@media (max-width:992px){.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-grid[data-v-03feb1fa]{grid-template-columns:repeat(2,1fr)}}.fast-analysis-report .result-container .scores-row[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .scores-row .score-item[data-v-03feb1fa]{padding:14px 16px;position:relative;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .scores-row .score-item[data-v-03feb1fa]:not(:last-child):after{content:"";position:absolute;right:0;top:16%;height:68%;width:1px;background:#ebeef2}.fast-analysis-report .result-container .scores-row .score-item .score-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#999;margin-bottom:8px}.fast-analysis-report .result-container .scores-row .score-item .score-header .anticon[data-v-03feb1fa]{font-size:14px;color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .scores-row .score-item .score-value[data-v-03feb1fa]{text-align:right;font-size:22px;font-weight:800;color:#1a1a2e;margin-top:6px;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .scores-row .score-item.overall[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 3%,transparent)}.fast-analysis-report .result-container .scores-row .score-item.overall .score-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;background:#fff;margin-bottom:2px;padding:0}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]{padding:20px 24px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;background:transparent;border-bottom:1px solid #ebeef2;position:relative}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]:last-child{border-bottom:none}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:2px}.fast-analysis-report .result-container .detailed-analysis .analysis-card.technical[data-v-03feb1fa]:before{background:#3b82f6}.fast-analysis-report .result-container .detailed-analysis .analysis-card.fundamental[data-v-03feb1fa]:before{background:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis .analysis-card.sentiment[data-v-03feb1fa]:before{background:#ec4899}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;color:#1a1a2e;padding-left:12px}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header .anticon[data-v-03feb1fa]{font-size:16px}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.technical .anticon[data-v-03feb1fa]{color:#3b82f6}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.fundamental .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.sentiment .anticon[data-v-03feb1fa]{color:#ec4899}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-content[data-v-03feb1fa]{font-size:13px;line-height:1.85;color:#555;padding-left:12px}.fast-analysis-report .result-container .analysis-details[data-v-03feb1fa]{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .analysis-details .detail-section[data-v-03feb1fa]{padding:20px 24px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;background:transparent}.fast-analysis-report .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right:1px solid #ebeef2}.fast-analysis-report .result-container .analysis-details .detail-section .section-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:12px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list[data-v-03feb1fa]{list-style:none;padding:0;margin:0}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]{padding:8px 0;font-size:13px;line-height:1.65;color:#555;border-bottom:1px solid rgba(0,0,0,.04)}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]:last-child{border-bottom:none}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:10px;vertical-align:middle}.fast-analysis-report .result-container .analysis-details .detail-section.reasons .detail-list li[data-v-03feb1fa]:before{background:#10b981}.fast-analysis-report .result-container .analysis-details .detail-section.risks .detail-list li[data-v-03feb1fa]:before{background:#f59e0b}.fast-analysis-report .result-container .indicators-section[data-v-03feb1fa]{background:#fff;padding:20px 24px;margin-bottom:2px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .indicators-section .section-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;margin-bottom:8px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .indicators-section .section-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .indicators-section .section-title .indicators-pro-badge[data-v-03feb1fa]{margin:0;font-size:10px;line-height:16px;font-weight:600}.fast-analysis-report .result-container .indicators-section .indicators-methodology[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;color:#999;margin-bottom:14px;padding:8px 12px;background:rgba(0,0,0,.02);border-radius:6px;border:none}.fast-analysis-report .result-container .indicators-section .indicators-methodology .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff);margin-top:1px}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa]{margin-top:18px;padding-top:14px;border-top:1px solid #ebeef2}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#555;margin-bottom:10px}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-label{font-size:11px;color:#999;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content{font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bullish{color:#10b981;font-weight:700}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bearish{color:#ef4444;font-weight:700}.fast-analysis-report .result-container .indicators-section .indicators-grid[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]{background:rgba(0,0,0,.02);border-radius:8px;padding:12px 10px;text-align:center;border:none;-webkit-transition:background .15s;transition:background .15s}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]:hover{background:rgba(0,0,0,.04)}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-name[data-v-03feb1fa]{font-size:10px;color:#999;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value[data-v-03feb1fa]{font-size:15px;font-weight:700;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bullish[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.oversold[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bearish[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.high-volatility[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.overbought[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.low-volatility[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-signal[data-v-03feb1fa]{font-size:10px;color:#999;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .feedback-section[data-v-03feb1fa]{background:#fff;border-radius:0 0 16px 16px;padding:18px 24px;text-align:center;border:none;-webkit-box-shadow:none;box-shadow:none}.fast-analysis-report .result-container .feedback-section .feedback-question[data-v-03feb1fa]{font-size:13px;color:#999;margin-bottom:10px}.fast-analysis-report .result-container .feedback-section .feedback-buttons[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:12px}.fast-analysis-report .result-container .feedback-section .feedback-buttons .ant-btn[data-v-03feb1fa]{min-width:90px;border-radius:8px}.fast-analysis-report .result-container .feedback-section .analysis-meta[data-v-03feb1fa]{font-size:11px;color:#bbb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px}@media (max-width:992px){.fast-analysis-report .price-info-row[data-v-03feb1fa]:not(.hold-mode),.fast-analysis-report .scores-row[data-v-03feb1fa]{grid-template-columns:repeat(2,1fr)}.fast-analysis-report .analysis-details[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right:none;border-bottom:1px solid #ebeef2}}@media (max-width:576px){.fast-analysis-report[data-v-03feb1fa]{padding:8px 6px}.fast-analysis-report .price-info-row[data-v-03feb1fa]:not(.hold-mode),.fast-analysis-report .scores-row[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .decision-card[data-v-03feb1fa]{padding:20px 16px}.fast-analysis-report .decision-card .decision-main[data-v-03feb1fa]{gap:14px;text-align:center}.fast-analysis-report .decision-card .decision-main .decision-badge[data-v-03feb1fa],.fast-analysis-report .decision-card .decision-main[data-v-03feb1fa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fast-analysis-report .decision-card .decision-main .decision-badge .decision-text[data-v-03feb1fa]{font-size:26px}}.fast-analysis-report.theme-dark[data-v-03feb1fa]{background:#111113}.fast-analysis-report.theme-dark[data-v-03feb1fa]::-webkit-scrollbar-thumb{background:#333}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-icon-pro[data-v-03feb1fa],.fast-analysis-report.theme-dark .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .current-step[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item[data-v-03feb1fa]{background:#222224;color:#666}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.active[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-03feb1fa]{background:var(--primary-color,#1890ff);-webkit-box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.done[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.done .step-dot[data-v-03feb1fa]{background:#34d399}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-footer .elapsed-time[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .empty-content .empty-icon[data-v-03feb1fa]{color:#444}.fast-analysis-report.theme-dark .empty-content .empty-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .empty-content .empty-hint[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .decision-card[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(16,185,129,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy .decision-text[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(239,68,68,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell .decision-text[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(245,158,11,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold .decision-text[data-v-03feb1fa]{color:#fbbf24}.fast-analysis-report.theme-dark .result-container .decision-card .decision-text[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .decision-card .confidence-label[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .decision-card .decision-summary[data-v-03feb1fa]{color:#a0a0a8;border-top-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .decision-card .confidence-value[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card[data-v-03feb1fa] .ant-progress-text{color:#e8e8ec!important}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 5%,transparent);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip .consensus-strip-title[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip .cm-item em[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .price-info-row[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card[data-v-03feb1fa]:not(:last-child):after{background:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-label[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value.positive[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value.negative[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-hint[data-v-03feb1fa]{color:#555}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-change.positive[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-change.negative[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.current .price-label[data-v-03feb1fa]{color:#60a5fa}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.entry .price-label[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.stop .price-label[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.target .price-label[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .trend-outlook-card[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-header[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-summary[data-v-03feb1fa]{background:#222224;color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item[data-v-03feb1fa]{background:#222224}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-label[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-meta[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bull[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bear[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-neutral[data-v-03feb1fa]{color:#fbbf24}.fast-analysis-report.theme-dark .result-container .scores-row[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .scores-row .score-item[data-v-03feb1fa]:not(:last-child):after{background:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-header[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .scores-row .score-item.overall[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 4%,transparent)}.fast-analysis-report.theme-dark .result-container .detailed-analysis[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]{border-bottom-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card .analysis-card-header[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card .analysis-card-content[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .analysis-details[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section .section-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]{color:#a0a0a8;border-bottom-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .indicators-section .section-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .indicators-section .section-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-methodology[data-v-03feb1fa]{background:#222224;color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-methodology .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]{background:#222224}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]:hover{background:hsla(0,0%,100%,.05)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-name[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bullish[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.oversold[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bearish[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.high-volatility[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.overbought[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.low-volatility[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-signal[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa]{border-top-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-row,.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-view{border-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc th.ant-descriptions-item-label{background:#222224;border-color:hsla(0,0%,100%,.06);color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc td.ant-descriptions-item-content{background:#19191b;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-label{background:#222224;border-color:hsla(0,0%,100%,.06);color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content{background:#19191b;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content>span{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bullish{color:#34d399!important}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bearish{color:#f87171!important}.fast-analysis-report.theme-dark .result-container .feedback-section[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .feedback-section .feedback-question[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .feedback-section .analysis-meta[data-v-03feb1fa]{color:#555}.fast-analysis-report.theme-dark .result-container .feedback-section .ant-btn[data-v-03feb1fa]{background:#222224;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .feedback-section .ant-btn[data-v-03feb1fa]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 30%,transparent);color:var(--primary-color,#1890ff)}@media (max-width:992px){.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right-color:transparent;border-bottom-color:hsla(0,0%,100%,.06)}}.ai-analysis-container[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 120px);background:#f0f2f5;overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.ai-analysis-container.embedded[data-v-22f26594]{height:auto;min-height:700px;background:transparent}@media (max-width:768px){.ai-analysis-container.embedded[data-v-22f26594]{min-height:0}}.ai-analysis-container.embedded .main-content-full[data-v-22f26594]{-webkit-box-shadow:none;box-shadow:none;border-radius:0}.ai-analysis-container.embedded .top-index-bar[data-v-22f26594]{margin-top:6px}.main-content-full[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;height:100%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-index-bar[data-v-22f26594]{gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-family:SF Mono,Monaco,Consolas,monospace}.top-index-bar .indicator-box[data-v-22f26594],.top-index-bar[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-index-bar .indicator-box[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 10px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;min-width:50px}.top-index-bar .indicator-box .ind-label[data-v-22f26594]{font-size:9px;color:#94a3b8;text-transform:uppercase}.top-index-bar .indicator-box .ind-value[data-v-22f26594]{font-size:13px;font-weight:700;color:#1e293b}.top-index-bar .indicator-box.fear-greed.extreme-fear .ind-value[data-v-22f26594]{color:#dc2626}.top-index-bar .indicator-box.fear-greed.fear .ind-value[data-v-22f26594]{color:#ea580c}.top-index-bar .indicator-box.fear-greed.neutral .ind-value[data-v-22f26594]{color:#ca8a04}.top-index-bar .indicator-box.fear-greed.greed .ind-value[data-v-22f26594]{color:#65a30d}.top-index-bar .indicator-box.fear-greed.extreme-greed .ind-value[data-v-22f26594],.top-index-bar .indicator-box.vix.low .ind-value[data-v-22f26594]{color:#16a34a}.top-index-bar .indicator-box.vix.medium .ind-value[data-v-22f26594]{color:#ca8a04}.top-index-bar .indicator-box.vix.high .ind-value[data-v-22f26594]{color:#dc2626}.top-index-bar .indicator-box.dxy .ind-value[data-v-22f26594]{color:#2563eb}.top-index-bar .indices-marquee[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-width:0}.top-index-bar .indices-marquee .marquee-track[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-animation:marquee-22f26594 35s linear infinite;animation:marquee-22f26594 35s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content}.top-index-bar .indices-marquee .marquee-track[data-v-22f26594]:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.top-index-bar .indices-marquee .index-item[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;font-size:11px;white-space:nowrap}.top-index-bar .indices-marquee .index-item .idx-flag[data-v-22f26594]{font-size:11px}.top-index-bar .indices-marquee .index-item .idx-symbol[data-v-22f26594]{color:#64748b;font-weight:500}.top-index-bar .indices-marquee .index-item .idx-price[data-v-22f26594]{color:#1e293b;font-weight:600}.top-index-bar .indices-marquee .index-item .idx-change[data-v-22f26594]{font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1px}.top-index-bar .indices-marquee .index-item .idx-change.up[data-v-22f26594]{color:#16a34a}.top-index-bar .indices-marquee .index-item .idx-change.down[data-v-22f26594]{color:#dc2626}@-webkit-keyframes marquee-22f26594{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee-22f26594{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.top-index-bar .refresh-btn[data-v-22f26594]{color:#94a3b8;-ms-flex-negative:0;flex-shrink:0}.top-index-bar .refresh-btn[data-v-22f26594]:hover{color:#1e293b}.main-body[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px;overflow:hidden;min-height:0}.left-panel[data-v-22f26594]{width:280px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;overflow-y:auto}.left-panel .heatmap-box[data-v-22f26594]{background:#fff;border-radius:10px;padding:14px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04)}.left-panel .heatmap-box .box-header[data-v-22f26594]{margin-bottom:10px}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;background:#f4f5f7;border-radius:8px;padding:2px}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper{font-size:10px;font-weight:600;padding:0 8px;height:24px;line-height:22px;border:none;border-radius:6px;background:transparent;color:#8c8c8c;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .2s;transition:all .2s}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper:before{display:none}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper:hover{color:#555}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#fff;border-color:transparent;color:#111;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.left-panel .heatmap-box .heatmap-grid[data-v-22f26594]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.left-panel .heatmap-box .heatmap-grid .heat-cell[data-v-22f26594]{padding:6px 4px;border-radius:6px;text-align:center;font-size:9px;-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.left-panel .heatmap-box .heatmap-grid .heat-cell[data-v-22f26594]:hover{-webkit-transform:scale(1.03);transform:scale(1.03)}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-name[data-v-22f26594]{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-price[data-v-22f26594]{display:block;font-size:9px;opacity:.8;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-val[data-v-22f26594]{font-weight:700;font-size:10px}.left-panel .calendar-box[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:10px;padding:14px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow:hidden}.left-panel .calendar-box .box-header[data-v-22f26594]{margin-bottom:8px}.left-panel .calendar-box .box-header .box-title[data-v-22f26594]{font-size:12px;color:#555;font-weight:700;letter-spacing:-.1px}.left-panel .calendar-box .box-header .box-title .anticon[data-v-22f26594]{margin-right:6px;color:var(--primary-color,#1890ff)}.left-panel .calendar-box .calendar-list[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.left-panel .calendar-box .calendar-list[data-v-22f26594]::-webkit-scrollbar{width:3px}.left-panel .calendar-box .calendar-list[data-v-22f26594]::-webkit-scrollbar-thumb{background:#d4d8dd;border-radius:2px}.left-panel .calendar-box .calendar-list .cal-item[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:10px}.left-panel .calendar-box .calendar-list .cal-item[data-v-22f26594]:last-child{border-bottom:none}.left-panel .calendar-box .calendar-list .cal-item.high[data-v-22f26594]{border-left:3px solid #dc2626;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.medium[data-v-22f26594]{border-left:3px solid #ca8a04;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.low[data-v-22f26594]{border-left:3px solid #16a34a;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item .cal-date[data-v-22f26594]{font-size:9px;color:#94a3b8;min-width:32px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-time[data-v-22f26594]{color:#64748b;min-width:36px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-flag[data-v-22f26594]{font-size:12px}.left-panel .calendar-box .calendar-list .cal-item .cal-name[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-panel .calendar-box .calendar-list .cal-item .cal-impact[data-v-22f26594]{font-weight:600;font-size:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bullish[data-v-22f26594]{color:#16a34a}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bearish[data-v-22f26594]{color:#dc2626}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.neutral[data-v-22f26594]{color:#94a3b8}.left-panel .calendar-box .calendar-list .cal-empty[data-v-22f26594]{text-align:center;color:#94a3b8;padding:20px 0;font-size:12px}.right-panel[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border-radius:10px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04)}.right-panel .analysis-toolbar[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f2f5;background:#fafbfc;border-radius:10px 10px 0 0}.right-panel .analysis-toolbar .symbol-selector[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:320px}.right-panel .analysis-toolbar .analyze-button[data-v-22f26594]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);border-radius:8px;font-weight:600}.right-panel .analysis-toolbar .history-button[data-v-22f26594]{border-color:#d9d9d9;border-radius:8px}.right-panel .analysis-main[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:16px;min-height:0}.right-panel .analysis-main .analysis-placeholder[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:300px}.watchlist-panel[data-v-22f26594]{width:320px;-ms-flex-negative:0;flex-shrink:0;background:#fff;border-radius:10px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.watchlist-panel .panel-header[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f0f2f5;background:#fafbfc}.watchlist-panel .panel-header .panel-title[data-v-22f26594]{font-size:13px;font-weight:700;color:#333;letter-spacing:-.1px}.watchlist-panel .panel-header .panel-title .anticon[data-v-22f26594]{color:#facc15;margin-right:6px}.watchlist-panel .watchlist-list[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:6px 8px}.watchlist-panel .watchlist-list[data-v-22f26594]::-webkit-scrollbar{width:3px}.watchlist-panel .watchlist-list[data-v-22f26594]::-webkit-scrollbar-thumb{background:#d4d8dd;border-radius:2px}.watchlist-panel .watchlist-list .watchlist-empty[data-v-22f26594]{text-align:center;padding:24px 12px;color:#94a3b8}.watchlist-panel .watchlist-list .watchlist-empty .anticon[data-v-22f26594]{font-size:32px;margin-bottom:8px;display:block}.watchlist-panel .watchlist-list .watchlist-empty p[data-v-22f26594]{font-size:12px;margin-bottom:12px}@-webkit-keyframes pulse-22f26594{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-22f26594{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:992px){.ai-analysis-container[data-v-22f26594]{height:auto;min-height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.main-content-full[data-v-22f26594]{height:auto;min-height:auto}.top-index-bar[data-v-22f26594]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:6px 8px}.top-index-bar .indicator-box[data-v-22f26594]{min-width:45px;padding:3px 6px}.top-index-bar .indices-marquee[data-v-22f26594]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;width:100%;margin-top:6px}.main-body[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px;gap:8px}.left-panel[data-v-22f26594]{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:8px}.left-panel .calendar-box[data-v-22f26594],.left-panel .heatmap-box[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.left-panel .calendar-box[data-v-22f26594]{max-height:200px}.right-panel .analysis-toolbar[data-v-22f26594]{-ms-flex-wrap:wrap;flex-wrap:wrap}.right-panel .analysis-toolbar .symbol-selector[data-v-22f26594]{width:100%!important;max-width:none!important}.right-panel .analysis-toolbar .analyze-button[data-v-22f26594],.right-panel .analysis-toolbar .history-button[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1}.watchlist-panel[data-v-22f26594]{width:100%;max-height:250px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.hero-stats[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero-stats .hstat[data-v-22f26594]{width:100%;max-width:300px;-webkit-box-flex:0;-ms-flex:none;flex:none}}@media (max-width:576px){.main-body[data-v-22f26594]{padding:4px 6px;gap:6px}.top-index-bar[data-v-22f26594]{padding:5px 6px;gap:6px}.top-index-bar .indicator-box[data-v-22f26594]{padding:2px 5px}.top-index-bar .indicator-box .ind-value[data-v-22f26594]{font-size:11px}.top-index-bar .indices-marquee .index-item[data-v-22f26594]{font-size:10px;padding:2px 5px}.left-panel[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.left-panel .calendar-box[data-v-22f26594],.left-panel .heatmap-box[data-v-22f26594]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;min-width:0;padding:8px;border-radius:8px}.left-panel .calendar-box[data-v-22f26594]{max-height:220px}.left-panel .heatmap-box .box-header[data-v-22f26594]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px;padding:0 2px 6px}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.right-panel[data-v-22f26594]{border-radius:8px}.right-panel .analysis-toolbar[data-v-22f26594]{padding:6px 8px;gap:6px}.right-panel .analysis-toolbar[data-v-22f26594] .ant-btn-lg{height:36px;padding:0 10px;font-size:13px}.right-panel .analysis-toolbar[data-v-22f26594] .symbol-selector .ant-select-selection--single{height:36px!important}.right-panel .analysis-toolbar[data-v-22f26594] .symbol-selector .ant-select-selection__rendered{line-height:34px!important}.right-panel .analysis-main[data-v-22f26594]{padding:6px 8px}.watchlist-panel[data-v-22f26594]{max-height:min(42vh,320px);border-radius:8px}.watchlist-panel .panel-header[data-v-22f26594]{padding:8px 10px}.watchlist-panel .watchlist-list[data-v-22f26594]{padding:4px 6px}.batch-bar[data-v-22f26594]{margin:6px 6px 4px;padding:8px 8px;gap:6px}.panel-summary[data-v-22f26594]{-ms-flex-wrap:wrap;flex-wrap:wrap}.panel-summary .summary-chip[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1 1 22%;flex:1 1 22%;min-width:0;padding:5px 2px}.panel-summary .sc-num[data-v-22f26594]{font-size:12px}.panel-summary .sc-label[data-v-22f26594]{font-size:8px;letter-spacing:.2px}.placeholder-hero .hero-body[data-v-22f26594]{padding:16px 10px;max-width:100%}.hero-title[data-v-22f26594]{font-size:20px}.hero-subtitle[data-v-22f26594]{font-size:13px;margin-bottom:14px}.hero-stats[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:8px;margin-bottom:14px}.hero-stats .hstat[data-v-22f26594]{width:100%;max-width:none;-webkit-box-flex:0;-ms-flex:none;flex:none;padding:10px 10px}.hero-cta[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;gap:8px}.hero-cta .ant-btn[data-v-22f26594]{width:100%;height:40px}.wl-card[data-v-22f26594]{padding:8px 10px}}.ai-analysis-container.theme-dark[data-v-22f26594]{background:#0a0a0a;color:#d4d4d4}.ai-analysis-container.theme-dark .main-content-full[data-v-22f26594]{background:#141416;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.4);box-shadow:0 2px 8px rgba(0,0,0,.4)}.ai-analysis-container.theme-dark .top-index-bar[data-v-22f26594]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .top-index-bar .indicator-box[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-label[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-value[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-symbol[data-v-22f26594]{color:#777}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-price[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-22f26594]:hover{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .watchlist-panel .panel-header[data-v-22f26594]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-header .panel-title[data-v-22f26594]{color:#ccc}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary[data-v-22f26594]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .summary-chip[data-v-22f26594]{border-right-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .sc-num[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .sc-label[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar[data-v-22f26594]{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:10px;margin:8px 10px;margin-bottom:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .batch-all-cb[data-v-22f26594]{color:#a0a0a8}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary){background:#2a2a2c;border-color:#3a3a3c;color:#b0b0b8}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{background:#333336;border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list[data-v-22f26594]::-webkit-scrollbar-thumb{background:#333}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card[data-v-22f26594]:hover{background:#222224;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active[data-v-22f26594]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-symbol[data-v-22f26594]{color:#e0e0e0}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-market[data-v-22f26594]{color:#666;background:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-price[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-pnl-qty[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-task-badge.paused[data-v-22f26594]{background:hsla(0,0%,100%,.05);color:#666}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-task-next[data-v-22f26594]{color:#555}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions[data-v-22f26594]{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#222224));background:linear-gradient(90deg,transparent,#222224 30%)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn[data-v-22f26594]{background:#1a1a1c;color:#888;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn.danger[data-v-22f26594]:hover{color:#f87171;background:hsla(0,91%,71%,.1)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active .wl-card-hover-actions[data-v-22f26594]{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent) 30%)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-empty[data-v-22f26594]{color:#555}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .we-icon[data-v-22f26594]{color:#333}.ai-analysis-container.theme-dark .placeholder-hero .hero-bg-grid[data-v-22f26594]{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0)}.ai-analysis-container.theme-dark .placeholder-hero .hero-badge[data-v-22f26594]{background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .placeholder-hero .hero-title[data-v-22f26594]{color:#e0e0e0}.ai-analysis-container.theme-dark .placeholder-hero .hero-hint[data-v-22f26594],.ai-analysis-container.theme-dark .placeholder-hero .hero-subtitle[data-v-22f26594]{color:#777}.ai-analysis-container.theme-dark .placeholder-hero .hstat[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:none;box-shadow:none}.ai-analysis-container.theme-dark .placeholder-hero .hstat[data-v-22f26594]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);-webkit-box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}.ai-analysis-container.theme-dark .placeholder-hero .hstat-icon[data-v-22f26594]{background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .placeholder-hero .hstat-val[data-v-22f26594]{color:#ddd}.ai-analysis-container.theme-dark .placeholder-hero .hstat-label[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .placeholder-hero .hero-cta .ant-btn-primary[data-v-22f26594]{-webkit-box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent)}.ai-analysis-container.theme-dark .watchlist-bar-legacy[data-v-22f26594]{background:#141414;border-bottom-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-22f26594]{background:#1c1c1c;border-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip.active[data-v-22f26594],.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-22f26594]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-symbol[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-price[data-v-22f26594]{color:#888}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-22f26594] .ant-radio-group{background:#111113}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper{background:transparent;border-color:transparent;color:#666}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper:hover{color:#aaa}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#2a2a2c;color:#e8e8e8;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .calendar-box[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .calendar-box .box-title[data-v-22f26594]{color:#888}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item[data-v-22f26594]{border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-date[data-v-22f26594]{color:#555}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-time[data-v-22f26594]{color:#777}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-name[data-v-22f26594]{color:#ccc}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-empty[data-v-22f26594]{color:#555}.ai-analysis-container.theme-dark .left-panel .calendar-box .calendar-list[data-v-22f26594]::-webkit-scrollbar-thumb{background:#333}.ai-analysis-container.theme-dark .right-panel[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar[data-v-22f26594]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-22f26594]{background:#222224;border-color:hsla(0,0%,100%,.08);color:#ccc}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-22f26594]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 45%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .hero-cta .ant-btn[data-v-22f26594]:not(.ant-btn-primary){background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark .hero-cta .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{border-color:#1890ff;color:#1890ff}.ai-analysis-container.theme-dark .wl-change.up[data-v-22f26594]{background:rgba(74,222,128,.1)}.ai-analysis-container.theme-dark .wl-change.down[data-v-22f26594]{background:hsla(0,91%,71%,.1)}.ai-analysis-container.theme-dark .panel-header-icon[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .panel-header-icon[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}.ai-analysis-container.theme-dark .panel-summary[data-v-22f26594]{background:#141416}.ai-analysis-container.theme-dark .batch-bar[data-v-22f26594]{background:#1c1c1c!important;border:1px solid #2a2a2a!important;border-radius:10px;margin:8px 10px;margin-bottom:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ai-analysis-container.theme-dark .batch-bar .batch-all-cb[data-v-22f26594]{color:#a0a0a8}.ai-analysis-container.theme-dark .batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary){background:#2a2a2c!important;border-color:#3a3a3c!important;color:#b0b0b8!important}.ai-analysis-container.theme-dark .batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{background:#333336!important;border-color:var(--primary-color,#1890ff)!important;color:var(--primary-color,#1890ff)!important}.ai-analysis-container.theme-dark .watchlist-bar-compat[data-v-22f26594]{background:#141414;border-top-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-compat .bar-label[data-v-22f26594]{color:#888}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-22f26594]{background:#1c1c1c;border-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip.active[data-v-22f26594],.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-22f26594]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-symbol[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-price[data-v-22f26594]{color:#888}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-remove[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark[data-v-22f26594] .symbol-selector .ant-select-selection{background-color:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-bar{border-bottom-color:#2a2a2a}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-tab{color:#888}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-tab:hover{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-tab-active{color:#1890ff!important}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-ink-bar{background-color:#1890ff}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input::-webkit-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input::-moz-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input:-ms-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input::-ms-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input::placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input-number{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input-number .ant-input-number-handler-wrap{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-select-selection{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-select-arrow{color:#666}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-checkbox-wrapper,.ai-analysis-container.theme-dark[data-v-22f26594] .ant-form-item-label>label,.ai-analysis-container.theme-dark[data-v-22f26594] .ant-radio-wrapper{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-alert{background:rgba(24,144,255,.06);border-color:#2a2a2a}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-alert-message{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tag{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-list-item{border-bottom-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-list-item-meta-title{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-list-item-meta-description{color:#888}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-empty-description{color:#666}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tooltip-inner{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-badge-count{-webkit-box-shadow:0 0 0 1px #141414;box-shadow:0 0 0 1px #141414}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-popover-inner{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-popover-message{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-popover-arrow{border-color:#1c1c1c}.placeholder-hero[data-v-22f26594]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;overflow:hidden}.hero-bg[data-v-22f26594]{position:absolute;inset:0;pointer-events:none}.hero-bg-circle[data-v-22f26594]{position:absolute;border-radius:50%;opacity:.5}.hero-bg-circle.c1[data-v-22f26594]{width:320px;height:320px;top:-80px;right:-60px;background:radial-gradient(circle,rgba(24,144,255,.1) 0,transparent 70%);-webkit-animation:hero-float-22f26594 6s ease-in-out infinite;animation:hero-float-22f26594 6s ease-in-out infinite}.hero-bg-circle.c2[data-v-22f26594]{width:240px;height:240px;bottom:-40px;left:-40px;background:radial-gradient(circle,rgba(114,46,209,.08) 0,transparent 70%);animation:hero-float-22f26594 8s ease-in-out infinite reverse}.hero-bg-grid[data-v-22f26594]{position:absolute;inset:0;background-image:linear-gradient(rgba(24,144,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(24,144,255,.03) 1px,transparent 0);background-size:32px 32px}@-webkit-keyframes hero-float-22f26594{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}@keyframes hero-float-22f26594{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}.hero-body[data-v-22f26594]{position:relative;text-align:center;padding:40px 32px;max-width:560px}.hero-badge[data-v-22f26594]{display:inline-block;padding:3px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08);border:1px solid rgba(24,144,255,.2);margin-bottom:16px}.hero-title[data-v-22f26594]{font-size:26px;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-.3px;line-height:1.3}.hero-subtitle[data-v-22f26594]{font-size:14px;color:#64748b;margin-bottom:32px;line-height:1.5}.hero-stats[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:32px;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.hstat[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;text-align:left;-webkit-transition:all .25s;transition:all .25s}.hstat[data-v-22f26594]:hover{border-color:var(--primary-color,#1890ff);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.1);box-shadow:0 4px 16px rgba(24,144,255,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hstat-icon[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,rgba(24,144,255,.1),rgba(114,46,209,.08));font-size:16px;color:var(--primary-color,#1890ff);-ms-flex-negative:0;flex-shrink:0}.hstat-body[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.hstat-val[data-v-22f26594]{font-size:12px;font-weight:700;color:#0f172a}.hstat-label[data-v-22f26594],.hstat-val[data-v-22f26594]{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hstat-label[data-v-22f26594]{font-size:10px;color:#94a3b8;margin-top:1px}.hero-cta[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:16px}.hero-cta .ant-btn[data-v-22f26594]{border-radius:10px;font-weight:600;height:42px;padding:0 24px;font-size:14px}.hero-cta .ant-btn-primary[data-v-22f26594]{-webkit-box-shadow:0 4px 14px rgba(24,144,255,.3);box-shadow:0 4px 14px rgba(24,144,255,.3)}.hero-hint[data-v-22f26594]{font-size:12px;color:#94a3b8}.panel-header-actions[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.panel-header-icon[data-v-22f26594]{font-size:15px;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;-webkit-transition:color .2s,background .2s;transition:color .2s,background .2s}.panel-header-icon[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.panel-summary[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;padding:0;border-bottom:1px solid #f1f5f9}.summary-chip[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px;border-right:1px solid #f1f5f9}.summary-chip[data-v-22f26594]:last-child{border-right:none}.sc-num[data-v-22f26594]{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2;font-family:SF Mono,Monaco,monospace}.sc-num.up[data-v-22f26594]{color:#16a34a}.sc-num.down[data-v-22f26594]{color:#dc2626}.sc-label[data-v-22f26594]{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.batch-bar[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;margin:8px 10px;margin-bottom:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);-ms-flex-wrap:wrap;flex-wrap:wrap}.batch-all-cb[data-v-22f26594]{font-size:12px;font-weight:500;color:#475569;margin-right:4px}.batch-bar .ant-btn[data-v-22f26594]{border-radius:6px;font-size:12px;font-weight:500;height:28px;padding:0 10px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s;transition:all .2s}.batch-bar .ant-btn-primary[data-v-22f26594]{-webkit-box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent)}.batch-bar .ant-btn-primary[data-v-22f26594]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary){background:#f8fafc;border-color:#e2e8f0;color:#64748b}.batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.wl-card[data-v-22f26594]{position:relative;padding:10px 12px;border-radius:8px;cursor:pointer;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:3px;border:1px solid transparent}.wl-card[data-v-22f26594]:hover{background:#f5f7fa;border-color:#e8ecf1}.wl-card.active[data-v-22f26594]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#1890ff) 6%,#fff) 0,color-mix(in srgb,var(--primary-color,#1890ff) 4%,#fff) 100%);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent);-webkit-box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}.wl-card-cb[data-v-22f26594]{position:absolute;top:12px;left:4px;z-index:1}.wl-card-body[data-v-22f26594]{-webkit-transition:padding-left .2s;transition:padding-left .2s}.wl-card-body.with-cb[data-v-22f26594]{padding-left:24px}.wl-row-main[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:5px}.wl-symbol[data-v-22f26594]{font-size:13px;font-weight:700;color:#0f172a}.wl-market[data-v-22f26594]{font-size:9px;color:#94a3b8;letter-spacing:.3px;padding:1px 4px;background:#f1f5f9;border-radius:3px}.wl-spacer[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1}.wl-price[data-v-22f26594]{font-size:12px;font-weight:600;color:#0f172a;font-family:SF Mono,Monaco,monospace}.wl-change[data-v-22f26594]{font-size:10px;font-weight:700;font-family:SF Mono,Monaco,monospace;padding:1px 5px;border-radius:4px;margin-left:4px}.wl-change.up[data-v-22f26594]{color:#16a34a;background:rgba(22,163,74,.08)}.wl-change.down[data-v-22f26594]{color:#dc2626;background:rgba(220,38,38,.06)}.wl-row-pnl[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:4px;font-family:SF Mono,Monaco,monospace}.wl-pnl-qty[data-v-22f26594]{font-size:10px;color:#94a3b8}.wl-pnl-val[data-v-22f26594]{font-size:10px;font-weight:600;margin-left:auto}.wl-pnl-val.up[data-v-22f26594]{color:#16a34a}.wl-pnl-val.down[data-v-22f26594]{color:#dc2626}.wl-row-task[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:4px}.wl-row-task[data-v-22f26594],.wl-task-badge[data-v-22f26594]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wl-task-badge[data-v-22f26594]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:3px;font-size:10px;padding:1px 8px;border-radius:10px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.wl-task-badge.active[data-v-22f26594]{color:#16a34a;background:rgba(22,163,74,.08)}.wl-task-badge.paused[data-v-22f26594]{color:#94a3b8;background:#f1f5f9}.wl-task-badge[data-v-22f26594]:hover{opacity:.75}.wl-task-next[data-v-22f26594]{font-size:10px;color:#94a3b8;margin-left:auto}.wl-card-hover-actions[data-v-22f26594]{position:absolute;top:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;padding-right:8px;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#f8fafc));background:linear-gradient(90deg,transparent,#f8fafc 30%);border-radius:0 8px 8px 0;pointer-events:none}.wl-card:hover .wl-card-hover-actions[data-v-22f26594]{opacity:1;pointer-events:auto}.wl-card.active .wl-card-hover-actions[data-v-22f26594]{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#e6f7ff));background:linear-gradient(90deg,transparent,#e6f7ff 30%)}.wl-hover-btn[data-v-22f26594]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.06)}.wl-hover-btn[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:#e6f7ff}.wl-hover-btn.danger[data-v-22f26594]:hover{color:#dc2626;background:#fef2f2}.watchlist-empty[data-v-22f26594]{text-align:center;padding:32px 16px}.we-icon[data-v-22f26594]{font-size:36px;color:#e2e8f0;margin-bottom:12px}.watchlist-empty p[data-v-22f26594]{font-size:12px;color:#94a3b8;margin-bottom:12px}.batch-modal-summary[data-v-22f26594]{margin-bottom:16px}.batch-modal-summary p[data-v-22f26594]{font-size:13px;color:#475569;margin-bottom:8px}.batch-symbols-preview[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;max-height:80px;overflow-y:auto}.task-drawer-empty[data-v-22f26594]{text-align:center;padding:48px 16px;color:#94a3b8}.task-drawer-empty p[data-v-22f26594]{margin-top:12px;font-size:13px}.task-drawer-list[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.task-item[data-v-22f26594]{padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.task-item[data-v-22f26594]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.task-item-header[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.task-item-name[data-v-22f26594]{font-size:13px;font-weight:600;color:#0f172a}.task-item-meta[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b;margin-bottom:10px}.task-item-meta .anticon[data-v-22f26594]{margin-right:4px}.task-item-actions[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:4px}.task-item-actions .ant-btn[data-v-22f26594]{border-radius:6px;font-size:12px;font-weight:500;height:28px;padding:0 10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-transition:all .2s;transition:all .2s;border-width:1px}.task-item-actions .ant-btn.ant-btn-primary[data-v-22f26594]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.04)}.task-item-actions .ant-btn.ant-btn-primary[data-v-22f26594]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent)}.task-item-actions .ant-btn.ant-btn-default[data-v-22f26594]{background:#f8fafc;border-color:#e2e8f0;color:#475569}.task-item-actions .ant-btn.ant-btn-default[data-v-22f26594]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.task-item-actions .ant-btn.ant-btn-danger[data-v-22f26594]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.task-item-actions .ant-btn.ant-btn-danger[data-v-22f26594]:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.add-stock-modal-content .market-tabs[data-v-22f26594]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-22f26594],.add-stock-modal-content .search-results-section[data-v-22f26594],.add-stock-modal-content .symbol-search-section[data-v-22f26594]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-22f26594],.add-stock-modal-content .search-results-section .section-title[data-v-22f26594]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-22f26594]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-22f26594]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-22f26594]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-22f26594]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-22f26594]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-22f26594]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skeleton-box .skeleton-text[data-v-22f26594]{display:block;height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;border-radius:4px;margin:3px 0}.skeleton-box .skeleton-text.short[data-v-22f26594]{width:40px;height:9px}.skeleton-cell[data-v-22f26594]{background:#f8fafc!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 4px}.skeleton-cell .skeleton-text[data-v-22f26594]{width:80%;height:10px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;border-radius:3px;margin:2px 0}.skeleton-cell .skeleton-text.short[data-v-22f26594]{width:50%;height:8px}.skeleton-item[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 0}.skeleton-item .skeleton-text[data-v-22f26594]{height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;border-radius:4px;-webkit-box-flex:1;-ms-flex:1;flex:1}.skeleton-item .skeleton-text.short[data-v-22f26594]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40px}.indices-empty[data-v-22f26594],.indices-loading[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;font-size:11px;color:#94a3b8;padding:4px 16px}.indices-loading .anticon[data-v-22f26594]{margin-right:6px}.heatmap-empty[data-v-22f26594]{grid-column:-1;text-align:center;padding:20px;color:#94a3b8;font-size:12px}@-webkit-keyframes skeleton-pulse-22f26594{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse-22f26594{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-dark .skeleton-box .skeleton-text[data-v-22f26594],.theme-dark .skeleton-cell .skeleton-text[data-v-22f26594],.theme-dark .skeleton-item .skeleton-text[data-v-22f26594]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#2a2a2a),color-stop(50%,#333),color-stop(75%,#2a2a2a));background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%);background-size:200% 100%}.theme-dark .skeleton-cell[data-v-22f26594]{background:#1c1c1c!important}.theme-dark .heatmap-empty[data-v-22f26594],.theme-dark .indices-empty[data-v-22f26594],.theme-dark .indices-loading[data-v-22f26594]{color:#666}.qd-dark-modal .ant-modal-content{background:#141414}.qd-dark-modal .ant-modal-header{background:#141414;border-bottom-color:#2a2a2a}.qd-dark-modal .ant-modal-header .ant-modal-title{color:#d4d4d4}.qd-dark-modal .ant-modal-close-x{color:#888}.qd-dark-modal .ant-modal-body{background:#141414;color:#d4d4d4}.qd-dark-modal .ant-modal-footer{background:#141414;border-top-color:#2a2a2a}.qd-dark-modal .ant-modal-footer .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-modal-footer .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.qd-dark-modal .ant-form-item-label>label{color:#d4d4d4}.qd-dark-modal .ant-input{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-input::-webkit-input-placeholder{color:#555}.qd-dark-modal .ant-input::-moz-placeholder{color:#555}.qd-dark-modal .ant-input:-ms-input-placeholder{color:#555}.qd-dark-modal .ant-input::-ms-input-placeholder{color:#555}.qd-dark-modal .ant-input::placeholder{color:#555}.qd-dark-modal .ant-input-number,.qd-dark-modal .ant-select-selection{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-select-arrow{color:#666}.qd-dark-modal .ant-checkbox-wrapper,.qd-dark-modal .ant-radio-wrapper{color:#d4d4d4}.qd-dark-modal .ant-tabs-bar{border-bottom-color:#2a2a2a}.qd-dark-modal .ant-tabs-tab{color:#888}.qd-dark-modal .ant-tabs-tab:hover{color:#d4d4d4}.qd-dark-modal .ant-tabs-tab-active{color:#1890ff!important}.qd-dark-modal .ant-tag{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-tag-blue{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3);color:#1890ff}.qd-dark-modal .ant-alert{background:rgba(24,144,255,.06);border-color:#2a2a2a}.qd-dark-modal .ant-alert-message{color:#d4d4d4}.qd-dark-modal .ant-alert-info .ant-alert-icon{color:#1890ff}.qd-dark-modal .ant-list-item{border-bottom-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-list-item-meta-title{color:#d4d4d4}.qd-dark-modal .ant-list-item-meta-description{color:#888}.qd-dark-modal .ant-empty-description{color:#666}.qd-dark-modal .add-stock-modal-content,.qd-dark-modal p{color:#d4d4d4}.qd-dark-modal .add-stock-modal-content .section-title{color:#d4d4d4!important}.qd-dark-modal .add-stock-modal-content .symbol-list{border-color:#2a2a2a;background:#1c1c1c}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item:hover{background:#252525!important}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item .symbol-code{color:#d4d4d4!important}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item .symbol-name{color:#888!important}.qd-dark-modal .add-stock-modal-content .selected-symbol-info strong{color:#d4d4d4}.qd-dark-modal .add-stock-modal-content .selected-symbol-info span{color:#888!important}.qd-dark-modal .batch-modal-summary p{color:#d4d4d4}.qd-dark-modal .batch-symbols-preview .ant-tag{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3);color:#1890ff}.qd-dark-modal .task-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-modal .task-item:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.qd-dark-modal .task-item-name{color:#d4d4d4}.qd-dark-modal .task-item-meta{color:#888}.qd-dark-modal .task-drawer-empty{color:#666}.qd-dark-modal .history-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-modal .search-result-item{color:#d4d4d4}.qd-dark-modal .search-result-item:hover{background:#1c1c1c}.qd-dark-modal .search-result-name{color:#d4d4d4}.qd-dark-modal .search-result-market{color:#888}.qd-dark-drawer .ant-drawer-content{background:#141414}.qd-dark-drawer .ant-drawer-header{background:#141414;border-bottom-color:#2a2a2a}.qd-dark-drawer .ant-drawer-header .ant-drawer-title{color:#d4d4d4}.qd-dark-drawer .ant-drawer-header .ant-drawer-close{color:#888}.qd-dark-drawer .ant-drawer-body{background:#141414;color:#d4d4d4}.qd-dark-drawer .task-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-drawer .task-item:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.qd-dark-drawer .task-item-name{color:#d4d4d4}.qd-dark-drawer .task-item-meta{color:#888}.qd-dark-drawer .task-drawer-empty{color:#666}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-primary{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-primary:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-default{background:#2a2a2c;border-color:#3a3a3c;color:#b0b0b8}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-default:hover{background:#333336;border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#f87171}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-danger:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.4);color:#fca5a5}.qd-dark-drawer .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-drawer .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.qd-dark-drawer .ant-btn-danger{background:transparent}.qd-dark-drawer .ant-popover-inner{background:#1c1c1c}.qd-dark-drawer .ant-popover-message,.qd-dark-drawer .ant-popover-message-title{color:#d4d4d4}.qd-dark-drawer .ant-popover-buttons .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-select-dropdown,body.colorWeak .ant-select-dropdown{background:#1c1c1c}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item{color:#d4d4d4}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item-active,.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item:hover,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:#252525}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item-selected,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.1);color:#1890ff}
\ No newline at end of file
diff --git a/frontend/dist/css/681.220338f3.css b/frontend/dist/css/681.220338f3.css
deleted file mode 100644
index fd995ae..0000000
--- a/frontend/dist/css/681.220338f3.css
+++ /dev/null
@@ -1 +0,0 @@
-.fast-analysis-report[data-v-03feb1fa]{height:100%;overflow-y:auto;padding:24px;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.fast-analysis-report[data-v-03feb1fa]::-webkit-scrollbar{width:4px}.fast-analysis-report[data-v-03feb1fa]::-webkit-scrollbar-thumb{background:#d0d4da;border-radius:2px}.fast-analysis-report .loading-container[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:420px}.fast-analysis-report .loading-container .loading-content-pro[data-v-03feb1fa]{width:100%;max-width:400px;padding:40px}.fast-analysis-report .loading-container .loading-content-pro .loading-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:32px}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-icon-pro[data-v-03feb1fa]{font-size:26px;color:var(--primary-color,#1890ff)}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-title[data-v-03feb1fa]{font-size:18px;font-weight:700;color:#1a1a2e}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper[data-v-03feb1fa]{margin-bottom:24px;position:relative}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-03feb1fa]{position:absolute;right:0;top:-22px;font-size:13px;font-weight:700;color:var(--primary-color,#1890ff)}.fast-analysis-report .loading-container .loading-content-pro .current-step[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:10px 20px;background:color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent);border-radius:8px;margin-bottom:20px;color:var(--primary-color,#1890ff);font-size:13px;font-weight:600}.fast-analysis-report .loading-container .loading-content-pro .current-step .anticon[data-v-03feb1fa]{font-size:15px}.fast-analysis-report .loading-container .loading-content-pro .steps-list[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:9px 14px;background:rgba(0,0,0,.02);border-radius:8px;font-size:12px;color:#999;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-dot[data-v-03feb1fa]{width:7px;height:7px;border-radius:50%;background:#ddd;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-text[data-v-03feb1fa]{-webkit-box-flex:1;-ms-flex:1;flex:1}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-check[data-v-03feb1fa]{color:#10b981;font-size:13px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent);color:var(--primary-color,#1890ff);font-weight:600}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-03feb1fa]{background:var(--primary-color,#1890ff);-webkit-box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent)}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done .step-dot[data-v-03feb1fa]{background:#10b981}.fast-analysis-report .loading-container .loading-content-pro .loading-footer[data-v-03feb1fa]{margin-top:20px;text-align:center}.fast-analysis-report .loading-container .loading-content-pro .loading-footer .elapsed-time[data-v-03feb1fa]{font-size:12px;color:#999;font-family:SF Mono,Monaco,monospace}.fast-analysis-report .empty-container[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px}.fast-analysis-report .empty-container .empty-content[data-v-03feb1fa]{text-align:center}.fast-analysis-report .empty-container .empty-content .empty-icon[data-v-03feb1fa]{font-size:56px;color:#ccc}.fast-analysis-report .empty-container .empty-content .empty-title[data-v-03feb1fa]{margin-top:14px;font-size:17px;font-weight:700;color:#1a1a2e}.fast-analysis-report .empty-container .empty-content .empty-hint[data-v-03feb1fa]{margin-top:6px;color:#999;font-size:13px}.fast-analysis-report .result-container .decision-card[data-v-03feb1fa]{padding:28px 24px;margin-bottom:2px;border-radius:16px 16px 0 0;background:#fff;position:relative;overflow:hidden}.fast-analysis-report .result-container .decision-card[data-v-03feb1fa]:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .decision-card.decision-buy[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399)}.fast-analysis-report .result-container .decision-card.decision-sell[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#ef4444),to(#f87171));background:linear-gradient(90deg,#ef4444,#f87171)}.fast-analysis-report .result-container .decision-card.decision-hold[data-v-03feb1fa]:after{background:-webkit-gradient(linear,left top,right top,from(#f59e0b),to(#fbbf24));background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fast-analysis-report .result-container .decision-card .decision-main[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .anticon[data-v-03feb1fa]{font-size:28px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .decision-text[data-v-03feb1fa]{font-size:32px;font-weight:800;letter-spacing:1px;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring[data-v-03feb1fa]{text-align:center}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-value[data-v-03feb1fa]{font-size:17px;font-weight:800;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-label[data-v-03feb1fa]{font-size:11px;color:#999;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .decision-card .decision-summary[data-v-03feb1fa]{font-size:14px;line-height:1.75;color:#555;padding-top:14px;border-top:1px solid #ebeef2}.fast-analysis-report .result-container .decision-card .consensus-strip[data-v-03feb1fa]{margin-top:12px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--primary-color,#1890ff) 4%,transparent);font-size:12px;color:#555}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:700;margin-bottom:6px;color:var(--primary-color,#1890ff);font-size:12px}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-metrics[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 18px}.fast-analysis-report .result-container .decision-card .consensus-strip .consensus-strip-metrics .cm-item em[data-v-03feb1fa]{font-style:normal;color:#999;margin-right:4px}.fast-analysis-report .result-container .decision-card.decision-buy .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-buy .decision-badge .decision-text[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .decision-card.decision-sell .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-sell .decision-badge .decision-text[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .decision-card.decision-hold .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report .result-container .decision-card.decision-hold .decision-badge .decision-text[data-v-03feb1fa]{color:#f59e0b}.fast-analysis-report .result-container .price-info-row[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .price-info-row.hold-mode[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .result-container .price-info-row .price-card[data-v-03feb1fa]{padding:16px 14px;text-align:center;position:relative;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .price-info-row .price-card[data-v-03feb1fa]:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ebeef2}.fast-analysis-report .result-container .price-info-row .price-card .price-label[data-v-03feb1fa]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:6px}.fast-analysis-report .result-container .price-info-row .price-card .price-value[data-v-03feb1fa]{font-size:18px;font-weight:700;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .price-info-row .price-card .price-value.positive[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .price-info-row .price-card .price-value.negative[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card .price-hint[data-v-03feb1fa]{font-size:9px;color:#bbb;margin-top:4px}.fast-analysis-report .result-container .price-info-row .price-card .price-hint .anticon[data-v-03feb1fa]{margin-right:2px}.fast-analysis-report .result-container .price-info-row .price-card .price-change[data-v-03feb1fa]{font-size:13px;margin-top:3px;font-weight:700;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .price-info-row .price-card .price-change.positive[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .price-info-row .price-card .price-change.negative[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card.current .price-label[data-v-03feb1fa]{color:#3b82f6}.fast-analysis-report .result-container .price-info-row .price-card.entry .price-label[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .price-info-row .price-card.stop .price-label[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .price-info-row .price-card.target .price-label[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .trend-outlook-card[data-v-03feb1fa]{background:#fff;padding:18px 20px;margin-bottom:2px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:10px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff);font-size:15px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-summary[data-v-03feb1fa]{font-size:12px;line-height:1.65;color:#555;margin-bottom:12px;padding:10px 12px;background:rgba(0,0,0,.02);border-radius:8px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-grid[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item[data-v-03feb1fa]{background:rgba(0,0,0,.02);border-radius:8px;padding:10px;text-align:center}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-label[data-v-03feb1fa]{font-size:10px;color:#999;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend[data-v-03feb1fa]{font-size:13px;font-weight:700;margin-bottom:4px}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bull[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bear[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-neutral[data-v-03feb1fa]{color:#f59e0b}.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-item .to-meta[data-v-03feb1fa]{font-size:10px;color:#999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}@media (max-width:992px){.fast-analysis-report .result-container .trend-outlook-card .trend-outlook-grid[data-v-03feb1fa]{grid-template-columns:repeat(2,1fr)}}.fast-analysis-report .result-container .scores-row[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .scores-row .score-item[data-v-03feb1fa]{padding:14px 16px;position:relative;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .scores-row .score-item[data-v-03feb1fa]:not(:last-child):after{content:"";position:absolute;right:0;top:16%;height:68%;width:1px;background:#ebeef2}.fast-analysis-report .result-container .scores-row .score-item .score-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#999;margin-bottom:8px}.fast-analysis-report .result-container .scores-row .score-item .score-header .anticon[data-v-03feb1fa]{font-size:14px;color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .scores-row .score-item .score-value[data-v-03feb1fa]{text-align:right;font-size:22px;font-weight:800;color:#1a1a2e;margin-top:6px;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .scores-row .score-item.overall[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 3%,transparent)}.fast-analysis-report .result-container .scores-row .score-item.overall .score-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;background:#fff;margin-bottom:2px;padding:0}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]{padding:20px 24px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;background:transparent;border-bottom:1px solid #ebeef2;position:relative}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]:last-child{border-bottom:none}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:2px}.fast-analysis-report .result-container .detailed-analysis .analysis-card.technical[data-v-03feb1fa]:before{background:#3b82f6}.fast-analysis-report .result-container .detailed-analysis .analysis-card.fundamental[data-v-03feb1fa]:before{background:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis .analysis-card.sentiment[data-v-03feb1fa]:before{background:#ec4899}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;color:#1a1a2e;padding-left:12px}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header .anticon[data-v-03feb1fa]{font-size:16px}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.technical .anticon[data-v-03feb1fa]{color:#3b82f6}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.fundamental .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.sentiment .anticon[data-v-03feb1fa]{color:#ec4899}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-content[data-v-03feb1fa]{font-size:13px;line-height:1.85;color:#555;padding-left:12px}.fast-analysis-report .result-container .analysis-details[data-v-03feb1fa]{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;margin-bottom:2px}.fast-analysis-report .result-container .analysis-details .detail-section[data-v-03feb1fa]{padding:20px 24px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;background:transparent}.fast-analysis-report .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right:1px solid #ebeef2}.fast-analysis-report .result-container .analysis-details .detail-section .section-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:12px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list[data-v-03feb1fa]{list-style:none;padding:0;margin:0}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]{padding:8px 0;font-size:13px;line-height:1.65;color:#555;border-bottom:1px solid rgba(0,0,0,.04)}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]:last-child{border-bottom:none}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:10px;vertical-align:middle}.fast-analysis-report .result-container .analysis-details .detail-section.reasons .detail-list li[data-v-03feb1fa]:before{background:#10b981}.fast-analysis-report .result-container .analysis-details .detail-section.risks .detail-list li[data-v-03feb1fa]:before{background:#f59e0b}.fast-analysis-report .result-container .indicators-section[data-v-03feb1fa]{background:#fff;padding:20px 24px;margin-bottom:2px;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.fast-analysis-report .result-container .indicators-section .section-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;margin-bottom:8px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.3px}.fast-analysis-report .result-container .indicators-section .section-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .indicators-section .section-title .indicators-pro-badge[data-v-03feb1fa]{margin:0;font-size:10px;line-height:16px;font-weight:600}.fast-analysis-report .result-container .indicators-section .indicators-methodology[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;color:#999;margin-bottom:14px;padding:8px 12px;background:rgba(0,0,0,.02);border-radius:6px;border:none}.fast-analysis-report .result-container .indicators-section .indicators-methodology .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff);margin-top:1px}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa]{margin-top:18px;padding-top:14px;border-top:1px solid #ebeef2}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#555;margin-bottom:10px}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-label{font-size:11px;color:#999;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content{font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bullish{color:#10b981;font-weight:700}.fast-analysis-report .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bearish{color:#ef4444;font-weight:700}.fast-analysis-report .result-container .indicators-section .indicators-grid[data-v-03feb1fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]{background:rgba(0,0,0,.02);border-radius:8px;padding:12px 10px;text-align:center;border:none;-webkit-transition:background .15s;transition:background .15s}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]:hover{background:rgba(0,0,0,.04)}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-name[data-v-03feb1fa]{font-size:10px;color:#999;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value[data-v-03feb1fa]{font-size:15px;font-weight:700;color:#1a1a2e;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bullish[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.oversold[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bearish[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.high-volatility[data-v-03feb1fa],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.overbought[data-v-03feb1fa]{color:#ef4444}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.low-volatility[data-v-03feb1fa]{color:#10b981}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-signal[data-v-03feb1fa]{font-size:10px;color:#999;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.fast-analysis-report .result-container .feedback-section[data-v-03feb1fa]{background:#fff;border-radius:0 0 16px 16px;padding:18px 24px;text-align:center;border:none;-webkit-box-shadow:none;box-shadow:none}.fast-analysis-report .result-container .feedback-section .feedback-question[data-v-03feb1fa]{font-size:13px;color:#999;margin-bottom:10px}.fast-analysis-report .result-container .feedback-section .feedback-buttons[data-v-03feb1fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:12px}.fast-analysis-report .result-container .feedback-section .feedback-buttons .ant-btn[data-v-03feb1fa]{min-width:90px;border-radius:8px}.fast-analysis-report .result-container .feedback-section .analysis-meta[data-v-03feb1fa]{font-size:11px;color:#bbb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px}@media (max-width:992px){.fast-analysis-report .price-info-row[data-v-03feb1fa]:not(.hold-mode),.fast-analysis-report .scores-row[data-v-03feb1fa]{grid-template-columns:repeat(2,1fr)}.fast-analysis-report .analysis-details[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right:none;border-bottom:1px solid #ebeef2}}@media (max-width:576px){.fast-analysis-report[data-v-03feb1fa]{padding:8px 6px}.fast-analysis-report .price-info-row[data-v-03feb1fa]:not(.hold-mode),.fast-analysis-report .scores-row[data-v-03feb1fa]{grid-template-columns:1fr}.fast-analysis-report .decision-card[data-v-03feb1fa]{padding:20px 16px}.fast-analysis-report .decision-card .decision-main[data-v-03feb1fa]{gap:14px;text-align:center}.fast-analysis-report .decision-card .decision-main .decision-badge[data-v-03feb1fa],.fast-analysis-report .decision-card .decision-main[data-v-03feb1fa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fast-analysis-report .decision-card .decision-main .decision-badge .decision-text[data-v-03feb1fa]{font-size:26px}}.fast-analysis-report.theme-dark[data-v-03feb1fa]{background:#111113}.fast-analysis-report.theme-dark[data-v-03feb1fa]::-webkit-scrollbar-thumb{background:#333}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-icon-pro[data-v-03feb1fa],.fast-analysis-report.theme-dark .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .current-step[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item[data-v-03feb1fa]{background:#222224;color:#666}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.active[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-03feb1fa]{background:var(--primary-color,#1890ff);-webkit-box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#1890ff) 15%,transparent)}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.done[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .steps-list .step-item.done .step-dot[data-v-03feb1fa]{background:#34d399}.fast-analysis-report.theme-dark .loading-container .loading-content-pro .loading-footer .elapsed-time[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .empty-content .empty-icon[data-v-03feb1fa]{color:#444}.fast-analysis-report.theme-dark .empty-content .empty-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .empty-content .empty-hint[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .decision-card[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(16,185,129,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-buy .decision-text[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(239,68,68,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-sell .decision-text[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold[data-v-03feb1fa]{background:linear-gradient(135deg,rgba(245,158,11,.06),#19191b)}.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold .decision-badge .anticon[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card.decision-hold .decision-text[data-v-03feb1fa]{color:#fbbf24}.fast-analysis-report.theme-dark .result-container .decision-card .decision-text[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .decision-card .confidence-label[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .decision-card .decision-summary[data-v-03feb1fa]{color:#a0a0a8;border-top-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .decision-card .confidence-value[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .decision-card[data-v-03feb1fa] .ant-progress-text{color:#e8e8ec!important}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 5%,transparent);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip .consensus-strip-title[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .decision-card .consensus-strip .cm-item em[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .price-info-row[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card[data-v-03feb1fa]:not(:last-child):after{background:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-label[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value.positive[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-value.negative[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-hint[data-v-03feb1fa]{color:#555}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-change.positive[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card .price-change.negative[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.current .price-label[data-v-03feb1fa]{color:#60a5fa}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.entry .price-label[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.stop .price-label[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .price-info-row .price-card.target .price-label[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .trend-outlook-card[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-header[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-summary[data-v-03feb1fa]{background:#222224;color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item[data-v-03feb1fa]{background:#222224}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-label[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-meta[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bull[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-bear[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .trend-outlook-card .trend-outlook-item .to-trend.trend-neutral[data-v-03feb1fa]{color:#fbbf24}.fast-analysis-report.theme-dark .result-container .scores-row[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .scores-row .score-item[data-v-03feb1fa]:not(:last-child):after{background:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-header[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-header .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .scores-row .score-item .score-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .scores-row .score-item.overall[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 4%,transparent)}.fast-analysis-report.theme-dark .result-container .detailed-analysis[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card[data-v-03feb1fa]{border-bottom-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card .analysis-card-header[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .detailed-analysis .analysis-card .analysis-card-content[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .analysis-details[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section .section-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section .detail-list li[data-v-03feb1fa]{color:#a0a0a8;border-bottom-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .indicators-section .section-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .indicators-section .section-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-methodology[data-v-03feb1fa]{background:#222224;color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-methodology .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]{background:#222224}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item[data-v-03feb1fa]:hover{background:hsla(0,0%,100%,.05)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-name[data-v-03feb1fa]{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value[data-v-03feb1fa]{color:#f0f0f2}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bullish[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.oversold[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bearish[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.high-volatility[data-v-03feb1fa],.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.overbought[data-v-03feb1fa]{color:#f87171}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.low-volatility[data-v-03feb1fa]{color:#34d399}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-grid .indicator-item .indicator-signal[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa]{border-top-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title[data-v-03feb1fa]{color:#e8e8ec}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-row,.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-view{border-color:hsla(0,0%,100%,.06)}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc th.ant-descriptions-item-label{background:#222224;border-color:hsla(0,0%,100%,.06);color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc td.ant-descriptions-item-content{background:#19191b;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-label{background:#222224;border-color:hsla(0,0%,100%,.06);color:#666}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content{background:#19191b;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .ant-descriptions-item-content>span{color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bullish{color:#34d399!important}.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap[data-v-03feb1fa] .indicators-pro-desc .bearish{color:#f87171!important}.fast-analysis-report.theme-dark .result-container .feedback-section[data-v-03feb1fa]{background:#19191b}.fast-analysis-report.theme-dark .result-container .feedback-section .feedback-question[data-v-03feb1fa]{color:#666}.fast-analysis-report.theme-dark .result-container .feedback-section .analysis-meta[data-v-03feb1fa]{color:#555}.fast-analysis-report.theme-dark .result-container .feedback-section .ant-btn[data-v-03feb1fa]{background:#222224;border-color:hsla(0,0%,100%,.06);color:#a0a0a8}.fast-analysis-report.theme-dark .result-container .feedback-section .ant-btn[data-v-03feb1fa]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 30%,transparent);color:var(--primary-color,#1890ff)}@media (max-width:992px){.fast-analysis-report.theme-dark .result-container .analysis-details .detail-section.reasons[data-v-03feb1fa]{border-right-color:transparent;border-bottom-color:hsla(0,0%,100%,.06)}}.ai-analysis-container[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 120px);background:#f0f2f5;overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.ai-analysis-container.embedded[data-v-22f26594]{height:auto;min-height:700px;background:transparent}@media (max-width:768px){.ai-analysis-container.embedded[data-v-22f26594]{min-height:0}}.ai-analysis-container.embedded .main-content-full[data-v-22f26594]{-webkit-box-shadow:none;box-shadow:none;border-radius:0}.ai-analysis-container.embedded .top-index-bar[data-v-22f26594]{margin-top:6px}.main-content-full[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;height:100%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-index-bar[data-v-22f26594]{gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-family:SF Mono,Monaco,Consolas,monospace}.top-index-bar .indicator-box[data-v-22f26594],.top-index-bar[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-index-bar .indicator-box[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 10px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;min-width:50px}.top-index-bar .indicator-box .ind-label[data-v-22f26594]{font-size:9px;color:#94a3b8;text-transform:uppercase}.top-index-bar .indicator-box .ind-value[data-v-22f26594]{font-size:13px;font-weight:700;color:#1e293b}.top-index-bar .indicator-box.fear-greed.extreme-fear .ind-value[data-v-22f26594]{color:#dc2626}.top-index-bar .indicator-box.fear-greed.fear .ind-value[data-v-22f26594]{color:#ea580c}.top-index-bar .indicator-box.fear-greed.neutral .ind-value[data-v-22f26594]{color:#ca8a04}.top-index-bar .indicator-box.fear-greed.greed .ind-value[data-v-22f26594]{color:#65a30d}.top-index-bar .indicator-box.fear-greed.extreme-greed .ind-value[data-v-22f26594],.top-index-bar .indicator-box.vix.low .ind-value[data-v-22f26594]{color:#16a34a}.top-index-bar .indicator-box.vix.medium .ind-value[data-v-22f26594]{color:#ca8a04}.top-index-bar .indicator-box.vix.high .ind-value[data-v-22f26594]{color:#dc2626}.top-index-bar .indicator-box.dxy .ind-value[data-v-22f26594]{color:#2563eb}.top-index-bar .indices-marquee[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-width:0}.top-index-bar .indices-marquee .marquee-track[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-animation:marquee-22f26594 35s linear infinite;animation:marquee-22f26594 35s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content}.top-index-bar .indices-marquee .marquee-track[data-v-22f26594]:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.top-index-bar .indices-marquee .index-item[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;font-size:11px;white-space:nowrap}.top-index-bar .indices-marquee .index-item .idx-flag[data-v-22f26594]{font-size:11px}.top-index-bar .indices-marquee .index-item .idx-symbol[data-v-22f26594]{color:#64748b;font-weight:500}.top-index-bar .indices-marquee .index-item .idx-price[data-v-22f26594]{color:#1e293b;font-weight:600}.top-index-bar .indices-marquee .index-item .idx-change[data-v-22f26594]{font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1px}.top-index-bar .indices-marquee .index-item .idx-change.up[data-v-22f26594]{color:#16a34a}.top-index-bar .indices-marquee .index-item .idx-change.down[data-v-22f26594]{color:#dc2626}@-webkit-keyframes marquee-22f26594{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee-22f26594{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.top-index-bar .refresh-btn[data-v-22f26594]{color:#94a3b8;-ms-flex-negative:0;flex-shrink:0}.top-index-bar .refresh-btn[data-v-22f26594]:hover{color:#1e293b}.main-body[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px;overflow:hidden;min-height:0}.left-panel[data-v-22f26594]{width:280px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;overflow-y:auto}.left-panel .heatmap-box[data-v-22f26594]{background:#fff;border-radius:10px;padding:14px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04)}.left-panel .heatmap-box .box-header[data-v-22f26594]{margin-bottom:10px}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;background:#f4f5f7;border-radius:8px;padding:2px}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper{font-size:10px;font-weight:600;padding:0 8px;height:24px;line-height:22px;border:none;border-radius:6px;background:transparent;color:#8c8c8c;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .2s;transition:all .2s}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper:before{display:none}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper:hover{color:#555}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#fff;border-color:transparent;color:#111;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.left-panel .heatmap-box .heatmap-grid[data-v-22f26594]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.left-panel .heatmap-box .heatmap-grid .heat-cell[data-v-22f26594]{padding:6px 4px;border-radius:6px;text-align:center;font-size:9px;-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.left-panel .heatmap-box .heatmap-grid .heat-cell[data-v-22f26594]:hover{-webkit-transform:scale(1.03);transform:scale(1.03)}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-name[data-v-22f26594]{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-price[data-v-22f26594]{display:block;font-size:9px;opacity:.8;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-val[data-v-22f26594]{font-weight:700;font-size:10px}.left-panel .calendar-box[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:10px;padding:14px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow:hidden}.left-panel .calendar-box .box-header[data-v-22f26594]{margin-bottom:8px}.left-panel .calendar-box .box-header .box-title[data-v-22f26594]{font-size:12px;color:#555;font-weight:700;letter-spacing:-.1px}.left-panel .calendar-box .box-header .box-title .anticon[data-v-22f26594]{margin-right:6px;color:var(--primary-color,#1890ff)}.left-panel .calendar-box .calendar-list[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.left-panel .calendar-box .calendar-list[data-v-22f26594]::-webkit-scrollbar{width:3px}.left-panel .calendar-box .calendar-list[data-v-22f26594]::-webkit-scrollbar-thumb{background:#d4d8dd;border-radius:2px}.left-panel .calendar-box .calendar-list .cal-item[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:10px}.left-panel .calendar-box .calendar-list .cal-item[data-v-22f26594]:last-child{border-bottom:none}.left-panel .calendar-box .calendar-list .cal-item.high[data-v-22f26594]{border-left:3px solid #dc2626;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.medium[data-v-22f26594]{border-left:3px solid #ca8a04;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.low[data-v-22f26594]{border-left:3px solid #16a34a;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item .cal-date[data-v-22f26594]{font-size:9px;color:#94a3b8;min-width:32px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-time[data-v-22f26594]{color:#64748b;min-width:36px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-flag[data-v-22f26594]{font-size:12px}.left-panel .calendar-box .calendar-list .cal-item .cal-name[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-panel .calendar-box .calendar-list .cal-item .cal-impact[data-v-22f26594]{font-weight:600;font-size:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bullish[data-v-22f26594]{color:#16a34a}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bearish[data-v-22f26594]{color:#dc2626}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.neutral[data-v-22f26594]{color:#94a3b8}.left-panel .calendar-box .calendar-list .cal-empty[data-v-22f26594]{text-align:center;color:#94a3b8;padding:20px 0;font-size:12px}.right-panel[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border-radius:10px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04)}.right-panel .analysis-toolbar[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f2f5;background:#fafbfc;border-radius:10px 10px 0 0}.right-panel .analysis-toolbar .symbol-selector[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:320px}.right-panel .analysis-toolbar .analyze-button[data-v-22f26594]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);border-radius:8px;font-weight:600}.right-panel .analysis-toolbar .history-button[data-v-22f26594]{border-color:#d9d9d9;border-radius:8px}.right-panel .analysis-main[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:16px;min-height:0}.right-panel .analysis-main .analysis-placeholder[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:300px}.watchlist-panel[data-v-22f26594]{width:320px;-ms-flex-negative:0;flex-shrink:0;background:#fff;border-radius:10px;border:1px solid #eaeef3;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.watchlist-panel .panel-header[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f0f2f5;background:#fafbfc}.watchlist-panel .panel-header .panel-title[data-v-22f26594]{font-size:13px;font-weight:700;color:#333;letter-spacing:-.1px}.watchlist-panel .panel-header .panel-title .anticon[data-v-22f26594]{color:#facc15;margin-right:6px}.watchlist-panel .watchlist-list[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:6px 8px}.watchlist-panel .watchlist-list[data-v-22f26594]::-webkit-scrollbar{width:3px}.watchlist-panel .watchlist-list[data-v-22f26594]::-webkit-scrollbar-thumb{background:#d4d8dd;border-radius:2px}.watchlist-panel .watchlist-list .watchlist-empty[data-v-22f26594]{text-align:center;padding:24px 12px;color:#94a3b8}.watchlist-panel .watchlist-list .watchlist-empty .anticon[data-v-22f26594]{font-size:32px;margin-bottom:8px;display:block}.watchlist-panel .watchlist-list .watchlist-empty p[data-v-22f26594]{font-size:12px;margin-bottom:12px}@-webkit-keyframes pulse-22f26594{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-22f26594{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:992px){.ai-analysis-container[data-v-22f26594]{height:auto;min-height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.main-content-full[data-v-22f26594]{height:auto;min-height:auto}.top-index-bar[data-v-22f26594]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:6px 8px}.top-index-bar .indicator-box[data-v-22f26594]{min-width:45px;padding:3px 6px}.top-index-bar .indices-marquee[data-v-22f26594]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;width:100%;margin-top:6px}.main-body[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px;gap:8px}.left-panel[data-v-22f26594]{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:8px}.left-panel .calendar-box[data-v-22f26594],.left-panel .heatmap-box[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.left-panel .calendar-box[data-v-22f26594]{max-height:200px}.right-panel .analysis-toolbar[data-v-22f26594]{-ms-flex-wrap:wrap;flex-wrap:wrap}.right-panel .analysis-toolbar .symbol-selector[data-v-22f26594]{width:100%!important;max-width:none!important}.right-panel .analysis-toolbar .analyze-button[data-v-22f26594],.right-panel .analysis-toolbar .history-button[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1}.watchlist-panel[data-v-22f26594]{width:100%;max-height:250px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.hero-stats[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero-stats .hstat[data-v-22f26594]{width:100%;max-width:300px;-webkit-box-flex:0;-ms-flex:none;flex:none}}@media (max-width:576px){.main-body[data-v-22f26594]{padding:4px 6px;gap:6px}.top-index-bar[data-v-22f26594]{padding:5px 6px;gap:6px}.top-index-bar .indicator-box[data-v-22f26594]{padding:2px 5px}.top-index-bar .indicator-box .ind-value[data-v-22f26594]{font-size:11px}.top-index-bar .indices-marquee .index-item[data-v-22f26594]{font-size:10px;padding:2px 5px}.left-panel[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.left-panel .calendar-box[data-v-22f26594],.left-panel .heatmap-box[data-v-22f26594]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;min-width:0;padding:8px;border-radius:8px}.left-panel .calendar-box[data-v-22f26594]{max-height:220px}.left-panel .heatmap-box .box-header[data-v-22f26594]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px;padding:0 2px 6px}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap}.left-panel .heatmap-box .box-header[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.right-panel[data-v-22f26594]{border-radius:8px}.right-panel .analysis-toolbar[data-v-22f26594]{padding:6px 8px;gap:6px}.right-panel .analysis-toolbar[data-v-22f26594] .ant-btn-lg{height:36px;padding:0 10px;font-size:13px}.right-panel .analysis-toolbar[data-v-22f26594] .symbol-selector .ant-select-selection--single{height:36px!important}.right-panel .analysis-toolbar[data-v-22f26594] .symbol-selector .ant-select-selection__rendered{line-height:34px!important}.right-panel .analysis-main[data-v-22f26594]{padding:6px 8px}.watchlist-panel[data-v-22f26594]{max-height:min(42vh,320px);border-radius:8px}.watchlist-panel .panel-header[data-v-22f26594]{padding:8px 10px}.watchlist-panel .watchlist-list[data-v-22f26594]{padding:4px 6px}.batch-bar[data-v-22f26594]{margin:6px 6px 4px;padding:8px 8px;gap:6px}.panel-summary[data-v-22f26594]{-ms-flex-wrap:wrap;flex-wrap:wrap}.panel-summary .summary-chip[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1 1 22%;flex:1 1 22%;min-width:0;padding:5px 2px}.panel-summary .sc-num[data-v-22f26594]{font-size:12px}.panel-summary .sc-label[data-v-22f26594]{font-size:8px;letter-spacing:.2px}.placeholder-hero .hero-body[data-v-22f26594]{padding:16px 10px;max-width:100%}.hero-title[data-v-22f26594]{font-size:20px}.hero-subtitle[data-v-22f26594]{font-size:13px;margin-bottom:14px}.hero-stats[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:8px;margin-bottom:14px}.hero-stats .hstat[data-v-22f26594]{width:100%;max-width:none;-webkit-box-flex:0;-ms-flex:none;flex:none;padding:10px 10px}.hero-cta[data-v-22f26594]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;gap:8px}.hero-cta .ant-btn[data-v-22f26594]{width:100%;height:40px}.wl-card[data-v-22f26594]{padding:8px 10px}}.ai-analysis-container.theme-dark[data-v-22f26594]{background:#0a0a0a;color:#d4d4d4}.ai-analysis-container.theme-dark .main-content-full[data-v-22f26594]{background:#141416;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.4);box-shadow:0 2px 8px rgba(0,0,0,.4)}.ai-analysis-container.theme-dark .top-index-bar[data-v-22f26594]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .top-index-bar .indicator-box[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-label[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-value[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-symbol[data-v-22f26594]{color:#777}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-price[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-22f26594]:hover{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .watchlist-panel .panel-header[data-v-22f26594]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-header .panel-title[data-v-22f26594]{color:#ccc}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary[data-v-22f26594]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .summary-chip[data-v-22f26594]{border-right-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .sc-num[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel .panel-summary .sc-label[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar[data-v-22f26594]{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:10px;margin:8px 10px;margin-bottom:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .batch-all-cb[data-v-22f26594]{color:#a0a0a8}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary){background:#2a2a2c;border-color:#3a3a3c;color:#b0b0b8}.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{background:#333336;border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list[data-v-22f26594]::-webkit-scrollbar-thumb{background:#333}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card[data-v-22f26594]:hover{background:#222224;border-color:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active[data-v-22f26594]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-symbol[data-v-22f26594]{color:#e0e0e0}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-market[data-v-22f26594]{color:#666;background:hsla(0,0%,100%,.06)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-price[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-pnl-qty[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-task-badge.paused[data-v-22f26594]{background:hsla(0,0%,100%,.05);color:#666}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card .wl-task-next[data-v-22f26594]{color:#555}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions[data-v-22f26594]{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#222224));background:linear-gradient(90deg,transparent,#222224 30%)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn[data-v-22f26594]{background:#1a1a1c;color:#888;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn.danger[data-v-22f26594]:hover{color:#f87171;background:hsla(0,91%,71%,.1)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active .wl-card-hover-actions[data-v-22f26594]{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent) 30%)}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-empty[data-v-22f26594]{color:#555}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .we-icon[data-v-22f26594]{color:#333}.ai-analysis-container.theme-dark .placeholder-hero .hero-bg-grid[data-v-22f26594]{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0)}.ai-analysis-container.theme-dark .placeholder-hero .hero-badge[data-v-22f26594]{background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .placeholder-hero .hero-title[data-v-22f26594]{color:#e0e0e0}.ai-analysis-container.theme-dark .placeholder-hero .hero-hint[data-v-22f26594],.ai-analysis-container.theme-dark .placeholder-hero .hero-subtitle[data-v-22f26594]{color:#777}.ai-analysis-container.theme-dark .placeholder-hero .hstat[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:none;box-shadow:none}.ai-analysis-container.theme-dark .placeholder-hero .hstat[data-v-22f26594]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);-webkit-box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}.ai-analysis-container.theme-dark .placeholder-hero .hstat-icon[data-v-22f26594]{background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .placeholder-hero .hstat-val[data-v-22f26594]{color:#ddd}.ai-analysis-container.theme-dark .placeholder-hero .hstat-label[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .placeholder-hero .hero-cta .ant-btn-primary[data-v-22f26594]{-webkit-box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent)}.ai-analysis-container.theme-dark .watchlist-bar-legacy[data-v-22f26594]{background:#141414;border-bottom-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-22f26594]{background:#1c1c1c;border-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip.active[data-v-22f26594],.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-22f26594]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-symbol[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-price[data-v-22f26594]{color:#888}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-22f26594] .ant-radio-group{background:#111113}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper{background:transparent;border-color:transparent;color:#666}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper:hover{color:#aaa}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-22f26594] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#2a2a2c;color:#e8e8e8;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .calendar-box[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .left-panel .calendar-box .box-title[data-v-22f26594]{color:#888}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item[data-v-22f26594]{border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-date[data-v-22f26594]{color:#555}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-time[data-v-22f26594]{color:#777}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-name[data-v-22f26594]{color:#ccc}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-empty[data-v-22f26594]{color:#555}.ai-analysis-container.theme-dark .left-panel .calendar-box .calendar-list[data-v-22f26594]::-webkit-scrollbar-thumb{background:#333}.ai-analysis-container.theme-dark .right-panel[data-v-22f26594]{background:#1a1a1c;border-color:hsla(0,0%,100%,.06);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar[data-v-22f26594]{background:#141416;border-bottom-color:hsla(0,0%,100%,.05)}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-22f26594]{background:#222224;border-color:hsla(0,0%,100%,.08);color:#ccc}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-22f26594]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 45%,transparent);color:var(--primary-color,#1890ff)}.ai-analysis-container.theme-dark .hero-cta .ant-btn[data-v-22f26594]:not(.ant-btn-primary){background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark .hero-cta .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{border-color:#1890ff;color:#1890ff}.ai-analysis-container.theme-dark .wl-change.up[data-v-22f26594]{background:rgba(74,222,128,.1)}.ai-analysis-container.theme-dark .wl-change.down[data-v-22f26594]{background:hsla(0,91%,71%,.1)}.ai-analysis-container.theme-dark .panel-header-icon[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark .panel-header-icon[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}.ai-analysis-container.theme-dark .panel-summary[data-v-22f26594]{background:#141416}.ai-analysis-container.theme-dark .batch-bar[data-v-22f26594]{background:#1c1c1c!important;border:1px solid #2a2a2a!important;border-radius:10px;margin:8px 10px;margin-bottom:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ai-analysis-container.theme-dark .batch-bar .batch-all-cb[data-v-22f26594]{color:#a0a0a8}.ai-analysis-container.theme-dark .batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary){background:#2a2a2c!important;border-color:#3a3a3c!important;color:#b0b0b8!important}.ai-analysis-container.theme-dark .batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{background:#333336!important;border-color:var(--primary-color,#1890ff)!important;color:var(--primary-color,#1890ff)!important}.ai-analysis-container.theme-dark .watchlist-bar-compat[data-v-22f26594]{background:#141414;border-top-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-compat .bar-label[data-v-22f26594]{color:#888}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-22f26594]{background:#1c1c1c;border-color:#2a2a2a}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip.active[data-v-22f26594],.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-22f26594]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-symbol[data-v-22f26594]{color:#d4d4d4}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-price[data-v-22f26594]{color:#888}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-remove[data-v-22f26594]{color:#666}.ai-analysis-container.theme-dark[data-v-22f26594] .symbol-selector .ant-select-selection{background-color:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-bar{border-bottom-color:#2a2a2a}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-tab{color:#888}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-tab:hover{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-tab-active{color:#1890ff!important}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-ink-bar{background-color:#1890ff}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input::-webkit-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input::-moz-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input:-ms-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input::-ms-input-placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input::placeholder{color:#555}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input-number{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-input-number .ant-input-number-handler-wrap{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-select-selection{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-select-arrow{color:#666}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-checkbox-wrapper,.ai-analysis-container.theme-dark[data-v-22f26594] .ant-form-item-label>label,.ai-analysis-container.theme-dark[data-v-22f26594] .ant-radio-wrapper{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-alert{background:rgba(24,144,255,.06);border-color:#2a2a2a}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-alert-message{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tag{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-list-item{border-bottom-color:#2a2a2a;color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-list-item-meta-title{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-list-item-meta-description{color:#888}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-empty-description{color:#666}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tooltip-inner{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-badge-count{-webkit-box-shadow:0 0 0 1px #141414;box-shadow:0 0 0 1px #141414}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-popover-inner{background:#1c1c1c}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-popover-message{color:#d4d4d4}.ai-analysis-container.theme-dark[data-v-22f26594] .ant-popover-arrow{border-color:#1c1c1c}.placeholder-hero[data-v-22f26594]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;overflow:hidden}.hero-bg[data-v-22f26594]{position:absolute;inset:0;pointer-events:none}.hero-bg-circle[data-v-22f26594]{position:absolute;border-radius:50%;opacity:.5}.hero-bg-circle.c1[data-v-22f26594]{width:320px;height:320px;top:-80px;right:-60px;background:radial-gradient(circle,rgba(24,144,255,.1) 0,transparent 70%);-webkit-animation:hero-float-22f26594 6s ease-in-out infinite;animation:hero-float-22f26594 6s ease-in-out infinite}.hero-bg-circle.c2[data-v-22f26594]{width:240px;height:240px;bottom:-40px;left:-40px;background:radial-gradient(circle,rgba(114,46,209,.08) 0,transparent 70%);animation:hero-float-22f26594 8s ease-in-out infinite reverse}.hero-bg-grid[data-v-22f26594]{position:absolute;inset:0;background-image:linear-gradient(rgba(24,144,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(24,144,255,.03) 1px,transparent 0);background-size:32px 32px}@-webkit-keyframes hero-float-22f26594{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}@keyframes hero-float-22f26594{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}.hero-body[data-v-22f26594]{position:relative;text-align:center;padding:40px 32px;max-width:560px}.hero-badge[data-v-22f26594]{display:inline-block;padding:3px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08);border:1px solid rgba(24,144,255,.2);margin-bottom:16px}.hero-title[data-v-22f26594]{font-size:26px;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-.3px;line-height:1.3}.hero-subtitle[data-v-22f26594]{font-size:14px;color:#64748b;margin-bottom:32px;line-height:1.5}.hero-stats[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:32px;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.hstat[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;text-align:left;-webkit-transition:all .25s;transition:all .25s}.hstat[data-v-22f26594]:hover{border-color:var(--primary-color,#1890ff);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.1);box-shadow:0 4px 16px rgba(24,144,255,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hstat-icon[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,rgba(24,144,255,.1),rgba(114,46,209,.08));font-size:16px;color:var(--primary-color,#1890ff);-ms-flex-negative:0;flex-shrink:0}.hstat-body[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.hstat-val[data-v-22f26594]{font-size:12px;font-weight:700;color:#0f172a}.hstat-label[data-v-22f26594],.hstat-val[data-v-22f26594]{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hstat-label[data-v-22f26594]{font-size:10px;color:#94a3b8;margin-top:1px}.hero-cta[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:16px}.hero-cta .ant-btn[data-v-22f26594]{border-radius:10px;font-weight:600;height:42px;padding:0 24px;font-size:14px}.hero-cta .ant-btn-primary[data-v-22f26594]{-webkit-box-shadow:0 4px 14px rgba(24,144,255,.3);box-shadow:0 4px 14px rgba(24,144,255,.3)}.hero-hint[data-v-22f26594]{font-size:12px;color:#94a3b8}.panel-header-actions[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.panel-header-icon[data-v-22f26594]{font-size:15px;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;-webkit-transition:color .2s,background .2s;transition:color .2s,background .2s}.panel-header-icon[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}.panel-summary[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;padding:0;border-bottom:1px solid #f1f5f9}.summary-chip[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px;border-right:1px solid #f1f5f9}.summary-chip[data-v-22f26594]:last-child{border-right:none}.sc-num[data-v-22f26594]{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2;font-family:SF Mono,Monaco,monospace}.sc-num.up[data-v-22f26594]{color:#16a34a}.sc-num.down[data-v-22f26594]{color:#dc2626}.sc-label[data-v-22f26594]{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.batch-bar[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;margin:8px 10px;margin-bottom:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);-ms-flex-wrap:wrap;flex-wrap:wrap}.batch-all-cb[data-v-22f26594]{font-size:12px;font-weight:500;color:#475569;margin-right:4px}.batch-bar .ant-btn[data-v-22f26594]{border-radius:6px;font-size:12px;font-weight:500;height:28px;padding:0 10px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s;transition:all .2s}.batch-bar .ant-btn-primary[data-v-22f26594]{-webkit-box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent)}.batch-bar .ant-btn-primary[data-v-22f26594]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary){background:#f8fafc;border-color:#e2e8f0;color:#64748b}.batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.wl-card[data-v-22f26594]{position:relative;padding:10px 12px;border-radius:8px;cursor:pointer;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:3px;border:1px solid transparent}.wl-card[data-v-22f26594]:hover{background:#f5f7fa;border-color:#e8ecf1}.wl-card.active[data-v-22f26594]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#1890ff) 6%,#fff) 0,color-mix(in srgb,var(--primary-color,#1890ff) 4%,#fff) 100%);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent);-webkit-box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}.wl-card-cb[data-v-22f26594]{position:absolute;top:12px;left:4px;z-index:1}.wl-card-body[data-v-22f26594]{-webkit-transition:padding-left .2s;transition:padding-left .2s}.wl-card-body.with-cb[data-v-22f26594]{padding-left:24px}.wl-row-main[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:5px}.wl-symbol[data-v-22f26594]{font-size:13px;font-weight:700;color:#0f172a}.wl-market[data-v-22f26594]{font-size:9px;color:#94a3b8;letter-spacing:.3px;padding:1px 4px;background:#f1f5f9;border-radius:3px}.wl-spacer[data-v-22f26594]{-webkit-box-flex:1;-ms-flex:1;flex:1}.wl-price[data-v-22f26594]{font-size:12px;font-weight:600;color:#0f172a;font-family:SF Mono,Monaco,monospace}.wl-change[data-v-22f26594]{font-size:10px;font-weight:700;font-family:SF Mono,Monaco,monospace;padding:1px 5px;border-radius:4px;margin-left:4px}.wl-change.up[data-v-22f26594]{color:#16a34a;background:rgba(22,163,74,.08)}.wl-change.down[data-v-22f26594]{color:#dc2626;background:rgba(220,38,38,.06)}.wl-row-pnl[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:4px;font-family:SF Mono,Monaco,monospace}.wl-pnl-qty[data-v-22f26594]{font-size:10px;color:#94a3b8}.wl-pnl-val[data-v-22f26594]{font-size:10px;font-weight:600;margin-left:auto}.wl-pnl-val.up[data-v-22f26594]{color:#16a34a}.wl-pnl-val.down[data-v-22f26594]{color:#dc2626}.wl-row-task[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:4px}.wl-row-task[data-v-22f26594],.wl-task-badge[data-v-22f26594]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wl-task-badge[data-v-22f26594]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:3px;font-size:10px;padding:1px 8px;border-radius:10px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.wl-task-badge.active[data-v-22f26594]{color:#16a34a;background:rgba(22,163,74,.08)}.wl-task-badge.paused[data-v-22f26594]{color:#94a3b8;background:#f1f5f9}.wl-task-badge[data-v-22f26594]:hover{opacity:.75}.wl-task-next[data-v-22f26594]{font-size:10px;color:#94a3b8;margin-left:auto}.wl-card-hover-actions[data-v-22f26594]{position:absolute;top:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;padding-right:8px;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#f8fafc));background:linear-gradient(90deg,transparent,#f8fafc 30%);border-radius:0 8px 8px 0;pointer-events:none}.wl-card:hover .wl-card-hover-actions[data-v-22f26594]{opacity:1;pointer-events:auto}.wl-card.active .wl-card-hover-actions[data-v-22f26594]{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#e6f7ff));background:linear-gradient(90deg,transparent,#e6f7ff 30%)}.wl-hover-btn[data-v-22f26594]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.06)}.wl-hover-btn[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:#e6f7ff}.wl-hover-btn.danger[data-v-22f26594]:hover{color:#dc2626;background:#fef2f2}.watchlist-empty[data-v-22f26594]{text-align:center;padding:32px 16px}.we-icon[data-v-22f26594]{font-size:36px;color:#e2e8f0;margin-bottom:12px}.watchlist-empty p[data-v-22f26594]{font-size:12px;color:#94a3b8;margin-bottom:12px}.batch-modal-summary[data-v-22f26594]{margin-bottom:16px}.batch-modal-summary p[data-v-22f26594]{font-size:13px;color:#475569;margin-bottom:8px}.batch-symbols-preview[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;max-height:80px;overflow-y:auto}.task-drawer-empty[data-v-22f26594]{text-align:center;padding:48px 16px;color:#94a3b8}.task-drawer-empty p[data-v-22f26594]{margin-top:12px;font-size:13px}.task-drawer-list[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.task-item[data-v-22f26594]{padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.task-item[data-v-22f26594]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.task-item-header[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.task-item-name[data-v-22f26594]{font-size:13px;font-weight:600;color:#0f172a}.task-item-meta[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b;margin-bottom:10px}.task-item-meta .anticon[data-v-22f26594]{margin-right:4px}.task-item-actions[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:4px}.task-item-actions .ant-btn[data-v-22f26594]{border-radius:6px;font-size:12px;font-weight:500;height:28px;padding:0 10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-transition:all .2s;transition:all .2s;border-width:1px}.task-item-actions .ant-btn.ant-btn-primary[data-v-22f26594]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.04)}.task-item-actions .ant-btn.ant-btn-primary[data-v-22f26594]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent)}.task-item-actions .ant-btn.ant-btn-default[data-v-22f26594]{background:#f8fafc;border-color:#e2e8f0;color:#475569}.task-item-actions .ant-btn.ant-btn-default[data-v-22f26594]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.task-item-actions .ant-btn.ant-btn-danger[data-v-22f26594]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.task-item-actions .ant-btn.ant-btn-danger[data-v-22f26594]:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.add-stock-modal-content .market-tabs[data-v-22f26594]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-22f26594],.add-stock-modal-content .search-results-section[data-v-22f26594],.add-stock-modal-content .symbol-search-section[data-v-22f26594]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-22f26594],.add-stock-modal-content .search-results-section .section-title[data-v-22f26594]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-22f26594]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-22f26594]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-22f26594]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-22f26594]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-22f26594]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-22f26594]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skeleton-box .skeleton-text[data-v-22f26594]{display:block;height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;border-radius:4px;margin:3px 0}.skeleton-box .skeleton-text.short[data-v-22f26594]{width:40px;height:9px}.skeleton-cell[data-v-22f26594]{background:#f8fafc!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 4px}.skeleton-cell .skeleton-text[data-v-22f26594]{width:80%;height:10px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;border-radius:3px;margin:2px 0}.skeleton-cell .skeleton-text.short[data-v-22f26594]{width:50%;height:8px}.skeleton-item[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 0}.skeleton-item .skeleton-text[data-v-22f26594]{height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;animation:skeleton-pulse-22f26594 1.5s ease-in-out infinite;border-radius:4px;-webkit-box-flex:1;-ms-flex:1;flex:1}.skeleton-item .skeleton-text.short[data-v-22f26594]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40px}.indices-empty[data-v-22f26594],.indices-loading[data-v-22f26594]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;font-size:11px;color:#94a3b8;padding:4px 16px}.indices-loading .anticon[data-v-22f26594]{margin-right:6px}.heatmap-empty[data-v-22f26594]{grid-column:-1;text-align:center;padding:20px;color:#94a3b8;font-size:12px}@-webkit-keyframes skeleton-pulse-22f26594{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse-22f26594{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-dark .skeleton-box .skeleton-text[data-v-22f26594],.theme-dark .skeleton-cell .skeleton-text[data-v-22f26594],.theme-dark .skeleton-item .skeleton-text[data-v-22f26594]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#2a2a2a),color-stop(50%,#333),color-stop(75%,#2a2a2a));background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%);background-size:200% 100%}.theme-dark .skeleton-cell[data-v-22f26594]{background:#1c1c1c!important}.theme-dark .heatmap-empty[data-v-22f26594],.theme-dark .indices-empty[data-v-22f26594],.theme-dark .indices-loading[data-v-22f26594]{color:#666}.qd-dark-modal .ant-modal-content{background:#141414}.qd-dark-modal .ant-modal-header{background:#141414;border-bottom-color:#2a2a2a}.qd-dark-modal .ant-modal-header .ant-modal-title{color:#d4d4d4}.qd-dark-modal .ant-modal-close-x{color:#888}.qd-dark-modal .ant-modal-body{background:#141414;color:#d4d4d4}.qd-dark-modal .ant-modal-footer{background:#141414;border-top-color:#2a2a2a}.qd-dark-modal .ant-modal-footer .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-modal-footer .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.qd-dark-modal .ant-form-item-label>label{color:#d4d4d4}.qd-dark-modal .ant-input{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-input::-webkit-input-placeholder{color:#555}.qd-dark-modal .ant-input::-moz-placeholder{color:#555}.qd-dark-modal .ant-input:-ms-input-placeholder{color:#555}.qd-dark-modal .ant-input::-ms-input-placeholder{color:#555}.qd-dark-modal .ant-input::placeholder{color:#555}.qd-dark-modal .ant-input-number,.qd-dark-modal .ant-select-selection{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-select-arrow{color:#666}.qd-dark-modal .ant-checkbox-wrapper,.qd-dark-modal .ant-radio-wrapper{color:#d4d4d4}.qd-dark-modal .ant-tabs-bar{border-bottom-color:#2a2a2a}.qd-dark-modal .ant-tabs-tab{color:#888}.qd-dark-modal .ant-tabs-tab:hover{color:#d4d4d4}.qd-dark-modal .ant-tabs-tab-active{color:#1890ff!important}.qd-dark-modal .ant-tag{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-tag-blue{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3);color:#1890ff}.qd-dark-modal .ant-alert{background:rgba(24,144,255,.06);border-color:#2a2a2a}.qd-dark-modal .ant-alert-message{color:#d4d4d4}.qd-dark-modal .ant-alert-info .ant-alert-icon{color:#1890ff}.qd-dark-modal .ant-list-item{border-bottom-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-list-item-meta-title{color:#d4d4d4}.qd-dark-modal .ant-list-item-meta-description{color:#888}.qd-dark-modal .ant-empty-description{color:#666}.qd-dark-modal .add-stock-modal-content,.qd-dark-modal p{color:#d4d4d4}.qd-dark-modal .add-stock-modal-content .section-title{color:#d4d4d4!important}.qd-dark-modal .add-stock-modal-content .symbol-list{border-color:#2a2a2a;background:#1c1c1c}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item:hover{background:#252525!important}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item .symbol-code{color:#d4d4d4!important}.qd-dark-modal .add-stock-modal-content .symbol-list .symbol-list-item .symbol-name{color:#888!important}.qd-dark-modal .add-stock-modal-content .selected-symbol-info strong{color:#d4d4d4}.qd-dark-modal .add-stock-modal-content .selected-symbol-info span{color:#888!important}.qd-dark-modal .batch-modal-summary p{color:#d4d4d4}.qd-dark-modal .batch-symbols-preview .ant-tag{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3);color:#1890ff}.qd-dark-modal .task-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-modal .task-item:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.qd-dark-modal .task-item-name{color:#d4d4d4}.qd-dark-modal .task-item-meta{color:#888}.qd-dark-modal .task-drawer-empty{color:#666}.qd-dark-modal .history-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-modal .search-result-item{color:#d4d4d4}.qd-dark-modal .search-result-item:hover{background:#1c1c1c}.qd-dark-modal .search-result-name{color:#d4d4d4}.qd-dark-modal .search-result-market{color:#888}.qd-dark-drawer .ant-drawer-content{background:#141414}.qd-dark-drawer .ant-drawer-header{background:#141414;border-bottom-color:#2a2a2a}.qd-dark-drawer .ant-drawer-header .ant-drawer-title{color:#d4d4d4}.qd-dark-drawer .ant-drawer-header .ant-drawer-close{color:#888}.qd-dark-drawer .ant-drawer-body{background:#141414;color:#d4d4d4}.qd-dark-drawer .task-item{background:#1c1c1c;border-color:#2a2a2a}.qd-dark-drawer .task-item:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.qd-dark-drawer .task-item-name{color:#d4d4d4}.qd-dark-drawer .task-item-meta{color:#888}.qd-dark-drawer .task-drawer-empty{color:#666}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-primary{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-primary:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-default{background:#2a2a2c;border-color:#3a3a3c;color:#b0b0b8}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-default:hover{background:#333336;border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#f87171}.qd-dark-drawer .task-item-actions .ant-btn.ant-btn-danger:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.4);color:#fca5a5}.qd-dark-drawer .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-drawer .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.qd-dark-drawer .ant-btn-danger{background:transparent}.qd-dark-drawer .ant-popover-inner{background:#1c1c1c}.qd-dark-drawer .ant-popover-message,.qd-dark-drawer .ant-popover-message-title{color:#d4d4d4}.qd-dark-drawer .ant-popover-buttons .ant-btn-default{background:#1c1c1c;border-color:#2a2a2a;color:#d4d4d4}.qd-dark-modal .ant-select-dropdown,body.colorWeak .ant-select-dropdown{background:#1c1c1c}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item{color:#d4d4d4}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item-active,.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item:hover,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:#252525}.qd-dark-modal .ant-select-dropdown .ant-select-dropdown-menu-item-selected,body.colorWeak .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.1);color:#1890ff}
\ No newline at end of file
diff --git a/frontend/dist/css/755.091cab00.css b/frontend/dist/css/755.091cab00.css
deleted file mode 100644
index 9804294..0000000
--- a/frontend/dist/css/755.091cab00.css
+++ /dev/null
@@ -1 +0,0 @@
-[data-v-4fea1865] .ant-modal{top:20px!important}.visual-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px;overflow:hidden}.visual-modules-list[data-v-4fea1865]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px}.empty-visual-state[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;color:#999}.visual-module-card[data-v-4fea1865]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:12px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.visual-module-card .module-header[data-v-4fea1865]{padding:8px 12px;border-bottom:1px solid #f0f0f0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#f9f9f9}.visual-module-card .module-header .module-title[data-v-4fea1865],.visual-module-card .module-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.visual-module-card .module-header .module-title[data-v-4fea1865]{font-weight:500;gap:8px}.visual-module-card .module-header .remove-icon[data-v-4fea1865]{cursor:pointer;color:#999}.visual-module-card .module-header .remove-icon[data-v-4fea1865]:hover{color:#ff4d4f}.visual-module-card .module-body[data-v-4fea1865]{padding:12px}.visual-module-card .style-config[data-v-4fea1865]{margin-top:12px;padding-top:12px;border-top:1px dashed #f0f0f0}.visual-module-card .style-config .label[data-v-4fea1865]{margin-right:8px;color:#666}.add-module-bar[data-v-4fea1865]{padding:12px;background:#fff;border-top:1px solid #e8e8e8}@media (max-width:768px){.visual-editor-container[data-v-4fea1865]{height:auto;min-height:400px}}.ant-form-item[data-v-4fea1865]{margin-bottom:16px}.editor-content[data-v-4fea1865]{padding:24px;background:#fff;min-height:500px;max-height:82vh;overflow-y:auto}.editor-layout[data-v-4fea1865]{min-height:450px}.code-editor-column[data-v-4fea1865]{height:100%}.code-editor-column[data-v-4fea1865],.code-section[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.code-section[data-v-4fea1865]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.code-section .section-header .section-title[data-v-4fea1865],.code-section .section-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.code-section .section-header .section-title[data-v-4fea1865]{font-weight:600;font-size:14px;color:#262626;gap:8px}.code-section .section-header .section-title[data-v-4fea1865]:before{content:"";display:inline-block;width:4px;height:14px;background:#1890ff;border-radius:2px}.code-section .section-header .section-actions[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link{color:#1890ff;padding:0 8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link:hover{color:#40a9ff}.code-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;height:62vh;min-height:520px;max-height:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);-webkit-transition:all .3s ease;transition:all .3s ease}.code-editor-container[data-v-4fea1865]:hover{border-color:#40a9ff}.code-editor-container[data-v-4fea1865]:focus-within{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05);box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05)}.code-editor-container[data-v-4fea1865] .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fafafa}.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;max-height:none;overflow-y:auto;overflow-x:auto}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:100%!important;padding-left:12px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-gutters{border-right:1px solid #e8e8e8;background:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#f5f5f5));background:linear-gradient(90deg,#fafafa 0,#f5f5f5);width:45px;padding-right:4px}.code-editor-container[data-v-4fea1865] .CodeMirror-linenumber{padding:0 8px 0 4px;min-width:30px;text-align:right;color:#999;font-size:12px}.code-editor-container[data-v-4fea1865] .CodeMirror-lines{padding:12px 8px;background:#fff}.code-editor-container[data-v-4fea1865] .CodeMirror-line{padding-left:0}.code-editor-container[data-v-4fea1865] .CodeMirror-cursor{border-left:2px solid #1890ff}.code-editor-container[data-v-4fea1865] .CodeMirror-selected{background:#e6f7ff}.code-mode-split[data-v-4fea1865]{width:100%}.ai-pane[data-v-4fea1865],.ai-panel[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ai-panel[data-v-4fea1865]{border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;padding:12px;height:62vh;min-height:520px}.ai-panel-title[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-weight:600;margin-bottom:10px;color:#262626}.ai-panel-hint[data-v-4fea1865]{margin-top:10px;color:#8c8c8c;font-size:12px;line-height:1.5}.ai-panel[data-v-4fea1865] textarea.ant-input{-webkit-box-flex:1;-ms-flex:1;flex:1;resize:none}.editor-footer[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.editor-footer[data-v-4fea1865] .ant-btn{height:36px;padding:0 20px;font-weight:500;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.editor-footer[data-v-4fea1865] .ant-btn:not(.ant-btn-primary):hover{border-color:#40a9ff;color:#40a9ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary{-webkit-box-shadow:0 2px 4px rgba(24,144,255,.3);box-shadow:0 2px 4px rgba(24,144,255,.3)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary:hover{-webkit-box-shadow:0 4px 12px rgba(24,144,255,.4);box-shadow:0 4px 12px rgba(24,144,255,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.indicator-editor-modal[data-v-4fea1865] .ant-modal{width:100%!important;max-width:100%!important;margin:0!important;top:0!important;padding-bottom:0!important;max-height:100vh!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-content{height:100vh!important;max-height:100vh!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:0!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-header{-ms-flex-negative:0;flex-shrink:0;padding:16px;border-bottom:1px solid #e8e8e8}.indicator-editor-modal[data-v-4fea1865] .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0!important;min-height:0}.indicator-editor-modal[data-v-4fea1865] .ant-modal-footer{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;border-top:1px solid #e8e8e8}.editor-content[data-v-4fea1865]{padding:16px!important;min-height:auto!important;max-height:none!important;overflow-y:visible!important}.editor-layout[data-v-4fea1865]{min-height:auto!important}.code-editor-column[data-v-4fea1865]{width:100%!important;margin-bottom:16px}.code-section[data-v-4fea1865]{margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{padding-bottom:8px;margin-bottom:8px}.code-section .section-header .section-title[data-v-4fea1865]{font-size:13px}.code-editor-container[data-v-4fea1865]{height:250px!important}.code-editor-container[data-v-4fea1865],.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{min-height:250px!important;max-height:250px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:250px!important}.ai-panel[data-v-4fea1865]{height:auto!important;min-height:auto!important}.editor-footer[data-v-4fea1865]{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:8px;padding:0}.editor-footer[data-v-4fea1865] .ant-btn{width:100%;height:40px;margin:0}}.chart-left[data-v-58f93984]{width:70%!important;-webkit-box-flex:0!important;-ms-flex:0 0 70%!important;flex:0 0 70%!important;position:relative;border-right:1px solid #e8e8e8;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.chart-left.theme-dark[data-v-58f93984]{background:#141414;border-right-color:#2a2a2a}.chart-wrapper[data-v-58f93984]{width:100%;height:100%;position:relative;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-ms-flexbox;display:flex}.theme-dark .chart-wrapper[data-v-58f93984]{background:#141414}.drawing-toolbar[data-v-58f93984]{-ms-flex-negative:0;flex-shrink:0;width:40px;background:#fff;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px;gap:4px;z-index:10;overflow-y:auto;overflow-x:hidden}.chart-left.theme-dark .drawing-toolbar[data-v-58f93984]{background:#141414;border-right-color:#2a2a2a}.drawing-tool-btn[data-v-58f93984]{width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;border-radius:4px;-webkit-transition:all .2s;transition:all .2s;color:#666;font-size:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .drawing-tool-btn[data-v-58f93984]{color:#d1d4dc}.drawing-tool-btn[data-v-58f93984]:hover{background:#f0f2f5;color:#1890ff}.chart-left.theme-dark .drawing-tool-btn[data-v-58f93984]:hover{background:#252525;color:#13c2c2}.drawing-tool-btn.active[data-v-58f93984]{background:#e6f7ff;color:#1890ff;border:1px solid #1890ff}.chart-left.theme-dark .drawing-tool-btn.active[data-v-58f93984]{background:#252525;color:#13c2c2;border-color:#13c2c2}.drawing-toolbar .ant-divider-vertical[data-v-58f93984]{margin:8px 0;height:20px}.indicator-toolbar[data-v-58f93984]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #e8e8e8;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:1;position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.indicator-toolbar[data-v-58f93984]::-webkit-scrollbar{display:none;width:0;height:0}.chart-content-area[data-v-58f93984]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden}.chart-left.theme-dark .indicator-toolbar[data-v-58f93984]{background:#141414;border-bottom-color:#2a2a2a}.indicator-btn[data-v-58f93984]{padding:4px 12px;font-size:12px;font-weight:600;color:#666;background:#f0f2f5;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap;min-width:40px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .indicator-btn[data-v-58f93984]{color:#d1d4dc;background:#252525;border-color:#2a2a2a}.indicator-btn[data-v-58f93984]:hover{color:#1890ff;border-color:#1890ff;background:#f0f8ff}.chart-left.theme-dark .indicator-btn[data-v-58f93984]:hover{color:#13c2c2;border-color:#13c2c2;background:#252525}.indicator-btn.active[data-v-58f93984]{color:#1890ff;background:#fff;border-color:#1890ff;border-width:2px;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.chart-left.theme-dark .indicator-btn.active[data-v-58f93984]{color:#13c2c2;background:#252525;border-color:#13c2c2;-webkit-box-shadow:0 0 0 2px rgba(19,194,194,.2);box-shadow:0 0 0 2px rgba(19,194,194,.2)}.kline-chart-container[data-v-58f93984]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;min-width:0;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:hidden}.theme-dark .kline-chart-container[data-v-58f93984]{background:#141414}.chart-overlay[data-v-58f93984]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1;backdrop-filter:blur(2px)}.chart-left.theme-dark .chart-overlay[data-v-58f93984]{background:hsla(0,0%,8%,.95)}.error-box[data-v-58f93984]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333}.initial-hint[data-v-58f93984]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .initial-hint[data-v-58f93984]{background:hsla(0,0%,8%,.98)}.hint-box[data-v-58f93984]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:400px;padding:20px}.pyodide-warning[data-v-58f93984]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .pyodide-warning[data-v-58f93984]{background:hsla(0,0%,8%,.98)}.warning-box[data-v-58f93984]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:500px;padding:20px}.warning-title[data-v-58f93984]{font-size:16px;font-weight:600;color:#faad14;margin-bottom:8px}.warning-desc[data-v-58f93984]{font-size:14px;color:#666;line-height:1.6}.chart-left.theme-dark .warning-box[data-v-58f93984]{color:#d1d4dc}.chart-left.theme-dark .warning-title[data-v-58f93984]{color:#faad14}.chart-left.theme-dark .warning-desc[data-v-58f93984]{color:#868993}.chart-left.theme-dark .hint-box[data-v-58f93984]{color:#d1d4dc}.hint-title[data-v-58f93984]{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}.chart-left.theme-dark .hint-title[data-v-58f93984]{color:#d1d4dc}.hint-desc[data-v-58f93984]{font-size:14px;color:#999;line-height:1.6}.chart-left.theme-dark .hint-desc[data-v-58f93984]{color:#787b86}.history-loading-hint[data-v-58f93984]{position:absolute;left:20px;top:60px;z-index:1000!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.98)!important;border:1px solid #e8e8e8;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:14px;color:#666!important;backdrop-filter:blur(4px);pointer-events:none;visibility:visible!important;opacity:1!important}.chart-left.theme-dark .history-loading-hint[data-v-58f93984]{background:hsla(0,0%,8%,.98)!important;border-color:#2a2a2a;color:#d1d4dc!important}.loading-text[data-v-58f93984]{white-space:nowrap;margin-left:4px}@media (max-width:768px){.drawing-toolbar[data-v-58f93984]{display:none}.indicator-toolbar[data-v-58f93984]{padding-left:12px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.indicator-toolbar[data-v-58f93984]::-webkit-scrollbar{display:none;width:0;height:0}.indicator-btn[data-v-58f93984]{-ms-flex-negative:0;flex-shrink:0}}@media (max-width:1200px){.drawing-toolbar[data-v-58f93984]{display:none}.indicator-toolbar[data-v-58f93984]{padding-left:12px}.kline-chart-container[data-v-58f93984]{margin-left:0}.chart-left[data-v-58f93984]{width:100%!important;min-width:100%!important;border-right:none;border-bottom:1px solid #e8e8e8;height:600px!important;min-height:600px!important}.chart-wrapper[data-v-58f93984],.kline-chart-container[data-v-58f93984]{height:100%!important;min-height:600px!important}}@media (max-width:992px){.chart-left[data-v-58f93984]{height:650px!important;min-height:650px!important}.chart-wrapper[data-v-58f93984],.kline-chart-container[data-v-58f93984]{height:100%!important;min-height:650px!important}}@media (max-width:768px){.chart-left[data-v-58f93984]{height:60vh!important;min-height:400px!important;max-height:80vh!important}.chart-wrapper[data-v-58f93984]{height:100%!important;min-height:400px!important;max-height:100%!important}.kline-chart-container[data-v-58f93984]{height:calc(100% - 45px)!important;min-height:350px!important;max-height:calc(100% - 45px)!important}}@media (max-width:576px){.chart-left[data-v-58f93984]{height:55vh!important;min-height:350px!important;max-height:75vh!important}.chart-wrapper[data-v-58f93984]{height:100%!important;min-height:350px!important;max-height:100%!important}.kline-chart-container[data-v-58f93984]{height:calc(100% - 45px)!important;min-height:300px!important;max-height:calc(100% - 45px)!important}}.quick-trade-drawer[data-v-75b64b85] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-75b64b85]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-75b64b85],.qt-header[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-75b64b85]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-75b64b85]{font-size:20px;color:#595959}.qt-header .qt-header-left .qt-header-title[data-v-75b64b85]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-75b64b85]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-75b64b85]:hover{color:#333}.qt-symbol-bar[data-v-75b64b85]{padding:12px 20px;background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f0f0f0));background:linear-gradient(180deg,#fafafa,#f0f0f0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85],.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85] .ant-select{width:100%}.qt-symbol-bar .qt-symbol-selector[data-v-75b64b85] .ant-select-selection{border-radius:6px;border:1px solid #d9d9d9}.qt-symbol-bar .qt-price-display[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.qt-symbol-bar .qt-price-display .qt-current-price[data-v-75b64b85]{font-size:16px;font-weight:600;color:#333}.qt-symbol-option[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.qt-symbol-option .qt-symbol-option-name[data-v-75b64b85]{font-weight:600;font-size:14px}.qt-symbol-option .qt-symbol-option-desc[data-v-75b64b85]{color:#999;font-size:12px}.qt-section[data-v-75b64b85]{padding:8px 20px}.qt-section .qt-label[data-v-75b64b85]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-75b64b85]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-75b64b85]{color:#999}.qt-balance .qt-balance-loading-text[data-v-75b64b85]{margin-left:4px}.qt-balance .qt-balance-value[data-v-75b64b85]{color:#52c41a;font-weight:600}.qt-balance .qt-balance-error[data-v-75b64b85]{color:#faad14;cursor:help}.qt-no-cred-actions[data-v-75b64b85]{margin-top:10px}.qt-manage-link[data-v-75b64b85]{margin-top:8px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.qt-manage-link .qt-manage-sep[data-v-75b64b85]{color:#ccc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-75b64b85]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-75b64b85]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-75b64b85]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-75b64b85]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-75b64b85]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-75b64b85]:hover:not(.active){border-color:#f5222d}.qt-quick-amounts[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px}.qt-quick-amounts button[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-leverage-input[data-v-75b64b85]{width:80px}.qt-card[data-v-75b64b85]{margin-left:16px;margin-right:16px;padding:12px 14px;border-radius:10px;background:#f5f5f5;border:1px solid #e8e8e8}.qt-section-title-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.qt-section-title[data-v-75b64b85]{font-size:13px;font-weight:600;color:#333}.qt-badge-contract[data-v-75b64b85]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ebebeb;color:#595959;border:1px solid #d9d9d9}.qt-optional-tag[data-v-75b64b85]{font-size:10px;color:#8c8c8c;background:#f0f0f0;padding:1px 8px;border-radius:4px}.qt-label-spaced[data-v-75b64b85]{margin-top:10px}.qt-margin-radio[data-v-75b64b85]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.qt-margin-radio[data-v-75b64b85] .ant-radio-button-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:0 4px}.qt-hint-text[data-v-75b64b85]{font-size:11px;color:#8c8c8c;line-height:1.45;margin-top:8px}.qt-hint-inline[data-v-75b64b85]{margin-top:6px}.qt-spot-banner[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:4px 0}.qt-spot-banner-icon[data-v-75b64b85]{font-size:22px;color:#52c41a;margin-top:2px}.qt-spot-banner-title[data-v-75b64b85]{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.qt-spot-banner-text .qt-hint-text[data-v-75b64b85]{margin-top:0}.qt-tpsl-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-75b64b85]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-tp-label[data-v-75b64b85]{color:#389e0d!important}.qt-sl-label[data-v-75b64b85]{color:#cf1322!important}.qt-input-full[data-v-75b64b85]{width:100%}.qt-dir-btn.qt-dir-disabled[data-v-75b64b85]{opacity:.42;cursor:not-allowed;pointer-events:none}.qt-empty-icon[data-v-75b64b85]{font-size:28px;color:#d9d9d9;margin-bottom:8px}.qt-empty-desc[data-v-75b64b85]{font-size:12px;color:#8c8c8c;line-height:1.5}.qt-submit-section[data-v-75b64b85]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-75b64b85]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-75b64b85]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-75b64b85]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-75b64b85]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-75b64b85]:active{background:#cf1322!important}.qt-position-section[data-v-75b64b85]{padding:8px 20px 12px}.qt-position-section .qt-section-header[data-v-75b64b85]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-history-section[data-v-75b64b85]{padding:8px 20px 12px}.qt-history-section[data-v-75b64b85] .ant-collapse{background:transparent;border:none}.qt-history-section[data-v-75b64b85] .ant-collapse-item{border:none}.qt-history-section[data-v-75b64b85] .ant-collapse-header{padding:0!important;cursor:pointer}.qt-history-section[data-v-75b64b85] .ant-collapse-header:hover{opacity:.8}.qt-history-section[data-v-75b64b85] .ant-collapse-content{border:none;background:transparent}.qt-history-section[data-v-75b64b85] .ant-collapse-content-box{padding:8px 0 0 0!important}.qt-history-section .qt-section-header[data-v-75b64b85]{font-size:13px;font-weight:600;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-history-section .qt-history-count[data-v-75b64b85]{font-size:12px;color:#999;font-weight:400}.qt-position-card[data-v-75b64b85]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card.long[data-v-75b64b85]{border-left-color:#52c41a}.qt-position-card.short[data-v-75b64b85]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-75b64b85]:first-child{color:#999}.qt-position-empty[data-v-75b64b85]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-green[data-v-75b64b85]{color:#52c41a!important}.qt-red[data-v-75b64b85]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-75b64b85]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-75b64b85]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-75b64b85]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-75b64b85]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-75b64b85]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-75b64b85]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-75b64b85]{border-bottom-color:#303030}.theme-dark .qt-header .qt-icon[data-v-75b64b85]{color:#a3a3a3}.theme-dark .qt-header .qt-header-title[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-75b64b85]{color:#666}.theme-dark .qt-header .qt-close[data-v-75b64b85]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-75b64b85]{background:-webkit-gradient(linear,left top,left bottom,from(#262626),to(#1f1f1f));background:linear-gradient(180deg,#262626,#1f1f1f)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-75b64b85] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark .qt-symbol-bar[data-v-75b64b85] .ant-select-selection__placeholder{color:#666}.theme-dark .qt-symbol-option .qt-symbol-option-name[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-symbol-option .qt-symbol-option-desc[data-v-75b64b85]{color:#999}.theme-dark .qt-section .qt-label[data-v-75b64b85]{color:#777}.theme-dark .qt-position-card[data-v-75b64b85]{background:#262626}.theme-dark .qt-position-card .qt-pos-row span[data-v-75b64b85]:first-child{color:#777}.theme-dark .qt-history-section .qt-section-header[data-v-75b64b85],.theme-dark .qt-position-card .qt-pos-row span[data-v-75b64b85]:last-child{color:#ccc}.theme-dark .qt-history-section .qt-history-count[data-v-75b64b85]{color:#888}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-header:hover{opacity:.8}.theme-dark .qt-history-section[data-v-75b64b85] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark .qt-trade-item[data-v-75b64b85]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-75b64b85]{color:#ccc}.theme-dark[data-v-75b64b85] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-75b64b85] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-75b64b85] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-75b64b85] .ant-drawer-content{background:#141414}.theme-dark[data-v-75b64b85] .ant-input-number,.theme-dark[data-v-75b64b85] .ant-select-selection{background:#262626;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-75b64b85] .ant-radio-group .ant-radio-button-wrapper{background:#262626;border-color:#303030;color:#ccc}.theme-dark[data-v-75b64b85] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#434343;border-color:#595959;color:#fff}.theme-dark[data-v-75b64b85] .ant-slider-rail{background:#303030}.theme-dark[data-v-75b64b85] .ant-slider-track{background:#737373}.theme-dark .qt-manage-link a[data-v-75b64b85]{color:#58a6ff}.theme-dark .qt-manage-link .qt-manage-sep[data-v-75b64b85]{color:#555}.theme-dark .qt-card[data-v-75b64b85]{background:#262626;border-color:#3a3a3a}.theme-dark .qt-section-title[data-v-75b64b85]{color:#e8e8e8}.theme-dark .qt-badge-contract[data-v-75b64b85]{background:#333;color:#bfbfbf;border-color:#434343}.theme-dark .qt-optional-tag[data-v-75b64b85]{background:#2a2a2a;color:#888}.theme-dark .qt-hint-text[data-v-75b64b85]{color:#777}.theme-dark .qt-spot-banner-title[data-v-75b64b85]{color:#e0e0e0}.theme-dark .qt-spot-banner-icon[data-v-75b64b85]{color:#73d13d}.theme-dark .qt-tp-label[data-v-75b64b85]{color:#95de64!important}.theme-dark .qt-sl-label[data-v-75b64b85]{color:#ff7875!important}.theme-dark .qt-position-empty[data-v-75b64b85]{background:#262626;border-color:#303030}.theme-dark .qt-empty-icon[data-v-75b64b85]{color:#434343}.theme-dark .qt-empty-desc[data-v-75b64b85]{color:#888}.chart-container[data-v-6bd239a6]{background:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.chart-container[data-v-6bd239a6],.chart-header[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-header[data-v-6bd239a6]{max-width:100%;background:#fff;border-bottom:1px solid #e8e8e8;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px rgba(0,0,0,.02)}.header-top[data-v-6bd239a6]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;height:60px}.header-left[data-v-6bd239a6],.header-top[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-6bd239a6]{gap:20px}.symbol-select[data-v-6bd239a6]{width:220px}.symbol-select[data-v-6bd239a6] .ant-select-selection{background-color:#fff;border:1px solid #e8e8e8;color:#333;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}.symbol-select[data-v-6bd239a6] .ant-select-selection:hover{border-color:#1890ff}.symbol-select[data-v-6bd239a6] .ant-select-focused .ant-select-selection{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.symbol-select[data-v-6bd239a6] .ant-select-arrow,.symbol-select[data-v-6bd239a6] .ant-select-selection__placeholder{color:#999}.timeframe-group[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f0f2f5;border-radius:4px;padding:2px}.timeframe-item[data-v-6bd239a6]{padding:4px 12px;font-size:13px;font-weight:600;color:#666;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border-radius:4px}.timeframe-item[data-v-6bd239a6]:hover{color:#1890ff;background:#fff}.timeframe-item.active[data-v-6bd239a6]{color:#1890ff;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.current-symbol[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.symbol-info[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.symbol-label[data-v-6bd239a6]{font-size:16px;font-weight:700;color:#333;line-height:1.2}.market-tag[data-v-6bd239a6]{font-size:10px;color:#666;background:#f0f2f5;padding:1px 4px;border-radius:2px;margin-top:2px}.price-info[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.price-info.color-up[data-v-6bd239a6]{color:#0ecb81}.price-info.color-down[data-v-6bd239a6]{color:#f6465d}.symbol-price[data-v-6bd239a6]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace;line-height:1.2}.symbol-change[data-v-6bd239a6]{font-size:12px}.mobile-symbol-price[data-v-6bd239a6]{display:none}.panel-header .theme-switcher[data-v-6bd239a6]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-header .realtime-toggle-btn[data-v-6bd239a6],.panel-header .theme-toggle-btn[data-v-6bd239a6]{color:#666;border:none;padding:4px 8px;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;min-width:32px;height:32px}.panel-header .realtime-toggle-btn[data-v-6bd239a6]:hover,.panel-header .theme-toggle-btn[data-v-6bd239a6]:hover{color:#1890ff;background:#f0f2f5}.panel-header .realtime-toggle-btn.active[data-v-6bd239a6],.panel-header .theme-toggle-btn.active[data-v-6bd239a6]{color:#1890ff;background:#e6f7ff}.panel-header .realtime-toggle-btn .anticon[data-v-6bd239a6],.panel-header .theme-toggle-btn .anticon[data-v-6bd239a6]{font-size:16px}.chart-content[data-v-6bd239a6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-content[data-v-6bd239a6],.chart-main-row[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;width:100%}.chart-main-row[data-v-6bd239a6]{height:80vh!important;min-height:500px!important;max-height:80vh!important;-ms-flex-negative:0;flex-shrink:0}.chart-right[data-v-6bd239a6]{width:30%!important;-webkit-box-flex:0!important;-ms-flex:0 0 30%!important;flex:0 0 30%!important;border-left:1px solid #e8e8e8}.chart-right[data-v-6bd239a6],.indicators-panel[data-v-6bd239a6]{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicators-panel[data-v-6bd239a6]{height:100%}.panel-header[data-v-6bd239a6]{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e8e8e8;font-weight:600;color:#333;background:#fff}.panel-header .mobile-header-create-btn[data-v-6bd239a6]{margin-right:0}.panel-body[data-v-6bd239a6]{padding:0;overflow:hidden}.indicator-section[data-v-6bd239a6],.panel-body[data-v-6bd239a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicator-section[data-v-6bd239a6]{min-height:0;border-bottom:1px solid #e8e8e8}.indicator-section[data-v-6bd239a6]:last-child{border-bottom:none}.indicator-section.section-empty[data-v-6bd239a6]{min-height:200px}.section-label[data-v-6bd239a6]{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.section-label .section-label-left[data-v-6bd239a6],.section-label[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-label .section-label-left[data-v-6bd239a6]{gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-label .section-label-left .collapse-icon[data-v-6bd239a6]{font-size:12px;color:#999;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.section-label .section-label-left span[data-v-6bd239a6]{font-weight:500}.section-label .buy-indicator-btn[data-v-6bd239a6]{padding:0;height:auto;margin-left:8px}.create-indicator-btn[data-v-6bd239a6]{margin-left:auto;margin-right:0}@media (max-width:768px){.create-indicator-btn[data-v-6bd239a6]{display:none!important}}.section-content[data-v-6bd239a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px 16px;min-height:0}.indicator-card[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;padding:10px 12px;border-radius:6px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:1px solid #e8e8e8}.indicator-card[data-v-6bd239a6]:hover{background:#f0f2f5;border-color:#1890ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.indicator-card.active[data-v-6bd239a6]{background:#e6f7ff;border-color:#1890ff}.indicator-card.active .card-name[data-v-6bd239a6]{color:#1890ff}.indicator-card.indicator-active[data-v-6bd239a6]{border-color:#52c41a;border-width:2px;background:#f6ffed}.indicator-card.indicator-active[data-v-6bd239a6]:hover{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.2);box-shadow:0 2px 8px rgba(82,196,26,.2)}.indicator-card.indicator-active .card-name[data-v-6bd239a6]{color:#52c41a}.indicator-card.disabled[data-v-6bd239a6]{opacity:.5;cursor:not-allowed}.indicator-card.disabled[data-v-6bd239a6]:hover{-webkit-transform:none;transform:none;background:#fff;border-color:#e8e8e8;-webkit-box-shadow:none;box-shadow:none}.card-content[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.card-header[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.card-name[data-v-6bd239a6]{font-size:13px;color:#333;font-weight:500;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:8px}.card-params[data-v-6bd239a6]{font-size:11px;color:#999;margin-top:2px}.card-desc[data-v-6bd239a6]{font-size:11px;color:#999;margin-top:0;display:-webkit-box;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4;min-height:1.4em;max-height:2.8em}.card-action[data-v-6bd239a6]{color:#999;font-size:12px}.card-action[data-v-6bd239a6]:hover{color:#1890ff}.card-actions[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.action-icon[data-v-6bd239a6]{font-size:16px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;color:#999}.action-icon.edit-icon[data-v-6bd239a6]{color:#1890ff}.action-icon.edit-icon[data-v-6bd239a6]:hover{color:#40a9ff}.action-icon.delete-icon[data-v-6bd239a6]{color:#ff4d4f}.action-icon.delete-icon[data-v-6bd239a6]:hover{color:#ff7875}.action-icon[data-v-6bd239a6]:hover{color:#1890ff}.action-icon.toggle-icon.active[data-v-6bd239a6]{color:#52c41a}.action-icon.backtest-icon[data-v-6bd239a6]{color:#722ed1}.action-icon.backtest-icon[data-v-6bd239a6]:hover{color:#9254de}.action-icon.backtest-history-icon[data-v-6bd239a6]{color:#13c2c2}.action-icon.backtest-history-icon[data-v-6bd239a6]:hover{color:#08979c}.action-icon.publish-icon[data-v-6bd239a6]{color:#1890ff}.action-icon.publish-icon[data-v-6bd239a6]:hover{color:#40a9ff}.action-icon.publish-icon.published[data-v-6bd239a6]{color:#52c41a}.action-icon.publish-icon.published[data-v-6bd239a6]:hover{color:#73d13d}.action-icon.create-strategy-icon[data-v-6bd239a6]{color:#fa8c16}.action-icon.create-strategy-icon[data-v-6bd239a6]:hover{color:#ffa940}.action-icon.status-icon.status-normal[data-v-6bd239a6]{color:#52c41a}.action-icon.status-icon.status-expired[data-v-6bd239a6]{color:#ff4d4f}.action-icon.expiry-icon[data-v-6bd239a6]{color:#1890ff}.empty-indicators[data-v-6bd239a6]{padding:40px 20px;gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.empty-indicators[data-v-6bd239a6],.loading-indicators[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999;font-size:13px}.loading-indicators[data-v-6bd239a6]{padding:20px}.custom-scrollbar[data-v-6bd239a6]{scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar[data-v-6bd239a6]::-webkit-scrollbar{display:none;width:0;height:0}.dark-dropdown{background-color:#fff;border:1px solid #e8e8e8;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.dark-dropdown .ant-select-dropdown-menu-item{color:#333}.dark-dropdown .ant-select-dropdown-menu-item:hover{background-color:#f0f2f5}.dark-dropdown .ant-select-dropdown-menu-item-active{background-color:#e6f7ff;color:#1890ff}.dark-dropdown .ant-empty-description{color:#999}.symbol-option[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-option .symbol-name[data-v-6bd239a6]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-option .symbol-name-extra[data-v-6bd239a6]{font-size:12px;color:#999;margin-left:4px}.empty-watchlist-hint[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;font-size:12px}@media (max-width:768px){.chart-container[data-v-6bd239a6]{padding:0;width:calc(100% + 44px)!important;margin:-22px}.chart-header[data-v-6bd239a6]{padding:12px}.chart-header .header-top[data-v-6bd239a6],.chart-header[data-v-6bd239a6]{gap:12px;height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-header .header-top[data-v-6bd239a6]{padding:0}.chart-header .header-left[data-v-6bd239a6]{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.chart-header .search-section[data-v-6bd239a6]{width:100%}.chart-header .search-section .symbol-select[data-v-6bd239a6]{width:100%!important}.chart-header .timeframe-group[data-v-6bd239a6]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.chart-header .timeframe-group .timeframe-item[data-v-6bd239a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(14.28% - 4px);text-align:center;padding:6px 8px;font-size:12px}.chart-header .current-symbol[data-v-6bd239a6]{display:none}.chart-content[data-v-6bd239a6]{overflow-y:auto}.chart-content[data-v-6bd239a6],.chart-main-row[data-v-6bd239a6]{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;height:auto!important;min-height:auto!important;max-height:none!important}.mobile-symbol-price[data-v-6bd239a6]{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:#fff;width:100%}.mobile-symbol-price .mobile-price-info[data-v-6bd239a6],.mobile-symbol-price[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-symbol-price .mobile-price-info[data-v-6bd239a6]{gap:12px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mobile-symbol-price .mobile-price-info.color-up[data-v-6bd239a6]{color:#0ecb81}.mobile-symbol-price .mobile-price-info.color-down[data-v-6bd239a6]{color:#f6465d}.mobile-symbol-price .mobile-price-info .mobile-symbol-price[data-v-6bd239a6]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace}.mobile-symbol-price .mobile-price-info .mobile-symbol-change[data-v-6bd239a6]{font-size:14px;font-weight:500}kline-chart[data-v-6bd239a6]{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important;width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;display:block!important;margin-bottom:0!important}kline-chart[data-v-6bd239a6] .chart-left{width:100%!important;height:350px!important;min-height:350px!important;max-height:350px!important;border-right:none!important;border-bottom:1px solid #e8e8e8!important}.chart-right[data-v-6bd239a6]{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;width:100%!important;min-width:100%!important;max-width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;height:auto!important;max-height:calc(100vh - 470px)!important;border-left:none!important;border-top:none!important;margin-top:0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;visibility:visible!important;opacity:1!important}.chart-right .indicators-panel[data-v-6bd239a6]{height:auto!important;min-height:600px!important;max-height:calc(100vh - 410px)!important;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .panel-header[data-v-6bd239a6]{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e8e8e8;padding:12px;font-size:14px;-ms-flex-negative:0;flex-shrink:0}.chart-right .indicators-panel .panel-header .mobile-header-create-btn[data-v-6bd239a6]{margin-right:0;font-size:12px;height:28px;padding:0 12px}.chart-right .indicators-panel .panel-body[data-v-6bd239a6]{padding:0;overflow:visible;min-height:400px!important}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6],.chart-right .indicators-panel .panel-body[data-v-6bd239a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6]{overflow:hidden;min-height:0;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-bar{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0;border-bottom:1px solid #e8e8e8}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tab{color:#666;font-size:14px}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tab-active{color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-ink-bar{background-color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tabpane{height:100%;overflow:hidden;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tabpane-active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;height:100%;overflow:hidden}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-6bd239a6],.chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-content-holder{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-6bd239a6]{width:100%}.chart-right .indicators-panel .mobile-indicator-tabs .section-content[data-v-6bd239a6]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto!important;overflow-x:hidden;padding:12px;min-height:0;height:100%;-webkit-overflow-scrolling:touch;position:relative}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-6bd239a6],.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn[data-v-6bd239a6]{display:none!important}.chart-right .indicators-panel .indicator-section .section-label[data-v-6bd239a6]{padding:10px 12px;font-size:13px}.chart-right .indicators-panel .section-content[data-v-6bd239a6]{padding:10px 12px}.chart-right .indicators-panel .indicator-card[data-v-6bd239a6]{padding:10px}.chart-right .indicators-panel .indicator-card .card-name[data-v-6bd239a6]{font-size:13px}.chart-right .indicators-panel .indicator-card .card-desc[data-v-6bd239a6],.chart-right .indicators-panel .indicator-card .card-params[data-v-6bd239a6]{font-size:11px}}.qt-header-btn[data-v-6bd239a6]{margin-left:16px;background:linear-gradient(135deg,#1890ff,#722ed1);border:none;color:#fff;border-radius:6px;font-weight:600;font-size:12px;padding:0 12px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3);-webkit-transition:all .3s;transition:all .3s}.qt-header-btn[data-v-6bd239a6]:focus,.qt-header-btn[data-v-6bd239a6]:hover{background:linear-gradient(135deg,#40a9ff,#9254de);color:#fff;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.45);box-shadow:0 4px 12px rgba(24,144,255,.45);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.qt-floating-btn[data-v-6bd239a6]{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4);z-index:999;-webkit-transition:all .3s;transition:all .3s;font-size:22px}.qt-floating-btn[data-v-6bd239a6]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 24px rgba(24,144,255,.55);box-shadow:0 6px 24px rgba(24,144,255,.55)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark[data-v-6bd239a6],body.dark,body.realdark{background:#141414;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .symbol-label[data-v-6bd239a6],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .market-tag[data-v-6bd239a6],body.dark,body.realdark{color:#888;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-up[data-v-6bd239a6],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-down[data-v-6bd239a6],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-6bd239a6],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 2px 8px rgba(23,125,220,.35);box-shadow:0 2px 8px rgba(23,125,220,.35)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-6bd239a6]:focus,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-6bd239a6]:hover,body.dark,body.realdark{background:linear-gradient(135deg,#3c9ae8,#854eca);-webkit-box-shadow:0 4px 12px rgba(23,125,220,.5);box-shadow:0 4px 12px rgba(23,125,220,.5)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-6bd239a6],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 4px 16px rgba(23,125,220,.45);box-shadow:0 4px 16px rgba(23,125,220,.45)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-6bd239a6]:hover,body.dark,body.realdark{-webkit-box-shadow:0 6px 24px rgba(23,125,220,.6);box-shadow:0 6px 24px rgba(23,125,220,.6)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-selection,body.dark,body.realdark{background-color:#1c1c1c;border-color:#2a2a2a;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-selection:hover,body.dark,body.realdark{border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-focused .ant-select-selection,body.dark,body.realdark{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.3);box-shadow:0 0 0 2px rgba(24,144,255,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-arrow,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-selection__placeholder,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group[data-v-6bd239a6],body.dark,body.realdark{background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-6bd239a6],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#1890ff;background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item.active[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff;background:#1c1c1c;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-6bd239a6],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-6bd239a6],body.dark,body.realdark{color:#888;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-6bd239a6],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-6bd239a6],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-left-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-6bd239a6],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn.active[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#1890ff;background:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-body[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-section[data-v-6bd239a6],body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label[data-v-6bd239a6],body.dark,body.realdark{color:#868993;background:#2a2a2a;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left .collapse-icon[data-v-6bd239a6],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left span[data-v-6bd239a6],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-6bd239a6]:hover,body.dark,body.realdark{background:#2a2a2a;border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active .card-name[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-6bd239a6],body.dark,body.realdark{border-color:#52c41a;background:#1e3a1e}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-6bd239a6]:hover,body.dark,body.realdark{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.3);box-shadow:0 2px 8px rgba(82,196,26,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active .card-name[data-v-6bd239a6],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-name[data-v-6bd239a6],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-desc[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-params[data-v-6bd239a6],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-6bd239a6],body.dark,body.realdark{color:#ff4d4f}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#ff7875}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-6bd239a6],body.dark,body.realdark{color:#b37feb}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#d3adf7}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-6bd239a6],body.dark,body.realdark{color:#5cdbd3}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#87e8de}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-6bd239a6],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#73d13d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.toggle-icon.active[data-v-6bd239a6],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .empty-indicators[data-v-6bd239a6],body.dark,body.realdark{color:#868993}@media (max-width:768px){.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .current-symbol[data-v-6bd239a6],body.dark,body.realdark{border-top-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-left[data-v-6bd239a6],body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-6bd239a6],body.dark,body.realdark{border-top-color:#2a2a2a;max-height:500px!important}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-bar,body.dark,body.realdark{border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tab,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-tab-active,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-6bd239a6] .ant-tabs-ink-bar,body.dark,body.realdark{background-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-6bd239a6],body.dark,body.realdark{background:#1c1c1c;border-bottom-color:#2a2a2a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-6bd239a6],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-6bd239a6],body.dark,body.realdark{color:#868993;background:#2a3932}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-6bd239a6],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-6bd239a6],body.dark,body.realdark{color:#f6465d}}.add-stock-modal-content .market-tabs[data-v-6bd239a6]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-6bd239a6],.add-stock-modal-content .search-results-section[data-v-6bd239a6],.add-stock-modal-content .symbol-search-section[data-v-6bd239a6]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-6bd239a6],.add-stock-modal-content .search-results-section .section-title[data-v-6bd239a6]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-6bd239a6]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-6bd239a6]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-6bd239a6]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-6bd239a6]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-6bd239a6]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-6bd239a6]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chart-container.theme-dark .add-stock-modal-content .hot-symbols-section .section-title[data-v-6bd239a6],.chart-container.theme-dark .add-stock-modal-content .search-results-section .section-title[data-v-6bd239a6],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list[data-v-6bd239a6],body.dark,body.realdark{border-color:#363c4e;background-color:#2a2a2a}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item[data-v-6bd239a6]:hover,body.dark,body.realdark{background-color:#363c4e}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-6bd239a6],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-6bd239a6],body.dark,body.realdark{color:#868993}.params-config-modal .indicator-info[data-v-6bd239a6]{text-align:center;margin-bottom:8px}.params-config-modal .indicator-info .indicator-name[data-v-6bd239a6]{font-size:16px;font-weight:600;color:#1f1f1f}.params-config-modal .params-form .param-item[data-v-6bd239a6]{margin-bottom:16px}.params-config-modal .params-form .param-item .param-header[data-v-6bd239a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.params-config-modal .params-form .param-item .param-header .param-label[data-v-6bd239a6]{font-weight:500;color:#333}.theme-dark .params-config-modal .indicator-info .indicator-name[data-v-6bd239a6]{color:#e0e0e0}.theme-dark .params-config-modal .params-form .param-item .param-header .param-label[data-v-6bd239a6]{color:#d0d0d0}
\ No newline at end of file
diff --git a/frontend/dist/css/app.9dca4aef.css b/frontend/dist/css/app.9dca4aef.css
deleted file mode 100644
index 6ed8ac3..0000000
--- a/frontend/dist/css/app.9dca4aef.css
+++ /dev/null
@@ -1 +0,0 @@
-.ant-pro-header-menu .anticon{margin-right:8px}.ant-pro-header-menu .ant-dropdown-menu-item{min-width:160px}.ant-pro-drop-down{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:64px;line-height:64px;padding:0 12px;vertical-align:top;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-pro-drop-down:hover{background:rgba(0,0,0,.04)}.ant-pro-drop-down>i{font-size:16px!important;-webkit-transform:none!important;transform:none!important}.ant-pro-drop-down>i svg{position:relative;top:-1px}@media (max-width:768px){.ant-pro-drop-down{padding:0 8px}}#userLayout.user-layout-wrapper[data-v-7ae30672]{height:100%}#userLayout.user-layout-wrapper.mobile .container .main[data-v-7ae30672]{max-width:368px;width:98%}#userLayout.user-layout-wrapper .container[data-v-7ae30672]{width:100%;min-height:100%;background:#f0f2f5 url(/img/background.ed05d5bd.svg) no-repeat 50%;background-size:100%;position:relative}#userLayout.user-layout-wrapper .container .fx-layer[data-v-7ae30672]{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}#userLayout.user-layout-wrapper .container .fx-layer .fx-gradient[data-v-7ae30672]{position:absolute;inset:-20% -20% -20% -20%;background:radial-gradient(1200px 600px at 10% 10%,rgba(78,161,255,.18),transparent 60%),radial-gradient(900px 500px at 90% 20%,rgba(127,92,255,.18),transparent 60%),radial-gradient(800px 500px at 30% 90%,rgba(0,210,170,.14),transparent 60%);-webkit-filter:blur(20px);filter:blur(20px);-webkit-animation:fxFloat-7ae30672 18s ease-in-out infinite alternate;animation:fxFloat-7ae30672 18s ease-in-out infinite alternate;-webkit-transform:translateZ(0);transform:translateZ(0)}#userLayout.user-layout-wrapper .container .fx-layer .fx-grid[data-v-7ae30672]{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:44px 44px,44px 44px;background-position:0 0,0 0;mix-blend-mode:overlay;-webkit-animation:gridDrift-7ae30672 40s linear infinite;animation:gridDrift-7ae30672 40s linear infinite}#userLayout.user-layout-wrapper .container .user-layout-lang[data-v-7ae30672]{width:100%;height:40px;line-height:44px;text-align:right}#userLayout.user-layout-wrapper .container .user-layout-lang .select-lang-trigger[data-v-7ae30672]{cursor:pointer;padding:12px;margin-right:24px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;vertical-align:middle}#userLayout.user-layout-wrapper .container .user-layout-content[data-v-7ae30672]{padding:32px 0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:calc(100vh - 40px);position:relative;z-index:1}#userLayout.user-layout-wrapper .container .user-layout-content .top[data-v-7ae30672]{text-align:center}#userLayout.user-layout-wrapper .container .user-layout-content .top .header[data-v-7ae30672]{height:56px;line-height:56px}#userLayout.user-layout-wrapper .container .user-layout-content .top .header .badge[data-v-7ae30672]{position:absolute;display:inline-block;line-height:1;vertical-align:middle;margin-left:-12px;margin-top:-10px;opacity:.8}#userLayout.user-layout-wrapper .container .user-layout-content .top .header .logo[data-v-7ae30672]{width:342px;max-width:42vw;height:auto;vertical-align:middle;margin-right:0;border-style:none}#userLayout.user-layout-wrapper .container .user-layout-content .top .header .title[data-v-7ae30672]{font-size:33px;color:rgba(0,0,0,.85);font-family:Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:600;position:relative;top:2px}#userLayout.user-layout-wrapper .container .user-layout-content .top .desc[data-v-7ae30672]{font-size:14px;color:rgba(0,0,0,.45);margin-top:12px;margin-bottom:40px}#userLayout.user-layout-wrapper .container .user-layout-content .main[data-v-7ae30672]{min-width:320px;width:480px;margin:0 auto}#userLayout.user-layout-wrapper .container .user-layout-content .main-content[data-v-7ae30672]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#userLayout.user-layout-wrapper .container .user-layout-content .footer[data-v-7ae30672]{width:100%;padding:0 16px;margin-top:auto;margin-bottom:16px;text-align:center}#userLayout.user-layout-wrapper .container .user-layout-content .footer .links[data-v-7ae30672]{margin-bottom:8px;font-size:14px}#userLayout.user-layout-wrapper .container .user-layout-content .footer .links a[data-v-7ae30672]{color:rgba(0,0,0,.45);-webkit-transition:all .3s;transition:all .3s}#userLayout.user-layout-wrapper .container .user-layout-content .footer .links a[data-v-7ae30672]:not(:last-child){margin-right:40px}#userLayout.user-layout-wrapper .container .user-layout-content .footer .copyright[data-v-7ae30672]{color:rgba(0,0,0,.45);font-size:14px}#userLayout.user-layout-wrapper .container a[data-v-7ae30672]{text-decoration:none}@media (max-width:576px){#userLayout.user-layout-wrapper .container .user-layout-content .top .header .logo[data-v-7ae30672]{width:208px;max-width:70vw;margin-top:8px}#userLayout.user-layout-wrapper .container .user-layout-content .main[data-v-7ae30672]{width:92vw}}@-webkit-keyframes fxFloat-7ae30672{0%{-webkit-transform:translate3d(-2%,-1%,0) scale(1);transform:translate3d(-2%,-1%,0) scale(1)}50%{-webkit-transform:translate3d(1%,2%,0) scale(1.02);transform:translate3d(1%,2%,0) scale(1.02)}to{-webkit-transform:translate3d(3%,-2%,0) scale(1.04);transform:translate3d(3%,-2%,0) scale(1.04)}}@keyframes fxFloat-7ae30672{0%{-webkit-transform:translate3d(-2%,-1%,0) scale(1);transform:translate3d(-2%,-1%,0) scale(1)}50%{-webkit-transform:translate3d(1%,2%,0) scale(1.02);transform:translate3d(1%,2%,0) scale(1.02)}to{-webkit-transform:translate3d(3%,-2%,0) scale(1.04);transform:translate3d(3%,-2%,0) scale(1.04)}}@-webkit-keyframes gridDrift-7ae30672{0%{background-position:0 0,0 0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{background-position:22px 22px,22px 22px}to{background-position:44px 44px,44px 44px;-webkit-transform:rotate(3.6deg);transform:rotate(3.6deg)}}@keyframes gridDrift-7ae30672{0%{background-position:0 0,0 0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{background-position:22px 22px,22px 22px}to{background-position:44px 44px,44px 44px;-webkit-transform:rotate(3.6deg);transform:rotate(3.6deg)}}.ant-pro-drop-down .action{margin-right:8px}.ant-pro-drop-down .ant-dropdown-menu-item{min-width:160px}.ant-layout.dark .ant-dropdown-menu,.ant-layout.realdark .ant-dropdown-menu,.ant-pro-layout.dark .ant-dropdown-menu,.ant-pro-layout.realdark .ant-dropdown-menu,body.dark .ant-dropdown-menu,body.realdark .ant-dropdown-menu{background-color:#1f1f1f;border:1px solid #303030;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3)}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item,body.dark .ant-dropdown-menu .ant-dropdown-menu-item,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item{color:hsla(0,0%,100%,.85)}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover,body.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#262626;color:#1890ff}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,body.dark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item .anticon{color:hsla(0,0%,100%,.85)}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider,body.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider{background-color:#303030}.notice-icon-wrapper[data-v-7e99442e]{display:inline-block;vertical-align:top}.header-notice[data-v-7e99442e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:64px;line-height:64px;-webkit-transition:all .3s;transition:all .3s;cursor:pointer;padding:0 12px;vertical-align:top}.header-notice[data-v-7e99442e]:hover{background:rgba(0,0,0,.04)}.header-notice span[data-v-7e99442e]{vertical-align:initial}@media (max-width:768px){.header-notice[data-v-7e99442e]{padding:0 8px}}.notice-header[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.notice-header .notice-title[data-v-7e99442e]{font-weight:500;font-size:14px}.notice-header .notice-action[data-v-7e99442e]{font-size:12px;color:#1890ff;cursor:pointer}.notice-header .notice-action[data-v-7e99442e]:hover{color:#40a9ff}.notice-list[data-v-7e99442e]{max-height:400px;overflow-y:auto}.notice-item[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.notice-item[data-v-7e99442e]:hover{background:#f5f5f5}.notice-item.unread[data-v-7e99442e]{background:#e6f7ff}.notice-item.unread[data-v-7e99442e]:hover{background:#bae7ff}.notice-item .notice-item-icon[data-v-7e99442e]{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f0f0f0;border-radius:50%;margin-right:12px;font-size:16px}.notice-item .notice-item-content[data-v-7e99442e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.notice-item .notice-item-content .notice-item-title[data-v-7e99442e]{font-weight:500;font-size:13px;color:rgba(0,0,0,.85);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-item .notice-item-content .notice-item-desc[data-v-7e99442e]{font-size:12px;color:rgba(0,0,0,.45);line-height:1.5;margin-bottom:4px}.notice-item .notice-item-content .notice-item-time[data-v-7e99442e]{font-size:11px;color:rgba(0,0,0,.25)}.notice-empty[data-v-7e99442e]{padding:48px 0}.notice-footer[data-v-7e99442e]{text-align:center;padding:12px;border-top:1px solid #f0f0f0}.notice-footer a[data-v-7e99442e]{color:#1890ff;cursor:pointer}.notice-footer a[data-v-7e99442e]:hover{color:#40a9ff}.notice-detail .notice-detail-meta[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.notice-detail .notice-detail-meta .notice-detail-type[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.notice-detail .notice-detail-meta .notice-detail-type .type-label[data-v-7e99442e]{font-size:14px;color:rgba(0,0,0,.65)}.notice-detail .notice-detail-meta .notice-detail-time[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;color:rgba(0,0,0,.45)}.notice-detail .notice-detail-content .message-body[data-v-7e99442e]{font-size:14px;line-height:1.8;color:rgba(0,0,0,.85);max-height:300px;overflow-y:auto;padding:8px 0}.notice-detail .notice-detail-content .message-body h2[data-v-7e99442e],.notice-detail .notice-detail-content .message-body h3[data-v-7e99442e],.notice-detail .notice-detail-content .message-body h4[data-v-7e99442e]{margin:12px 0 8px;font-weight:600}.notice-detail .notice-detail-content .message-body h2[data-v-7e99442e]{font-size:18px}.notice-detail .notice-detail-content .message-body h3[data-v-7e99442e]{font-size:16px}.notice-detail .notice-detail-content .message-body h4[data-v-7e99442e]{font-size:14px}.notice-detail .notice-detail-content .message-body li[data-v-7e99442e]{margin-left:20px;list-style:disc}.notice-detail .notice-detail-content .message-body strong[data-v-7e99442e]{font-weight:600}.notice-detail .notice-detail-content.html-report .message-body[data-v-7e99442e]{max-height:70vh;padding:0;margin:-16px -24px;overflow-y:auto}.notice-detail .notice-detail-extra .extra-title[data-v-7e99442e]{font-weight:500;font-size:14px;margin-bottom:12px;color:rgba(0,0,0,.85)}.notice-detail .notice-detail-extra .extra-item[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:8px;font-size:13px}.notice-detail .notice-detail-extra .extra-item .label[data-v-7e99442e]{-ms-flex-negative:0;flex-shrink:0;color:rgba(0,0,0,.45);margin-right:8px}.notice-detail .notice-detail-extra .extra-item .value[data-v-7e99442e]{color:rgba(0,0,0,.85);word-break:break-word}.notice-detail .notice-detail-extra .extra-item.decision[data-v-7e99442e]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.notice-detail .notice-detail-extra .extra-item.decision .confidence[data-v-7e99442e]{margin-left:8px;color:rgba(0,0,0,.45);font-size:12px}.notice-detail .notice-detail-actions[data-v-7e99442e]{margin-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.header-notice-wrapper{top:50px!important}.header-notice-wrapper .ant-popover-inner-content{padding:0}.notice-detail-modal .ant-modal-header{border-bottom:1px solid #f0f0f0}.notice-detail-modal .ant-modal-body{padding:16px 24px}.notice-detail-modal.html-report-modal .ant-modal-body{padding:0}.ant-layout.dark .header-notice-wrapper .ant-popover-inner,.ant-layout.realdark .header-notice-wrapper .ant-popover-inner,body.dark .header-notice-wrapper .ant-popover-inner,body.realdark .header-notice-wrapper .ant-popover-inner{background:#1f1f1f}.ant-layout.dark .header-notice-wrapper .ant-popover-arrow,.ant-layout.realdark .header-notice-wrapper .ant-popover-arrow,body.dark .header-notice-wrapper .ant-popover-arrow,body.realdark .header-notice-wrapper .ant-popover-arrow{border-color:#1f1f1f}.ant-layout.dark .header-notice-wrapper .notice-header,.ant-layout.realdark .header-notice-wrapper .notice-header,body.dark .header-notice-wrapper .notice-header,body.realdark .header-notice-wrapper .notice-header{border-color:#303030}.ant-layout.dark .header-notice-wrapper .notice-header .notice-title,.ant-layout.realdark .header-notice-wrapper .notice-header .notice-title,body.dark .header-notice-wrapper .notice-header .notice-title,body.realdark .header-notice-wrapper .notice-header .notice-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .header-notice-wrapper .notice-item:hover,.ant-layout.realdark .header-notice-wrapper .notice-item:hover,body.dark .header-notice-wrapper .notice-item:hover,body.realdark .header-notice-wrapper .notice-item:hover{background:#303030}.ant-layout.dark .header-notice-wrapper .notice-item.unread,.ant-layout.realdark .header-notice-wrapper .notice-item.unread,body.dark .header-notice-wrapper .notice-item.unread,body.realdark .header-notice-wrapper .notice-item.unread{background:rgba(24,144,255,.15)}.ant-layout.dark .header-notice-wrapper .notice-item.unread:hover,.ant-layout.realdark .header-notice-wrapper .notice-item.unread:hover,body.dark .header-notice-wrapper .notice-item.unread:hover,body.realdark .header-notice-wrapper .notice-item.unread:hover{background:rgba(24,144,255,.25)}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-icon,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-icon,body.dark .header-notice-wrapper .notice-item .notice-item-icon,body.realdark .header-notice-wrapper .notice-item .notice-item-icon{background:#303030}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title,body.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title,body.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc,body.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc,body.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc{color:hsla(0,0%,100%,.45)}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time,body.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time,body.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time{color:hsla(0,0%,100%,.25)}.ant-layout.dark .header-notice-wrapper .notice-footer,.ant-layout.realdark .header-notice-wrapper .notice-footer,body.dark .header-notice-wrapper .notice-footer,body.realdark .header-notice-wrapper .notice-footer{border-color:#303030}.ant-layout.dark .header-notice-wrapper .ant-empty-description,.ant-layout.realdark .header-notice-wrapper .ant-empty-description,body.dark .header-notice-wrapper .ant-empty-description,body.realdark .header-notice-wrapper .ant-empty-description{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .ant-modal-content,.ant-layout.realdark .notice-detail-modal .ant-modal-content,body.dark .notice-detail-modal .ant-modal-content,body.realdark .notice-detail-modal .ant-modal-content{background:#1f1f1f}.ant-layout.dark .notice-detail-modal .ant-modal-header,.ant-layout.realdark .notice-detail-modal .ant-modal-header,body.dark .notice-detail-modal .ant-modal-header,body.realdark .notice-detail-modal .ant-modal-header{background:#1f1f1f;border-color:#303030}.ant-layout.dark .notice-detail-modal .ant-modal-header .ant-modal-title,.ant-layout.realdark .notice-detail-modal .ant-modal-header .ant-modal-title,body.dark .notice-detail-modal .ant-modal-header .ant-modal-title,body.realdark .notice-detail-modal .ant-modal-header .ant-modal-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .notice-detail-modal .ant-modal-close-x,.ant-layout.realdark .notice-detail-modal .ant-modal-close-x,body.dark .notice-detail-modal .ant-modal-close-x,body.realdark .notice-detail-modal .ant-modal-close-x{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .ant-divider,.ant-layout.realdark .notice-detail-modal .ant-divider,body.dark .notice-detail-modal .ant-divider,body.realdark .notice-detail-modal .ant-divider{border-color:#303030}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label,body.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label,body.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label{color:hsla(0,0%,100%,.65)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time,body.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time,body.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-content .message-body,.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-content .message-body,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title,body.dark .notice-detail-modal .notice-detail .notice-detail-content .message-body,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title,body.realdark .notice-detail-modal .notice-detail .notice-detail-content .message-body,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value{color:hsla(0,0%,100%,.85)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence{color:hsla(0,0%,100%,.45)}.ant-pro-global-header-index-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.ant-pro-global-header-index-right .ant-pro-global-header-index-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:64px;padding:0 12px;color:rgba(0,0,0,.65);-webkit-transition:all .3s;transition:all .3s;cursor:pointer;vertical-align:top}.ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff;background:rgba(0,0,0,.04)}@media (max-width:768px){.ant-pro-global-header-index-right .ant-pro-account-avatar,.ant-pro-global-header-index-right .ant-pro-drop-down,.ant-pro-global-header-index-right .ant-pro-global-header-index-action{padding:0 8px}}.ant-layout.dark .ant-pro-global-header-index-right,.ant-layout.dark .ant-pro-global-header-index-right *,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,.ant-layout.realdark .ant-pro-global-header-index-right,.ant-layout.realdark .ant-pro-global-header-index-right *,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,.ant-pro-layout.dark .ant-pro-global-header-index-right,.ant-pro-layout.dark .ant-pro-global-header-index-right *,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,.ant-pro-layout.realdark .ant-pro-global-header-index-right,.ant-pro-layout.realdark .ant-pro-global-header-index-right *,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,body.dark .ant-pro-global-header-index-right,body.dark .ant-pro-global-header-index-right *,body.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,body.realdark .ant-pro-global-header-index-right,body.realdark .ant-pro-global-header-index-right *,body.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action{color:hsla(0,0%,100%,.85)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,body.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,body.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,body.dark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,body.realdark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar{background:hsla(0,0%,100%,.25)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down,.ant-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down,body.dark .ant-pro-global-header-index-right .ant-dropdown-trigger,body.dark .ant-pro-global-header-index-right .ant-pro-drop-down,body.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger,body.realdark .ant-pro-global-header-index-right .ant-pro-drop-down{color:hsla(0,0%,100%,.85)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,body.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,body.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,body.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,body.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,.ant-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,body.dark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,body.dark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,body.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,body.realdark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon{color:hsla(0,0%,100%,.85)!important}.setting-drawer-index-item[data-v-e773bc98]{margin-bottom:24px}.setting-drawer-index-item .setting-drawer-index-title[data-v-e773bc98]{font-size:14px;color:rgba(0,0,0,.85);line-height:22px;margin-bottom:12px}[data-v-940007f2] .ant-drawer-handle,[data-v-940007f2] .setting-drawer-index-handle{display:none!important}.setting-drawer-index-content .setting-drawer-index-blockChecbox[data-v-940007f2]{display:-webkit-box;display:-ms-flexbox;display:flex}.setting-drawer-index-content .setting-drawer-index-blockChecbox .setting-drawer-index-item[data-v-940007f2]{margin-right:16px;position:relative;border-radius:4px;cursor:pointer}.setting-drawer-index-content .setting-drawer-index-blockChecbox .setting-drawer-index-item img[data-v-940007f2]{width:48px}.setting-drawer-index-content .setting-drawer-index-blockChecbox .setting-drawer-index-item .setting-drawer-index-selectIcon[data-v-940007f2]{position:absolute;top:0;right:0;width:100%;padding-top:15px;padding-left:24px;height:100%;color:#1890ff;font-size:14px;font-weight:700}.setting-drawer-index-content .setting-drawer-theme-color-colorBlock[data-v-940007f2]{width:20px;height:20px;border-radius:2px;float:left;cursor:pointer;margin-right:8px;padding-left:0;padding-right:0;text-align:center;color:#fff;font-weight:700}.setting-drawer-index-content .setting-drawer-theme-color-colorBlock i[data-v-940007f2]{font-size:14px}:global .ant-layout .ant-layout-footer,:global .ant-layout-footer,:global .ant-pro-layout .ant-layout-footer,:global footer.ant-layout-footer{display:none!important;height:0!important;padding:0!important;margin:0!important;border:none!important;min-height:0!important;visibility:hidden!important;overflow:hidden!important}:global .ant-layout.dark .ant-layout-header,:global .ant-layout.realdark .ant-layout-header,:global .ant-pro-layout.dark .ant-layout-header,:global .ant-pro-layout.realdark .ant-layout-header,:global body.dark .ant-layout-header,:global body.realdark .ant-layout-header{background:#111!important;border-bottom:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 4px rgba(0,0,0,.2)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 4px rgba(0,0,0,.2)!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header *,:global .ant-layout.realdark .ant-layout-header *,:global .ant-pro-layout.dark .ant-layout-header *,:global .ant-pro-layout.realdark .ant-layout-header *,:global body.dark .ant-layout-header *,:global body.realdark .ant-layout-header *{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header .anticon,:global .ant-layout.realdark .ant-layout-header .anticon,:global .ant-pro-layout.dark .ant-layout-header .anticon,:global .ant-pro-layout.realdark .ant-layout-header .anticon,:global body.dark .ant-layout-header .anticon,:global body.realdark .ant-layout-header .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header .anticon:hover,:global .ant-layout.realdark .ant-layout-header .anticon:hover,:global .ant-pro-layout.dark .ant-layout-header .anticon:hover,:global .ant-pro-layout.realdark .ant-layout-header .anticon:hover,:global body.dark .ant-layout-header .anticon:hover,:global body.realdark .ant-layout-header .anticon:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important;border-radius:4px}:global .ant-layout.dark .ant-layout-header a,:global .ant-layout.realdark .ant-layout-header a,:global .ant-pro-layout.dark .ant-layout-header a,:global .ant-pro-layout.realdark .ant-layout-header a,:global body.dark .ant-layout-header a,:global body.realdark .ant-layout-header a{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header a:hover,:global .ant-layout.realdark .ant-layout-header a:hover,:global .ant-pro-layout.dark .ant-layout-header a:hover,:global .ant-pro-layout.realdark .ant-layout-header a:hover,:global body.dark .ant-layout-header a:hover,:global body.realdark .ant-layout-header a:hover{color:#1890ff!important}:global .ant-layout.dark .ant-layout-header .ant-tooltip-open .anticon,:global .ant-layout.realdark .ant-layout-header .ant-tooltip-open .anticon,:global .ant-pro-layout.dark .ant-layout-header .ant-tooltip-open .anticon,:global .ant-pro-layout.realdark .ant-layout-header .ant-tooltip-open .anticon,:global body.dark .ant-layout-header .ant-tooltip-open .anticon,:global body.realdark .ant-layout-header .ant-tooltip-open .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.light .ant-layout-header,:global .ant-pro-layout.light .ant-layout-header,:global body.light .ant-layout-header{background:#fff!important;border-bottom:1px solid #e8e8e8!important;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08)!important;box-shadow:0 1px 4px rgba(0,21,41,.08)!important;color:rgba(0,0,0,.85)!important}:global .ant-layout.dark .ant-layout-content,:global .ant-layout.realdark .ant-layout-content,:global .ant-pro-layout.dark .ant-layout-content,:global .ant-pro-layout.realdark .ant-layout-content,:global body.dark .ant-layout-content,:global body.realdark .ant-layout-content{background:#141414!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.light .ant-layout-content,:global .ant-pro-layout.light .ant-layout-content,:global body.light .ant-layout-content{background:#f0f2f5!important;color:rgba(0,0,0,.85)!important}:global .ant-layout.dark .ant-pro-global-header,:global .ant-layout.realdark .ant-pro-global-header,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header,:global .ant-pro-layout.dark .ant-pro-global-header,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header,:global .ant-pro-layout.realdark .ant-pro-global-header,:global body.dark .ant-layout-header .ant-pro-global-header,:global body.dark .ant-pro-global-header,:global body.realdark .ant-layout-header .ant-pro-global-header,:global body.realdark .ant-pro-global-header{background:#111!important;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header *,:global .ant-layout.realdark .ant-pro-global-header *,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header *,:global .ant-pro-layout.dark .ant-pro-global-header *,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header *,:global .ant-pro-layout.realdark .ant-pro-global-header *,:global body.dark .ant-layout-header .ant-pro-global-header *,:global body.dark .ant-pro-global-header *,:global body.realdark .ant-layout-header .ant-pro-global-header *,:global body.realdark .ant-pro-global-header *{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo{background:transparent!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo h1{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo img,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo img,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo img{opacity:.9}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo *,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo *,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo *{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content{background:transparent!important;color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content *{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content .anticon:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important;border-radius:4px}:global .ant-pro-global-header-content .ant-tooltip-open .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right{background:transparent!important;color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right *{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-global-header-index-action{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}:global .ant-pro-global-header-index-right .ant-pro-global-header-index-action .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-account-avatar{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-account-avatar span{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar{background:hsla(0,0%,100%,.25)!important}:global .ant-pro-global-header-index-right .ant-dropdown-trigger,:global .ant-pro-global-header-index-right .ant-pro-drop-down{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,:global .ant-pro-global-header-index-right .ant-pro-drop-down:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}:global .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,:global .ant-pro-global-header-index-right .ant-pro-drop-down .anticon{color:hsla(0,0%,100%,.85)!important}:global a{color:hsla(0,0%,100%,.85)!important}:global a:hover{color:#1890ff!important}:global .anticon{color:hsla(0,0%,100%,.85)!important}:global .anticon:hover{color:#1890ff!important}:global .ant-layout.light .ant-pro-global-header,:global .ant-pro-layout.light .ant-layout-header .ant-pro-global-header,:global .ant-pro-layout.light .ant-pro-global-header,:global body.light .ant-layout-header .ant-pro-global-header,:global body.light .ant-pro-global-header{background:#fff!important;border-bottom:1px solid #e8e8e8!important;color:rgba(0,0,0,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout),:global(.ant-pro-layout).realdark :global(.ant-layout){background-color:#0a0a0a!important}:global(.ant-pro-layout).dark :global(.ant-layout-header),:global(.ant-pro-layout).realdark :global(.ant-layout-header){background:#111!important;border-bottom:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-header) :global(.ant-pro-global-header),:global(.ant-pro-layout).realdark :global(.ant-layout-header) :global(.ant-pro-global-header){background:#111!important;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-header) :global(.ant-pro-global-header) *,:global(.ant-pro-layout).realdark :global(.ant-layout-header) :global(.ant-pro-global-header) *{color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-content),:global(.ant-pro-layout).realdark :global(.ant-layout-content){background:#141414!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-pro-basicLayout-content),:global(.ant-pro-layout).realdark :global(.ant-pro-basicLayout-content){background:#141414!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-sider),:global(.ant-pro-layout).dark :global(.ant-pro-sider),:global(.ant-pro-layout).dark :global(.ant-pro-sider-menu-sider),:global(.ant-pro-layout).realdark :global(.ant-layout-sider),:global(.ant-pro-layout).realdark :global(.ant-pro-sider),:global(.ant-pro-layout).realdark :global(.ant-pro-sider-menu-sider){background:#0a0a0a!important}:global(.ant-pro-layout).dark :global(.ant-layout-sider) :global(.ant-layout-sider-children),:global(.ant-pro-layout).dark :global(.ant-pro-sider) :global(.ant-layout-sider-children),:global(.ant-pro-layout).dark :global(.ant-pro-sider-menu-sider) :global(.ant-layout-sider-children),:global(.ant-pro-layout).realdark :global(.ant-layout-sider) :global(.ant-layout-sider-children),:global(.ant-pro-layout).realdark :global(.ant-pro-sider) :global(.ant-layout-sider-children),:global(.ant-pro-layout).realdark :global(.ant-pro-sider-menu-sider) :global(.ant-layout-sider-children){background:#0a0a0a!important}:global(.ant-pro-layout).dark :global(.ant-menu-dark .ant-menu-inline.ant-menu-sub),:global(.ant-pro-layout).dark :global(.ant-menu-dark),:global(.ant-pro-layout).dark :global(.ant-menu.ant-menu-dark),:global(.ant-pro-layout).realdark :global(.ant-menu-dark .ant-menu-inline.ant-menu-sub),:global(.ant-pro-layout).realdark :global(.ant-menu-dark),:global(.ant-pro-layout).realdark :global(.ant-menu.ant-menu-dark){background:#0a0a0a!important}:global(.ant-pro-layout).dark :global(.ant-menu-dark .ant-menu-sub),:global(.ant-pro-layout).realdark :global(.ant-menu-dark .ant-menu-sub){background:#111!important}:global(.ant-pro-layout).dark :global(.ant-menu-dark .ant-menu-item-selected),:global(.ant-pro-layout).realdark :global(.ant-menu-dark .ant-menu-item-selected){background:rgba(24,144,255,.25)!important}:global(.ant-pro-layout).dark :global(.ant-menu-dark .ant-menu-item:hover),:global(.ant-pro-layout).dark :global(.ant-menu-dark .ant-menu-submenu-title:hover),:global(.ant-pro-layout).realdark :global(.ant-menu-dark .ant-menu-item:hover),:global(.ant-pro-layout).realdark :global(.ant-menu-dark .ant-menu-submenu-title:hover){background:hsla(0,0%,100%,.06)!important}:global(.ant-pro-layout).dark :global(.ant-layout-sider-trigger),:global(.ant-pro-layout).realdark :global(.ant-layout-sider-trigger){background:#111!important;border-top:1px solid #1c1c1c;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}:global(.ant-pro-layout).light :global(.ant-layout){background-color:#f0f2f5!important}:global(.ant-pro-layout).light :global(.ant-layout-header){background:#fff!important;border-bottom:1px solid #e8e8e8!important;color:rgba(0,0,0,.85)!important}:global(.ant-pro-layout).light :global(.ant-layout-content){background:#f0f2f5!important;color:rgba(0,0,0,.85)!important}:global(.ant-pro-layout).light :global(.ant-pro-basicLayout-content){background:#f0f2f5!important;color:rgba(0,0,0,.85)!important}.ant-pro-global-header-index-right{margin-right:8px}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-global-header-index-action{color:#030303}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-global-header-index-action:hover{background:#1890ff}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-account-avatar{color:hsla(0,0%,100%,.85)}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-account-avatar .antd-pro-global-header-index-avatar{background:hsla(0,0%,100%,.25)!important}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-account-avatar span,.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-drop-down{color:hsla(0,0%,100%,.85)}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-drop-down:hover{color:#1890ff;background:hsla(0,0%,100%,.08)}.ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar{margin:20px 0;margin-right:8px;color:#1890ff;vertical-align:top;background:rgb(255 255 3%)}.ant-pro-global-header-index-right .menu .anticon{margin-right:8px}.ant-pro-global-header-index-right .menu .ant-dropdown-menu-item{min-width:100px}:global .ant-pro-layout.dark .ant-dropdown-menu,:global .ant-pro-layout.realdark .ant-dropdown-menu{background:#1c1c1c!important;border:1px solid #2a2a2a!important;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4)!important;box-shadow:0 4px 12px rgba(0,0,0,.4)!important}:global .ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item,:global .ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,:global .ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover{background:#252525!important;color:#1890ff!important}:global .ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,:global .ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider{background:#2a2a2a!important}:global body.dark .ant-layout-sider,:global body.dark .ant-layout-sider-dark,:global body.dark .ant-pro-sider-menu-sider,:global body.dark .ant-pro-sider-menu-sider.ant-layout-sider-dark,:global body.realdark .ant-layout-sider,:global body.realdark .ant-layout-sider-dark,:global body.realdark .ant-pro-sider-menu-sider,:global body.realdark .ant-pro-sider-menu-sider.ant-layout-sider-dark{background:#0a0a0a!important}:global body.dark .ant-layout-sider-children,:global body.realdark .ant-layout-sider-children{background:#0a0a0a!important}:global body.dark .ant-menu-dark,:global body.dark .ant-menu-dark .ant-menu-inline.ant-menu-sub,:global body.dark .ant-menu.ant-menu-dark,:global body.dark ul.ant-menu.ant-menu-dark.ant-menu-root,:global body.realdark .ant-menu-dark,:global body.realdark .ant-menu-dark .ant-menu-inline.ant-menu-sub,:global body.realdark .ant-menu.ant-menu-dark,:global body.realdark ul.ant-menu.ant-menu-dark.ant-menu-root{background:#0a0a0a!important}:global body.dark .ant-menu-dark .ant-menu-sub,:global body.dark .ant-menu.ant-menu-dark .ant-menu-sub,:global body.realdark .ant-menu-dark .ant-menu-sub,:global body.realdark .ant-menu.ant-menu-dark .ant-menu-sub{background:#111!important}:global body.dark .ant-menu-dark .ant-menu-item-selected,:global body.realdark .ant-menu-dark .ant-menu-item-selected{background:rgba(24,144,255,.25)!important}:global body.dark .ant-pro-sider-menu-logo,:global body.realdark .ant-pro-sider-menu-logo{background:#0a0a0a!important}:global body.dark .ant-layout-sider-trigger,:global body.realdark .ant-layout-sider-trigger{background:#111!important;border-top:1px solid #1c1c1c;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}:global body.dark .ant-layout-header,:global body.realdark .ant-layout-header{background:#111!important;border-bottom:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}:global body.dark .ant-pro-global-header,:global body.realdark .ant-pro-global-header{background:#111!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}@media (max-width:768px){:global .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-global-header-logo,:global .ant-pro-layout .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global body .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo{padding:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:0!important}}.ant-pro-sider-menu-sider.light .ant-menu-light{height:60vh!important}.basic-layout-wrapper .ant-layout-footer{display:none!important;height:0!important;padding:0!important;margin:0!important;border:none!important}.basic-layout-wrapper{position:relative}.basic-layout-wrapper .custom-menu-footer{position:fixed;bottom:0;left:0;z-index:100;width:256px;background:#111;border-top:1px solid #1c1c1c;-webkit-transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86);transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86);max-width:256px;display:block;opacity:1}.basic-layout-wrapper .custom-menu-footer.collapsed{width:80px;max-width:80px}@media (max-width:768px){.basic-layout-wrapper .custom-menu-footer{z-index:1001}.basic-layout-wrapper .custom-menu-footer:not(.drawer-open){display:none!important;opacity:0}.basic-layout-wrapper .custom-menu-footer.drawer-animating{opacity:0;-webkit-transition:opacity .1s ease-out;transition:opacity .1s ease-out}.basic-layout-wrapper .custom-menu-footer.drawer-open:not(.drawer-animating){opacity:1;-webkit-transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86) .1s;transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86) .1s}}.basic-layout-wrapper .custom-menu-footer .menu-footer-content{padding:12px 16px;font-size:11px;color:inherit;max-height:none;overflow:visible;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.basic-layout-wrapper .custom-menu-footer .menu-footer-content::-webkit-scrollbar{width:4px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content::-webkit-scrollbar-track{background:transparent}.basic-layout-wrapper .custom-menu-footer .menu-footer-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section{margin-bottom:12px;text-align:center}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section:last-child{margin-bottom:0}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-title{font-size:11px;font-weight:500;margin-bottom:6px;opacity:.8;color:inherit}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:10px;opacity:.7}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a{cursor:pointer;color:inherit;text-decoration:underline;-webkit-transition:opacity .2s;transition:opacity .2s}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a:hover{opacity:1}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links .separator{opacity:.5;margin:0 2px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:6px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon{width:15px;height:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;cursor:pointer;opacity:.7;-webkit-transition:all .2s;transition:all .2s;background:hsla(0,0%,100%,.05);text-decoration:none;overflow:hidden}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon:hover{opacity:1;background:hsla(0,0%,100%,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .social-icon-svg{width:15x;height:15px;color:currentColor}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .anticon{font-size:16px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .social-logo{width:15px;height:15px;-o-object-fit:contain;object-fit:contain}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .social-icon-text{font-size:10px;font-weight:700}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section.copyright{margin-top:12px;padding-top:12px;border-top:1px solid #2a2a2a;opacity:.6;font-size:10px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section.version{margin-top:4px;font-size:9px;opacity:.4;text-align:center;letter-spacing:1px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content-collapsed{text-align:center;padding:16px;font-size:12px;opacity:.6;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.basic-layout-wrapper .custom-menu-footer .menu-footer-content-collapsed .anticon{font-size:16px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content-collapsed:hover{opacity:1}.basic-layout-wrapper ::v-deep .ant-pro-layout .ant-pro-sider-collapsed~.custom-menu-footer,.basic-layout-wrapper ::v-deep .ant-pro-layout.ant-pro-sider-collapsed~.custom-menu-footer{width:80px}.basic-layout-wrapper .ant-layout-sider-children{padding-bottom:calc(var(--menu-footer-height, 220px) + 12px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar{width:6px}.basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-track{background:transparent}.basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.ant-pro-layout.dark .basic-layout-wrapper .ant-layout-sider-children,.ant-pro-layout.realdark .basic-layout-wrapper .ant-layout-sider-children,body.dark .basic-layout-wrapper .ant-layout-sider-children,body.realdark .basic-layout-wrapper .ant-layout-sider-children{scrollbar-color:hsla(0,0%,100%,.25) transparent}.ant-pro-layout.dark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb,.ant-pro-layout.realdark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb,body.dark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb,body.realdark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25)}.basic-layout-wrapper .ant-pro-sider{height:100vh;-ms-flex-direction:column;flex-direction:column}.basic-layout-wrapper .ant-pro-sider,.basic-layout-wrapper .ant-pro-sider .ant-layout-sider-children{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.basic-layout-wrapper .ant-pro-sider .ant-layout-sider-children{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;-ms-flex-direction:column;flex-direction:column}.basic-layout-wrapper .ant-pro-sider .ant-menu,.basic-layout-wrapper .ant-pro-sider .ant-menu-root,.basic-layout-wrapper .ant-pro-sider .ant-pro-sider-menu{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;max-height:calc(100vh - var(--menu-footer-height, 220px) - 24px);overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.basic-layout-wrapper.dark .ant-layout-header,.basic-layout-wrapper.realdark .ant-layout-header{background:#111!important;border-bottom:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}.basic-layout-wrapper.dark .ant-pro-global-header,.basic-layout-wrapper.realdark .ant-pro-global-header{background:#111!important;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.85)!important}.basic-layout-wrapper.dark .ant-pro-global-header .ant-pro-global-header-trigger,.basic-layout-wrapper.realdark .ant-pro-global-header .ant-pro-global-header-trigger{color:hsla(0,0%,100%,.85)!important}.basic-layout-wrapper.dark .ant-pro-global-header .ant-pro-global-header-trigger:hover,.basic-layout-wrapper.realdark .ant-pro-global-header .ant-pro-global-header-trigger:hover{background:hsla(0,0%,100%,.06)!important}.basic-layout-wrapper.dark .ant-pro-global-header .action,.basic-layout-wrapper.realdark .ant-pro-global-header .action{color:hsla(0,0%,100%,.85)!important}.basic-layout-wrapper.dark .ant-pro-global-header .action:hover,.basic-layout-wrapper.realdark .ant-pro-global-header .action:hover{background:hsla(0,0%,100%,.06)!important}.basic-layout-wrapper.dark .ant-layout,.basic-layout-wrapper.dark .ant-pro-basicLayout-content,.basic-layout-wrapper.realdark .ant-layout,.basic-layout-wrapper.realdark .ant-pro-basicLayout-content{background-color:#141414!important}@media (max-width:768px){.ant-drawer.ant-drawer-open .ant-drawer-content-wrapper{overflow:visible}.ant-drawer.ant-drawer-open .ant-drawer-content,.ant-drawer.ant-drawer-open .ant-drawer-wrapper-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:visible}.ant-drawer.ant-drawer-open .ant-drawer-body{overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:var(--footer-height,280px)!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent;min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar{width:4px}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar-track{background:transparent}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}}.ant-pro-multi-tab{margin:-23px -24px 24px;background:#fff}.topmenu .ant-pro-multi-tab-wrapper{max-width:1200px;margin:0 auto}.topmenu.content-width-Fluid .ant-pro-multi-tab-wrapper{max-width:100%;margin:0 auto}body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;color:rgba(0,0,0,.65);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-variant:tabular-nums;line-height:1.5;background-color:#fff;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:rgba(0,0,0,.45);text-align:left;caption-side:bottom}th{text-align:inherit}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{display:inline-block;-webkit-animation:loadingCircle 1s linear infinite;animation:loadingCircle 1s linear infinite}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-appear.fade-appear-active,.fade-enter.fade-enter-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.fade-leave.fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.fade-appear,.fade-enter{opacity:0}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}to{opacity:0}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.move-up-appear,.move-up-enter,.move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-appear.move-up-appear-active,.move-up-enter.move-up-enter-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.move-up-leave.move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-up-appear,.move-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-appear,.move-down-enter,.move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-appear.move-down-appear-active,.move-down-enter.move-down-enter-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.move-down-leave.move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-down-appear,.move-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-appear,.move-left-enter,.move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-appear.move-left-appear-active,.move-left-enter.move-left-enter-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.move-left-leave.move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-left-appear,.move-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-appear,.move-right-enter,.move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-appear.move-right-appear-active,.move-right-enter.move-right-enter-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.move-right-leave.move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-right-appear,.move-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@-webkit-keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;-webkit-box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 #1890ff;-webkit-box-shadow:0 0 0 0 var(--antd-wave-shadow-color);box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}@-webkit-keyframes waveEffect{to{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{to{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{to{opacity:0}}@keyframes fadeEffect{to{opacity:0}}.slide-up-appear,.slide-up-enter,.slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-appear.slide-up-appear-active,.slide-up-enter.slide-up-enter-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-leave.slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-up-appear,.slide-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-appear,.slide-down-enter,.slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-appear.slide-down-appear-active,.slide-down-enter.slide-down-enter-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-leave.slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-down-appear,.slide-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-appear,.slide-left-enter,.slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-appear.slide-left-appear-active,.slide-left-enter.slide-left-enter-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-leave.slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-left-appear,.slide-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-appear,.slide-right-enter,.slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-appear.slide-right-appear-active,.slide-right-enter.slide-right-enter-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-leave.slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-right-appear,.slide-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@-webkit-keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}@keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}.swing-appear,.swing-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.swing-appear.swing-appear-active,.swing-enter.swing-enter-active{-webkit-animation-name:antSwingIn;animation-name:antSwingIn;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes antSwingIn{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes antSwingIn{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.zoom-appear,.zoom-enter,.zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-appear.zoom-appear-active,.zoom-enter.zoom-enter-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-leave.zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-appear,.zoom-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-appear,.zoom-big-enter,.zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-appear.zoom-big-appear-active,.zoom-big-enter.zoom-big-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-appear,.zoom-big-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-appear,.zoom-big-fast-enter,.zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-fast-appear.zoom-big-fast-appear-active,.zoom-big-fast-enter.zoom-big-fast-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-fast-appear,.zoom-big-fast-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-appear,.zoom-up-enter,.zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-up-appear.zoom-up-appear-active,.zoom-up-enter.zoom-up-enter-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-up-appear,.zoom-up-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-appear,.zoom-down-enter,.zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-down-appear.zoom-down-appear-active,.zoom-down-enter.zoom-down-enter-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-down-appear,.zoom-down-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-appear,.zoom-left-enter,.zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-left-appear.zoom-left-appear-active,.zoom-left-enter.zoom-left-enter-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-left-appear,.zoom-left-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-appear,.zoom-right-enter,.zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-right-appear.zoom-right-appear-active,.zoom-right-enter.zoom-right-enter-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-right-appear,.zoom-right-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@-webkit-keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@-webkit-keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@-webkit-keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse,.ant-motion-collapse-legacy-active{-webkit-transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important;transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden}#nprogress{pointer-events:none}#nprogress .bar{position:fixed;top:0;left:0;z-index:1031;width:100%;height:2px;background:#1890ff}#nprogress .peg{position:absolute;right:0;display:block;width:100px;height:100%;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px);-webkit-box-shadow:0 0 10px #1890ff,0 0 5px #1890ff;box-shadow:0 0 10px #1890ff,0 0 5px #1890ff}#nprogress .spinner{position:fixed;top:15px;right:15px;z-index:1031;display:block}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-top-color:#1890ff;border-left-color:#1890ff;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#app,#root,body,html{height:100%}.colorWeak{-webkit-filter:invert(80%);filter:invert(80%)}.ant-layout.layout-basic{height:100vh;min-height:100vh}canvas{display:block}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}ol,ul{list-style:none}.table-alert{margin-bottom:16px}.table-operator{margin-bottom:18px}.table-operator button{margin-right:8px}.table-page-search-wrapper .ant-form-inline .ant-form-item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:0;margin-bottom:24px}.table-page-search-wrapper .ant-form-inline .ant-form-item .ant-form-item-control-wrapper{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;display:inline-block;vertical-align:middle}.table-page-search-wrapper .ant-form-inline .ant-form-item>.ant-form-item-label{width:auto;padding-right:8px;line-height:32px}.table-page-search-wrapper .ant-form-inline .ant-form-item .ant-form-item-control{height:32px;line-height:32px}.table-page-search-wrapper .table-page-search-submitButtons{display:block;margin-bottom:24px;white-space:nowrap}@media (max-width:480px){.ant-table{width:100%;overflow-x:auto}.ant-table-tbody>tr>td,.ant-table-tbody>tr>th,.ant-table-thead>tr>td,.ant-table-thead>tr>th{white-space:pre}.ant-table-tbody>tr>td>span,.ant-table-tbody>tr>th>span,.ant-table-thead>tr>td>span,.ant-table-thead>tr>th>span{display:block}}#webpack-dev-server-client-overlay,#webpack-hot-middleware-client-overlay,.webpack-dev-server-client-overlay{display:none!important;pointer-events:none!important;visibility:hidden!important}@media (max-width:768px){.ant-pro-global-header-logo{padding:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:0!important}}body.dark .ant-layout-sider,body.dark .ant-layout-sider-children,body.dark .ant-layout-sider-dark,body.dark .ant-menu-dark,body.dark .ant-menu-dark .ant-menu-inline.ant-menu-sub,body.dark .ant-menu.ant-menu-dark,body.dark .ant-pro-sider-menu-logo,body.dark .ant-pro-sider-menu-sider,body.dark .ant-pro-sider-menu-sider.ant-layout-sider-dark,body.dark aside.ant-layout-sider.ant-layout-sider-dark,body.dark ul.ant-menu.ant-menu-dark.ant-menu-root.ant-menu-inline,body.realdark .ant-layout-sider,body.realdark .ant-layout-sider-children,body.realdark .ant-layout-sider-dark,body.realdark .ant-menu-dark,body.realdark .ant-menu-dark .ant-menu-inline.ant-menu-sub,body.realdark .ant-menu.ant-menu-dark,body.realdark .ant-pro-sider-menu-logo,body.realdark .ant-pro-sider-menu-sider,body.realdark .ant-pro-sider-menu-sider.ant-layout-sider-dark,body.realdark aside.ant-layout-sider.ant-layout-sider-dark,body.realdark ul.ant-menu.ant-menu-dark.ant-menu-root.ant-menu-inline{background:#0a0a0a!important}body.dark .ant-menu-dark .ant-menu-sub,body.dark .ant-menu.ant-menu-dark .ant-menu-sub,body.realdark .ant-menu-dark .ant-menu-sub,body.realdark .ant-menu.ant-menu-dark .ant-menu-sub{background:#111!important}body.dark .ant-layout-sider-trigger,body.realdark .ant-layout-sider-trigger{border-top:1px solid #1c1c1c}body.dark .ant-layout-header,body.dark .ant-layout-sider-trigger,body.realdark .ant-layout-header,body.realdark .ant-layout-sider-trigger{background:#111!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}body.dark .ant-layout-header,body.realdark .ant-layout-header{border-bottom:1px solid #1c1c1c!important}body.dark .ant-pro-global-header,body.realdark .ant-pro-global-header{background:#111!important;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}body.dark .ant-layout,body.realdark .ant-layout{background:#0a0a0a!important}body.dark .ant-layout-content,body.dark .ant-pro-basicLayout-content,body.realdark .ant-layout-content,body.realdark .ant-pro-basicLayout-content{background:#141414!important}body.dark .ant-card,body.realdark .ant-card{background:#1c1c1c!important;border-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)}body.dark .ant-card .ant-card-head,body.realdark .ant-card .ant-card-head{background:#1c1c1c!important;border-bottom-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)!important}body.dark .ant-card .ant-card-body,body.realdark .ant-card .ant-card-body{color:hsla(0,0%,100%,.85)}body.dark .ant-table,body.realdark .ant-table{background:#1c1c1c!important;color:hsla(0,0%,100%,.85)}body.dark .ant-table .ant-table-thead>tr>th,body.realdark .ant-table .ant-table-thead>tr>th{background:#141414!important;border-bottom-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)!important}body.dark .ant-table .ant-table-tbody>tr>td,body.realdark .ant-table .ant-table-tbody>tr>td{border-bottom-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)}body.dark .ant-table .ant-table-tbody>tr:hover>td,body.realdark .ant-table .ant-table-tbody>tr:hover>td{background:#252525!important}body.dark .ant-table .ant-table-placeholder,body.realdark .ant-table .ant-table-placeholder{background:#1c1c1c!important;color:#666!important}body.dark .ant-pagination-item,body.realdark .ant-pagination-item{background:#1c1c1c!important;border-color:#2a2a2a!important}body.dark .ant-pagination-item a,body.realdark .ant-pagination-item a{color:hsla(0,0%,100%,.85)!important}body.dark .ant-pagination-item-active,body.realdark .ant-pagination-item-active{border-color:#1890ff!important}body.dark .ant-input,body.dark .ant-input-number,body.dark .ant-pagination-next .ant-pagination-item-link,body.dark .ant-pagination-prev .ant-pagination-item-link,body.dark .ant-select-selection,body.realdark .ant-input,body.realdark .ant-input-number,body.realdark .ant-pagination-next .ant-pagination-item-link,body.realdark .ant-pagination-prev .ant-pagination-item-link,body.realdark .ant-select-selection{background:#1c1c1c!important;border-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)!important}body.dark .ant-input::-webkit-input-placeholder,body.realdark .ant-input::-webkit-input-placeholder{color:#555!important}body.dark .ant-input::-moz-placeholder,body.realdark .ant-input::-moz-placeholder{color:#555!important}body.dark .ant-input:-ms-input-placeholder,body.realdark .ant-input:-ms-input-placeholder{color:#555!important}body.dark .ant-input::-ms-input-placeholder,body.realdark .ant-input::-ms-input-placeholder{color:#555!important}body.dark .ant-input::placeholder,body.realdark .ant-input::placeholder{color:#555!important}body.dark .ant-form-item-label>label,body.realdark .ant-form-item-label>label{color:hsla(0,0%,100%,.85)!important}body.dark .ant-input-clear-icon,body.dark .ant-input-clear-icon .anticon,body.dark .ant-input-number-handler-down-inner,body.dark .ant-input-number-handler-up-inner,body.dark .ant-input-number-handler-wrap,body.dark .ant-input-suffix .anticon,body.dark .ant-select-arrow,body.dark .ant-select-clear,body.realdark .ant-input-clear-icon,body.realdark .ant-input-clear-icon .anticon,body.realdark .ant-input-number-handler-down-inner,body.realdark .ant-input-number-handler-up-inner,body.realdark .ant-input-number-handler-wrap,body.realdark .ant-input-suffix .anticon,body.realdark .ant-select-arrow,body.realdark .ant-select-clear{color:#8b949e!important}body.dark .ant-input-clear-icon:hover,body.dark .ant-input-number-handler:hover .ant-input-number-handler-down-inner,body.dark .ant-input-number-handler:hover .ant-input-number-handler-up-inner,body.dark .ant-input-suffix .anticon:hover,body.dark .ant-select-arrow:hover,body.dark .ant-select-clear:hover,body.realdark .ant-input-clear-icon:hover,body.realdark .ant-input-number-handler:hover .ant-input-number-handler-down-inner,body.realdark .ant-input-number-handler:hover .ant-input-number-handler-up-inner,body.realdark .ant-input-suffix .anticon:hover,body.realdark .ant-select-arrow:hover,body.realdark .ant-select-clear:hover{color:#58a6ff!important}body.dark .ant-btn-default,body.realdark .ant-btn-default{background:#1c1c1c!important;border-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)!important}body.dark .ant-btn-default:hover,body.realdark .ant-btn-default:hover{border-color:#1890ff!important;color:#1890ff!important}body.dark .ant-page-header,body.realdark .ant-page-header{background:transparent!important}body.dark .ant-breadcrumb-link,body.dark .ant-breadcrumb-separator,body.dark .ant-breadcrumb>span,body.realdark .ant-breadcrumb-link,body.realdark .ant-breadcrumb-separator,body.realdark .ant-breadcrumb>span{color:hsla(0,0%,100%,.45)!important}body.dark .ant-page-header-heading-title,body.realdark .ant-page-header-heading-title{color:hsla(0,0%,100%,.85)!important}body.dark .ant-tabs-bar,body.realdark .ant-tabs-bar{border-bottom-color:#2a2a2a!important}body.dark .ant-tabs-tab,body.realdark .ant-tabs-tab{color:#888!important}body.dark .ant-tabs-tab:hover,body.realdark .ant-tabs-tab:hover{color:#d4d4d4!important}body.dark .ant-tabs-tab-active,body.realdark .ant-tabs-tab-active{color:#1890ff!important}body.dark .ant-modal-content,body.realdark .ant-modal-content{background:#1c1c1c!important}body.dark .ant-modal-content .ant-modal-header,body.realdark .ant-modal-content .ant-modal-header{background:#1c1c1c!important;border-bottom-color:#2a2a2a!important}body.dark .ant-modal-content .ant-modal-body,body.dark .ant-modal-content .ant-modal-header .ant-modal-title,body.realdark .ant-modal-content .ant-modal-body,body.realdark .ant-modal-content .ant-modal-header .ant-modal-title{color:hsla(0,0%,100%,.85)!important}body.dark .ant-modal-content .ant-modal-footer,body.realdark .ant-modal-content .ant-modal-footer{border-top-color:#2a2a2a!important;background:#1c1c1c!important}body.dark .ant-modal-content .ant-modal-close-x,body.realdark .ant-modal-content .ant-modal-close-x{color:#888!important}body.dark .ant-select-dropdown,body.realdark .ant-select-dropdown{background:#1c1c1c!important}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item,body.realdark .ant-select-dropdown .ant-select-dropdown-menu-item{color:hsla(0,0%,100%,.85)!important}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.dark .ant-select-dropdown .ant-select-dropdown-menu-item:hover,body.realdark .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.realdark .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:#252525!important}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-selected,body.realdark .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.1)!important;color:#1890ff!important}.basic-layout-wrapper.dark .ant-layout-header,.basic-layout-wrapper.realdark .ant-layout-header,body.dark .basic-layout-wrapper .ant-layout-header,body.realdark .basic-layout-wrapper .ant-layout-header{background:#111!important;background-color:#111!important;border-bottom:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important}.basic-layout-wrapper.dark .ant-pro-global-header,.basic-layout-wrapper.realdark .ant-pro-global-header,body.dark .basic-layout-wrapper .ant-pro-global-header,body.realdark .basic-layout-wrapper .ant-pro-global-header{background:#111!important;background-color:#111!important;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important}.basic-layout-wrapper.dark .ant-pro-basicLayout-content,.basic-layout-wrapper.dark .ant-pro-page-header-wrap,.basic-layout-wrapper.dark .ant-pro-page-header-wrap-children-content,.basic-layout-wrapper.realdark .ant-pro-basicLayout-content,.basic-layout-wrapper.realdark .ant-pro-page-header-wrap,.basic-layout-wrapper.realdark .ant-pro-page-header-wrap-children-content,body.dark .basic-layout-wrapper .ant-pro-page-header-wrap,body.dark .basic-layout-wrapper .ant-pro-page-header-wrap-children-content,body.realdark .basic-layout-wrapper .ant-pro-page-header-wrap,body.realdark .basic-layout-wrapper .ant-pro-page-header-wrap-children-content{background:#141414!important;background-color:#141414!important}.basic-layout-wrapper.dark .custom-menu-footer,.basic-layout-wrapper.realdark .custom-menu-footer,body.dark .basic-layout-wrapper .custom-menu-footer,body.realdark .basic-layout-wrapper .custom-menu-footer{background:#111!important;background-color:#111!important;border-top:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important;color:hsla(0,0%,100%,.88)!important}.basic-layout-wrapper.dark .custom-menu-footer .menu-footer-content .footer-section,.basic-layout-wrapper.realdark .custom-menu-footer .menu-footer-content .footer-section{padding:4px 2px!important;margin-bottom:6px!important;border-radius:0!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;opacity:1!important}.basic-layout-wrapper.dark .custom-menu-footer .menu-footer-content .footer-section:hover,.basic-layout-wrapper.realdark .custom-menu-footer .menu-footer-content .footer-section:hover{background:transparent!important}.basic-layout-wrapper.dark .custom-menu-footer .footer-section .section-title,.basic-layout-wrapper.realdark .custom-menu-footer .footer-section .section-title{color:hsla(0,0%,100%,.5)!important;opacity:1!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:9px!important}.basic-layout-wrapper.dark .custom-menu-footer .footer-section .section-links,.basic-layout-wrapper.realdark .custom-menu-footer .footer-section .section-links{opacity:1!important}.basic-layout-wrapper.dark .custom-menu-footer .footer-section .section-links a,.basic-layout-wrapper.realdark .custom-menu-footer .footer-section .section-links a{color:hsla(0,0%,100%,.68)!important}.basic-layout-wrapper.dark .custom-menu-footer .footer-section.copyright,.basic-layout-wrapper.realdark .custom-menu-footer .footer-section.copyright{color:hsla(0,0%,100%,.45)!important;border-top-color:#1c1c1c!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.basic-layout-wrapper.dark .custom-menu-footer .footer-section.version,.basic-layout-wrapper.realdark .custom-menu-footer .footer-section.version{color:hsla(0,0%,100%,.35)!important}.basic-layout-wrapper.dark .custom-menu-footer .social-icon,.basic-layout-wrapper.realdark .custom-menu-footer .social-icon{background:hsla(0,0%,100%,.08)!important;color:hsla(0,0%,100%,.75)!important}.basic-layout-wrapper.light .custom-menu-footer{background:#fff!important;background-color:#fff!important;border-top-color:#e8e8e8!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:rgba(0,0,0,.85)!important}.basic-layout-wrapper.light .custom-menu-footer .footer-section .section-links{opacity:.75}body.dark .ant-modal-wrap [class*=billing],body.dark .ant-modal-wrap [class*=billing] .ant-steps-item-description,body.dark .ant-modal-wrap [class*=billing] .ant-steps-item-title,body.dark .ant-modal-wrap [class*=checkout],body.dark .ant-modal-wrap [class*=payment],body.dark .ant-modal-wrap [class*=payment] .ant-steps-item-description,body.dark .ant-modal-wrap [class*=payment] .ant-steps-item-title,body.dark .ant-modal-wrap [class*=recharge],body.dark .ant-modal-wrap [class*=usdt],body.dark .ant-modal-wrap [class*=usdt] .ant-steps-item-description,body.dark .ant-modal-wrap [class*=usdt] .ant-steps-item-title,body.realdark .ant-modal-wrap [class*=billing],body.realdark .ant-modal-wrap [class*=billing] .ant-steps-item-description,body.realdark .ant-modal-wrap [class*=billing] .ant-steps-item-title,body.realdark .ant-modal-wrap [class*=checkout],body.realdark .ant-modal-wrap [class*=payment],body.realdark .ant-modal-wrap [class*=payment] .ant-steps-item-description,body.realdark .ant-modal-wrap [class*=payment] .ant-steps-item-title,body.realdark .ant-modal-wrap [class*=recharge],body.realdark .ant-modal-wrap [class*=usdt],body.realdark .ant-modal-wrap [class*=usdt] .ant-steps-item-description,body.realdark .ant-modal-wrap [class*=usdt] .ant-steps-item-title{color:#d4d4d4!important}body.dark .ant-modal-wrap [class*=billing] .ant-descriptions-item-content,body.dark .ant-modal-wrap [class*=billing] .ant-statistic-content,body.dark .ant-modal-wrap [class*=payment] .ant-descriptions-item-content,body.dark .ant-modal-wrap [class*=payment] .ant-statistic-content,body.dark .ant-modal-wrap [class*=usdt] .ant-descriptions-item-content,body.dark .ant-modal-wrap [class*=usdt] .ant-statistic-content,body.realdark .ant-modal-wrap [class*=billing] .ant-descriptions-item-content,body.realdark .ant-modal-wrap [class*=billing] .ant-statistic-content,body.realdark .ant-modal-wrap [class*=payment] .ant-descriptions-item-content,body.realdark .ant-modal-wrap [class*=payment] .ant-statistic-content,body.realdark .ant-modal-wrap [class*=usdt] .ant-descriptions-item-content,body.realdark .ant-modal-wrap [class*=usdt] .ant-statistic-content{color:#e5e5e5!important}
\ No newline at end of file
diff --git a/frontend/dist/css/app.d31596cf.css b/frontend/dist/css/app.d31596cf.css
new file mode 100644
index 0000000..41fcc25
--- /dev/null
+++ b/frontend/dist/css/app.d31596cf.css
@@ -0,0 +1 @@
+.ant-pro-header-menu .anticon{margin-right:8px}.ant-pro-header-menu .ant-dropdown-menu-item{min-width:160px}.ant-pro-drop-down{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:64px;line-height:64px;padding:0 12px;vertical-align:top;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-pro-drop-down:hover{background:rgba(0,0,0,.04)}.ant-pro-drop-down>i{font-size:16px!important;-webkit-transform:none!important;transform:none!important}.ant-pro-drop-down>i svg{position:relative;top:-1px}@media (max-width:768px){.ant-pro-drop-down{padding:0 8px}}#userLayout.user-layout-wrapper[data-v-7ae30672]{height:100%}#userLayout.user-layout-wrapper.mobile .container .main[data-v-7ae30672]{max-width:368px;width:98%}#userLayout.user-layout-wrapper .container[data-v-7ae30672]{width:100%;min-height:100%;background:#f0f2f5 url(/img/background.ed05d5bd.svg) no-repeat 50%;background-size:100%;position:relative}#userLayout.user-layout-wrapper .container .fx-layer[data-v-7ae30672]{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}#userLayout.user-layout-wrapper .container .fx-layer .fx-gradient[data-v-7ae30672]{position:absolute;inset:-20% -20% -20% -20%;background:radial-gradient(1200px 600px at 10% 10%,rgba(78,161,255,.18),transparent 60%),radial-gradient(900px 500px at 90% 20%,rgba(127,92,255,.18),transparent 60%),radial-gradient(800px 500px at 30% 90%,rgba(0,210,170,.14),transparent 60%);-webkit-filter:blur(20px);filter:blur(20px);-webkit-animation:fxFloat-7ae30672 18s ease-in-out infinite alternate;animation:fxFloat-7ae30672 18s ease-in-out infinite alternate;-webkit-transform:translateZ(0);transform:translateZ(0)}#userLayout.user-layout-wrapper .container .fx-layer .fx-grid[data-v-7ae30672]{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:44px 44px,44px 44px;background-position:0 0,0 0;mix-blend-mode:overlay;-webkit-animation:gridDrift-7ae30672 40s linear infinite;animation:gridDrift-7ae30672 40s linear infinite}#userLayout.user-layout-wrapper .container .user-layout-lang[data-v-7ae30672]{width:100%;height:40px;line-height:44px;text-align:right}#userLayout.user-layout-wrapper .container .user-layout-lang .select-lang-trigger[data-v-7ae30672]{cursor:pointer;padding:12px;margin-right:24px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;vertical-align:middle}#userLayout.user-layout-wrapper .container .user-layout-content[data-v-7ae30672]{padding:32px 0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:calc(100vh - 40px);position:relative;z-index:1}#userLayout.user-layout-wrapper .container .user-layout-content .top[data-v-7ae30672]{text-align:center}#userLayout.user-layout-wrapper .container .user-layout-content .top .header[data-v-7ae30672]{height:56px;line-height:56px}#userLayout.user-layout-wrapper .container .user-layout-content .top .header .badge[data-v-7ae30672]{position:absolute;display:inline-block;line-height:1;vertical-align:middle;margin-left:-12px;margin-top:-10px;opacity:.8}#userLayout.user-layout-wrapper .container .user-layout-content .top .header .logo[data-v-7ae30672]{width:342px;max-width:42vw;height:auto;vertical-align:middle;margin-right:0;border-style:none}#userLayout.user-layout-wrapper .container .user-layout-content .top .header .title[data-v-7ae30672]{font-size:33px;color:rgba(0,0,0,.85);font-family:Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:600;position:relative;top:2px}#userLayout.user-layout-wrapper .container .user-layout-content .top .desc[data-v-7ae30672]{font-size:14px;color:rgba(0,0,0,.45);margin-top:12px;margin-bottom:40px}#userLayout.user-layout-wrapper .container .user-layout-content .main[data-v-7ae30672]{min-width:320px;width:480px;margin:0 auto}#userLayout.user-layout-wrapper .container .user-layout-content .main-content[data-v-7ae30672]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#userLayout.user-layout-wrapper .container .user-layout-content .footer[data-v-7ae30672]{width:100%;padding:0 16px;margin-top:auto;margin-bottom:16px;text-align:center}#userLayout.user-layout-wrapper .container .user-layout-content .footer .links[data-v-7ae30672]{margin-bottom:8px;font-size:14px}#userLayout.user-layout-wrapper .container .user-layout-content .footer .links a[data-v-7ae30672]{color:rgba(0,0,0,.45);-webkit-transition:all .3s;transition:all .3s}#userLayout.user-layout-wrapper .container .user-layout-content .footer .links a[data-v-7ae30672]:not(:last-child){margin-right:40px}#userLayout.user-layout-wrapper .container .user-layout-content .footer .copyright[data-v-7ae30672]{color:rgba(0,0,0,.45);font-size:14px}#userLayout.user-layout-wrapper .container a[data-v-7ae30672]{text-decoration:none}@media (max-width:576px){#userLayout.user-layout-wrapper .container .user-layout-content .top .header .logo[data-v-7ae30672]{width:208px;max-width:70vw;margin-top:8px}#userLayout.user-layout-wrapper .container .user-layout-content .main[data-v-7ae30672]{width:92vw}}@-webkit-keyframes fxFloat-7ae30672{0%{-webkit-transform:translate3d(-2%,-1%,0) scale(1);transform:translate3d(-2%,-1%,0) scale(1)}50%{-webkit-transform:translate3d(1%,2%,0) scale(1.02);transform:translate3d(1%,2%,0) scale(1.02)}to{-webkit-transform:translate3d(3%,-2%,0) scale(1.04);transform:translate3d(3%,-2%,0) scale(1.04)}}@keyframes fxFloat-7ae30672{0%{-webkit-transform:translate3d(-2%,-1%,0) scale(1);transform:translate3d(-2%,-1%,0) scale(1)}50%{-webkit-transform:translate3d(1%,2%,0) scale(1.02);transform:translate3d(1%,2%,0) scale(1.02)}to{-webkit-transform:translate3d(3%,-2%,0) scale(1.04);transform:translate3d(3%,-2%,0) scale(1.04)}}@-webkit-keyframes gridDrift-7ae30672{0%{background-position:0 0,0 0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{background-position:22px 22px,22px 22px}to{background-position:44px 44px,44px 44px;-webkit-transform:rotate(3.6deg);transform:rotate(3.6deg)}}@keyframes gridDrift-7ae30672{0%{background-position:0 0,0 0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{background-position:22px 22px,22px 22px}to{background-position:44px 44px,44px 44px;-webkit-transform:rotate(3.6deg);transform:rotate(3.6deg)}}.ant-pro-drop-down .action{margin-right:8px}.ant-pro-drop-down .ant-dropdown-menu-item{min-width:160px}.ant-layout.dark .ant-dropdown-menu,.ant-layout.realdark .ant-dropdown-menu,.ant-pro-layout.dark .ant-dropdown-menu,.ant-pro-layout.realdark .ant-dropdown-menu,body.dark .ant-dropdown-menu,body.realdark .ant-dropdown-menu{background-color:#1f1f1f;border:1px solid #303030;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3)}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item,body.dark .ant-dropdown-menu .ant-dropdown-menu-item,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item{color:hsla(0,0%,100%,.85)}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover,body.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#262626;color:#1890ff}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,body.dark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item .anticon{color:hsla(0,0%,100%,.85)}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider,body.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider{background-color:#303030}.notice-icon-wrapper[data-v-7e99442e]{display:inline-block;vertical-align:top}.header-notice[data-v-7e99442e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:64px;line-height:64px;-webkit-transition:all .3s;transition:all .3s;cursor:pointer;padding:0 12px;vertical-align:top}.header-notice[data-v-7e99442e]:hover{background:rgba(0,0,0,.04)}.header-notice span[data-v-7e99442e]{vertical-align:initial}@media (max-width:768px){.header-notice[data-v-7e99442e]{padding:0 8px}}.notice-header[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.notice-header .notice-title[data-v-7e99442e]{font-weight:500;font-size:14px}.notice-header .notice-action[data-v-7e99442e]{font-size:12px;color:#1890ff;cursor:pointer}.notice-header .notice-action[data-v-7e99442e]:hover{color:#40a9ff}.notice-list[data-v-7e99442e]{max-height:400px;overflow-y:auto}.notice-item[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.notice-item[data-v-7e99442e]:hover{background:#f5f5f5}.notice-item.unread[data-v-7e99442e]{background:#e6f7ff}.notice-item.unread[data-v-7e99442e]:hover{background:#bae7ff}.notice-item .notice-item-icon[data-v-7e99442e]{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f0f0f0;border-radius:50%;margin-right:12px;font-size:16px}.notice-item .notice-item-content[data-v-7e99442e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.notice-item .notice-item-content .notice-item-title[data-v-7e99442e]{font-weight:500;font-size:13px;color:rgba(0,0,0,.85);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-item .notice-item-content .notice-item-desc[data-v-7e99442e]{font-size:12px;color:rgba(0,0,0,.45);line-height:1.5;margin-bottom:4px}.notice-item .notice-item-content .notice-item-time[data-v-7e99442e]{font-size:11px;color:rgba(0,0,0,.25)}.notice-empty[data-v-7e99442e]{padding:48px 0}.notice-footer[data-v-7e99442e]{text-align:center;padding:12px;border-top:1px solid #f0f0f0}.notice-footer a[data-v-7e99442e]{color:#1890ff;cursor:pointer}.notice-footer a[data-v-7e99442e]:hover{color:#40a9ff}.notice-detail .notice-detail-meta[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.notice-detail .notice-detail-meta .notice-detail-type[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.notice-detail .notice-detail-meta .notice-detail-type .type-label[data-v-7e99442e]{font-size:14px;color:rgba(0,0,0,.65)}.notice-detail .notice-detail-meta .notice-detail-time[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;color:rgba(0,0,0,.45)}.notice-detail .notice-detail-content .message-body[data-v-7e99442e]{font-size:14px;line-height:1.8;color:rgba(0,0,0,.85);max-height:300px;overflow-y:auto;padding:8px 0}.notice-detail .notice-detail-content .message-body h2[data-v-7e99442e],.notice-detail .notice-detail-content .message-body h3[data-v-7e99442e],.notice-detail .notice-detail-content .message-body h4[data-v-7e99442e]{margin:12px 0 8px;font-weight:600}.notice-detail .notice-detail-content .message-body h2[data-v-7e99442e]{font-size:18px}.notice-detail .notice-detail-content .message-body h3[data-v-7e99442e]{font-size:16px}.notice-detail .notice-detail-content .message-body h4[data-v-7e99442e]{font-size:14px}.notice-detail .notice-detail-content .message-body li[data-v-7e99442e]{margin-left:20px;list-style:disc}.notice-detail .notice-detail-content .message-body strong[data-v-7e99442e]{font-weight:600}.notice-detail .notice-detail-content.html-report .message-body[data-v-7e99442e]{max-height:70vh;padding:0;margin:-16px -24px;overflow-y:auto}.notice-detail .notice-detail-extra .extra-title[data-v-7e99442e]{font-weight:500;font-size:14px;margin-bottom:12px;color:rgba(0,0,0,.85)}.notice-detail .notice-detail-extra .extra-item[data-v-7e99442e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:8px;font-size:13px}.notice-detail .notice-detail-extra .extra-item .label[data-v-7e99442e]{-ms-flex-negative:0;flex-shrink:0;color:rgba(0,0,0,.45);margin-right:8px}.notice-detail .notice-detail-extra .extra-item .value[data-v-7e99442e]{color:rgba(0,0,0,.85);word-break:break-word}.notice-detail .notice-detail-extra .extra-item.decision[data-v-7e99442e]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.notice-detail .notice-detail-extra .extra-item.decision .confidence[data-v-7e99442e]{margin-left:8px;color:rgba(0,0,0,.45);font-size:12px}.notice-detail .notice-detail-actions[data-v-7e99442e]{margin-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.header-notice-wrapper{top:50px!important}.header-notice-wrapper .ant-popover-inner-content{padding:0}.notice-detail-modal .ant-modal-header{border-bottom:1px solid #f0f0f0}.notice-detail-modal .ant-modal-body{padding:16px 24px}.notice-detail-modal.html-report-modal .ant-modal-body{padding:0}.ant-layout.dark .header-notice-wrapper .ant-popover-inner,.ant-layout.realdark .header-notice-wrapper .ant-popover-inner,body.dark .header-notice-wrapper .ant-popover-inner,body.realdark .header-notice-wrapper .ant-popover-inner{background:#1f1f1f}.ant-layout.dark .header-notice-wrapper .ant-popover-arrow,.ant-layout.realdark .header-notice-wrapper .ant-popover-arrow,body.dark .header-notice-wrapper .ant-popover-arrow,body.realdark .header-notice-wrapper .ant-popover-arrow{border-color:#1f1f1f}.ant-layout.dark .header-notice-wrapper .notice-header,.ant-layout.realdark .header-notice-wrapper .notice-header,body.dark .header-notice-wrapper .notice-header,body.realdark .header-notice-wrapper .notice-header{border-color:#303030}.ant-layout.dark .header-notice-wrapper .notice-header .notice-title,.ant-layout.realdark .header-notice-wrapper .notice-header .notice-title,body.dark .header-notice-wrapper .notice-header .notice-title,body.realdark .header-notice-wrapper .notice-header .notice-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .header-notice-wrapper .notice-item:hover,.ant-layout.realdark .header-notice-wrapper .notice-item:hover,body.dark .header-notice-wrapper .notice-item:hover,body.realdark .header-notice-wrapper .notice-item:hover{background:#303030}.ant-layout.dark .header-notice-wrapper .notice-item.unread,.ant-layout.realdark .header-notice-wrapper .notice-item.unread,body.dark .header-notice-wrapper .notice-item.unread,body.realdark .header-notice-wrapper .notice-item.unread{background:rgba(24,144,255,.15)}.ant-layout.dark .header-notice-wrapper .notice-item.unread:hover,.ant-layout.realdark .header-notice-wrapper .notice-item.unread:hover,body.dark .header-notice-wrapper .notice-item.unread:hover,body.realdark .header-notice-wrapper .notice-item.unread:hover{background:rgba(24,144,255,.25)}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-icon,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-icon,body.dark .header-notice-wrapper .notice-item .notice-item-icon,body.realdark .header-notice-wrapper .notice-item .notice-item-icon{background:#303030}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title,body.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title,body.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc,body.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc,body.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc{color:hsla(0,0%,100%,.45)}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time,body.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time,body.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time{color:hsla(0,0%,100%,.25)}.ant-layout.dark .header-notice-wrapper .notice-footer,.ant-layout.realdark .header-notice-wrapper .notice-footer,body.dark .header-notice-wrapper .notice-footer,body.realdark .header-notice-wrapper .notice-footer{border-color:#303030}.ant-layout.dark .header-notice-wrapper .ant-empty-description,.ant-layout.realdark .header-notice-wrapper .ant-empty-description,body.dark .header-notice-wrapper .ant-empty-description,body.realdark .header-notice-wrapper .ant-empty-description{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .ant-modal-content,.ant-layout.realdark .notice-detail-modal .ant-modal-content,body.dark .notice-detail-modal .ant-modal-content,body.realdark .notice-detail-modal .ant-modal-content{background:#1f1f1f}.ant-layout.dark .notice-detail-modal .ant-modal-header,.ant-layout.realdark .notice-detail-modal .ant-modal-header,body.dark .notice-detail-modal .ant-modal-header,body.realdark .notice-detail-modal .ant-modal-header{background:#1f1f1f;border-color:#303030}.ant-layout.dark .notice-detail-modal .ant-modal-header .ant-modal-title,.ant-layout.realdark .notice-detail-modal .ant-modal-header .ant-modal-title,body.dark .notice-detail-modal .ant-modal-header .ant-modal-title,body.realdark .notice-detail-modal .ant-modal-header .ant-modal-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .notice-detail-modal .ant-modal-close-x,.ant-layout.realdark .notice-detail-modal .ant-modal-close-x,body.dark .notice-detail-modal .ant-modal-close-x,body.realdark .notice-detail-modal .ant-modal-close-x{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .ant-divider,.ant-layout.realdark .notice-detail-modal .ant-divider,body.dark .notice-detail-modal .ant-divider,body.realdark .notice-detail-modal .ant-divider{border-color:#303030}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label,body.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label,body.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label{color:hsla(0,0%,100%,.65)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time,body.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time,body.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-content .message-body,.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-content .message-body,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title,body.dark .notice-detail-modal .notice-detail .notice-detail-content .message-body,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title,body.realdark .notice-detail-modal .notice-detail .notice-detail-content .message-body,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value{color:hsla(0,0%,100%,.85)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence{color:hsla(0,0%,100%,.45)}.ant-pro-global-header-index-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.ant-pro-global-header-index-right .ant-pro-global-header-index-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:64px;padding:0 12px;color:rgba(0,0,0,.65);-webkit-transition:all .3s;transition:all .3s;cursor:pointer;vertical-align:top}.ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff;background:rgba(0,0,0,.04)}@media (max-width:768px){.ant-pro-global-header-index-right .ant-pro-account-avatar,.ant-pro-global-header-index-right .ant-pro-drop-down,.ant-pro-global-header-index-right .ant-pro-global-header-index-action{padding:0 8px}}.ant-layout.dark .ant-pro-global-header-index-right,.ant-layout.dark .ant-pro-global-header-index-right *,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,.ant-layout.realdark .ant-pro-global-header-index-right,.ant-layout.realdark .ant-pro-global-header-index-right *,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,.ant-pro-layout.dark .ant-pro-global-header-index-right,.ant-pro-layout.dark .ant-pro-global-header-index-right *,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,.ant-pro-layout.realdark .ant-pro-global-header-index-right,.ant-pro-layout.realdark .ant-pro-global-header-index-right *,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,body.dark .ant-pro-global-header-index-right,body.dark .ant-pro-global-header-index-right *,body.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,body.realdark .ant-pro-global-header-index-right,body.realdark .ant-pro-global-header-index-right *,body.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action{color:hsla(0,0%,100%,.85)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,body.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,body.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,body.dark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,body.realdark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar{background:hsla(0,0%,100%,.25)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down,.ant-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down,body.dark .ant-pro-global-header-index-right .ant-dropdown-trigger,body.dark .ant-pro-global-header-index-right .ant-pro-drop-down,body.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger,body.realdark .ant-pro-global-header-index-right .ant-pro-drop-down{color:hsla(0,0%,100%,.85)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,body.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,body.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,body.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,body.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,.ant-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,body.dark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,body.dark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,body.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,body.realdark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon{color:hsla(0,0%,100%,.85)!important}.setting-drawer-index-item[data-v-e773bc98]{margin-bottom:24px}.setting-drawer-index-item .setting-drawer-index-title[data-v-e773bc98]{font-size:14px;color:rgba(0,0,0,.85);line-height:22px;margin-bottom:12px}[data-v-940007f2] .ant-drawer-handle,[data-v-940007f2] .setting-drawer-index-handle{display:none!important}.setting-drawer-index-content .setting-drawer-index-blockChecbox[data-v-940007f2]{display:-webkit-box;display:-ms-flexbox;display:flex}.setting-drawer-index-content .setting-drawer-index-blockChecbox .setting-drawer-index-item[data-v-940007f2]{margin-right:16px;position:relative;border-radius:4px;cursor:pointer}.setting-drawer-index-content .setting-drawer-index-blockChecbox .setting-drawer-index-item img[data-v-940007f2]{width:48px}.setting-drawer-index-content .setting-drawer-index-blockChecbox .setting-drawer-index-item .setting-drawer-index-selectIcon[data-v-940007f2]{position:absolute;top:0;right:0;width:100%;padding-top:15px;padding-left:24px;height:100%;color:#1890ff;font-size:14px;font-weight:700}.setting-drawer-index-content .setting-drawer-theme-color-colorBlock[data-v-940007f2]{width:20px;height:20px;border-radius:2px;float:left;cursor:pointer;margin-right:8px;padding-left:0;padding-right:0;text-align:center;color:#fff;font-weight:700}.setting-drawer-index-content .setting-drawer-theme-color-colorBlock i[data-v-940007f2]{font-size:14px}:global .ant-layout .ant-layout-footer,:global .ant-layout-footer,:global .ant-pro-layout .ant-layout-footer,:global footer.ant-layout-footer{display:none!important;height:0!important;padding:0!important;margin:0!important;border:none!important;min-height:0!important;visibility:hidden!important;overflow:hidden!important}:global .ant-layout.dark .ant-layout-header,:global .ant-layout.realdark .ant-layout-header,:global .ant-pro-layout.dark .ant-layout-header,:global .ant-pro-layout.realdark .ant-layout-header,:global body.dark .ant-layout-header,:global body.realdark .ant-layout-header{background:#111!important;border-bottom:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 4px rgba(0,0,0,.2)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 4px rgba(0,0,0,.2)!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header *,:global .ant-layout.realdark .ant-layout-header *,:global .ant-pro-layout.dark .ant-layout-header *,:global .ant-pro-layout.realdark .ant-layout-header *,:global body.dark .ant-layout-header *,:global body.realdark .ant-layout-header *{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header .anticon,:global .ant-layout.realdark .ant-layout-header .anticon,:global .ant-pro-layout.dark .ant-layout-header .anticon,:global .ant-pro-layout.realdark .ant-layout-header .anticon,:global body.dark .ant-layout-header .anticon,:global body.realdark .ant-layout-header .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header .anticon:hover,:global .ant-layout.realdark .ant-layout-header .anticon:hover,:global .ant-pro-layout.dark .ant-layout-header .anticon:hover,:global .ant-pro-layout.realdark .ant-layout-header .anticon:hover,:global body.dark .ant-layout-header .anticon:hover,:global body.realdark .ant-layout-header .anticon:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important;border-radius:4px}:global .ant-layout.dark .ant-layout-header a,:global .ant-layout.realdark .ant-layout-header a,:global .ant-pro-layout.dark .ant-layout-header a,:global .ant-pro-layout.realdark .ant-layout-header a,:global body.dark .ant-layout-header a,:global body.realdark .ant-layout-header a{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header a:hover,:global .ant-layout.realdark .ant-layout-header a:hover,:global .ant-pro-layout.dark .ant-layout-header a:hover,:global .ant-pro-layout.realdark .ant-layout-header a:hover,:global body.dark .ant-layout-header a:hover,:global body.realdark .ant-layout-header a:hover{color:#1890ff!important}:global .ant-layout.dark .ant-layout-header .ant-tooltip-open .anticon,:global .ant-layout.realdark .ant-layout-header .ant-tooltip-open .anticon,:global .ant-pro-layout.dark .ant-layout-header .ant-tooltip-open .anticon,:global .ant-pro-layout.realdark .ant-layout-header .ant-tooltip-open .anticon,:global body.dark .ant-layout-header .ant-tooltip-open .anticon,:global body.realdark .ant-layout-header .ant-tooltip-open .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.light .ant-layout-header,:global .ant-pro-layout.light .ant-layout-header,:global body.light .ant-layout-header{background:#fff!important;border-bottom:1px solid #e8e8e8!important;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08)!important;box-shadow:0 1px 4px rgba(0,21,41,.08)!important;color:rgba(0,0,0,.85)!important}:global .ant-layout.dark .ant-layout-content,:global .ant-layout.realdark .ant-layout-content,:global .ant-pro-layout.dark .ant-layout-content,:global .ant-pro-layout.realdark .ant-layout-content,:global body.dark .ant-layout-content,:global body.realdark .ant-layout-content{background:#141414!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.light .ant-layout-content,:global .ant-pro-layout.light .ant-layout-content,:global body.light .ant-layout-content{background:#f0f2f5!important;color:rgba(0,0,0,.85)!important}:global .ant-layout.dark .ant-pro-global-header,:global .ant-layout.realdark .ant-pro-global-header,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header,:global .ant-pro-layout.dark .ant-pro-global-header,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header,:global .ant-pro-layout.realdark .ant-pro-global-header,:global body.dark .ant-layout-header .ant-pro-global-header,:global body.dark .ant-pro-global-header,:global body.realdark .ant-layout-header .ant-pro-global-header,:global body.realdark .ant-pro-global-header{background:#111!important;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header *,:global .ant-layout.realdark .ant-pro-global-header *,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header *,:global .ant-pro-layout.dark .ant-pro-global-header *,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header *,:global .ant-pro-layout.realdark .ant-pro-global-header *,:global body.dark .ant-layout-header .ant-pro-global-header *,:global body.dark .ant-pro-global-header *,:global body.realdark .ant-layout-header .ant-pro-global-header *,:global body.realdark .ant-pro-global-header *{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo{background:transparent!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo h1{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo img,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo img,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo img{opacity:.9}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo *,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo *,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo *{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content{background:transparent!important;color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content *{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content .anticon:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important;border-radius:4px}:global .ant-pro-global-header-content .ant-tooltip-open .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right{background:transparent!important;color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right *{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-global-header-index-action{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}:global .ant-pro-global-header-index-right .ant-pro-global-header-index-action .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-account-avatar{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-account-avatar span{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar{background:hsla(0,0%,100%,.25)!important}:global .ant-pro-global-header-index-right .ant-dropdown-trigger,:global .ant-pro-global-header-index-right .ant-pro-drop-down{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,:global .ant-pro-global-header-index-right .ant-pro-drop-down:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}:global .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,:global .ant-pro-global-header-index-right .ant-pro-drop-down .anticon{color:hsla(0,0%,100%,.85)!important}:global a{color:hsla(0,0%,100%,.85)!important}:global a:hover{color:#1890ff!important}:global .anticon{color:hsla(0,0%,100%,.85)!important}:global .anticon:hover{color:#1890ff!important}:global .ant-layout.light .ant-pro-global-header,:global .ant-pro-layout.light .ant-layout-header .ant-pro-global-header,:global .ant-pro-layout.light .ant-pro-global-header,:global body.light .ant-layout-header .ant-pro-global-header,:global body.light .ant-pro-global-header{background:#fff!important;border-bottom:1px solid #e8e8e8!important;color:rgba(0,0,0,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout),:global(.ant-pro-layout).realdark :global(.ant-layout){background-color:#0a0a0a!important}:global(.ant-pro-layout).dark :global(.ant-layout-header),:global(.ant-pro-layout).realdark :global(.ant-layout-header){background:#111!important;border-bottom:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-header) :global(.ant-pro-global-header),:global(.ant-pro-layout).realdark :global(.ant-layout-header) :global(.ant-pro-global-header){background:#111!important;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-header) :global(.ant-pro-global-header) *,:global(.ant-pro-layout).realdark :global(.ant-layout-header) :global(.ant-pro-global-header) *{color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-content),:global(.ant-pro-layout).realdark :global(.ant-layout-content){background:#141414!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-pro-basicLayout-content),:global(.ant-pro-layout).realdark :global(.ant-pro-basicLayout-content){background:#141414!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-sider),:global(.ant-pro-layout).dark :global(.ant-pro-sider),:global(.ant-pro-layout).dark :global(.ant-pro-sider-menu-sider),:global(.ant-pro-layout).realdark :global(.ant-layout-sider),:global(.ant-pro-layout).realdark :global(.ant-pro-sider),:global(.ant-pro-layout).realdark :global(.ant-pro-sider-menu-sider){background:#0a0a0a!important}:global(.ant-pro-layout).dark :global(.ant-layout-sider) :global(.ant-layout-sider-children),:global(.ant-pro-layout).dark :global(.ant-pro-sider) :global(.ant-layout-sider-children),:global(.ant-pro-layout).dark :global(.ant-pro-sider-menu-sider) :global(.ant-layout-sider-children),:global(.ant-pro-layout).realdark :global(.ant-layout-sider) :global(.ant-layout-sider-children),:global(.ant-pro-layout).realdark :global(.ant-pro-sider) :global(.ant-layout-sider-children),:global(.ant-pro-layout).realdark :global(.ant-pro-sider-menu-sider) :global(.ant-layout-sider-children){background:#0a0a0a!important}:global(.ant-pro-layout).dark :global(.ant-menu-dark .ant-menu-inline.ant-menu-sub),:global(.ant-pro-layout).dark :global(.ant-menu-dark),:global(.ant-pro-layout).dark :global(.ant-menu.ant-menu-dark),:global(.ant-pro-layout).realdark :global(.ant-menu-dark .ant-menu-inline.ant-menu-sub),:global(.ant-pro-layout).realdark :global(.ant-menu-dark),:global(.ant-pro-layout).realdark :global(.ant-menu.ant-menu-dark){background:#0a0a0a!important}:global(.ant-pro-layout).dark :global(.ant-menu-dark .ant-menu-sub),:global(.ant-pro-layout).realdark :global(.ant-menu-dark .ant-menu-sub){background:#111!important}:global(.ant-pro-layout).dark :global(.ant-menu-dark .ant-menu-item-selected),:global(.ant-pro-layout).realdark :global(.ant-menu-dark .ant-menu-item-selected){background:rgba(24,144,255,.25)!important}:global(.ant-pro-layout).dark :global(.ant-menu-dark .ant-menu-item:hover),:global(.ant-pro-layout).dark :global(.ant-menu-dark .ant-menu-submenu-title:hover),:global(.ant-pro-layout).realdark :global(.ant-menu-dark .ant-menu-item:hover),:global(.ant-pro-layout).realdark :global(.ant-menu-dark .ant-menu-submenu-title:hover){background:hsla(0,0%,100%,.06)!important}:global(.ant-pro-layout).dark :global(.ant-layout-sider-trigger),:global(.ant-pro-layout).realdark :global(.ant-layout-sider-trigger){background:#111!important;border-top:1px solid #1c1c1c;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}:global(.ant-pro-layout).light :global(.ant-layout){background-color:#f0f2f5!important}:global(.ant-pro-layout).light :global(.ant-layout-header){background:#fff!important;border-bottom:1px solid #e8e8e8!important;color:rgba(0,0,0,.85)!important}:global(.ant-pro-layout).light :global(.ant-layout-content){background:#f0f2f5!important;color:rgba(0,0,0,.85)!important}:global(.ant-pro-layout).light :global(.ant-pro-basicLayout-content){background:#f0f2f5!important;color:rgba(0,0,0,.85)!important}.ant-pro-global-header-index-right{margin-right:8px}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-global-header-index-action{color:#030303}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-global-header-index-action:hover{background:#1890ff}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-account-avatar{color:hsla(0,0%,100%,.85)}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-account-avatar .antd-pro-global-header-index-avatar{background:hsla(0,0%,100%,.25)!important}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-account-avatar span,.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-drop-down{color:hsla(0,0%,100%,.85)}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-drop-down:hover{color:#1890ff;background:hsla(0,0%,100%,.08)}.ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar{margin:20px 0;margin-right:8px;color:#1890ff;vertical-align:top;background:rgb(255 255 3%)}.ant-pro-global-header-index-right .menu .anticon{margin-right:8px}.ant-pro-global-header-index-right .menu .ant-dropdown-menu-item{min-width:100px}:global .ant-pro-layout.dark .ant-dropdown-menu,:global .ant-pro-layout.realdark .ant-dropdown-menu{background:#1c1c1c!important;border:1px solid #2a2a2a!important;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4)!important;box-shadow:0 4px 12px rgba(0,0,0,.4)!important}:global .ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item,:global .ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,:global .ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover{background:#252525!important;color:#1890ff!important}:global .ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,:global .ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider{background:#2a2a2a!important}:global body.dark .ant-layout-sider,:global body.dark .ant-layout-sider-dark,:global body.dark .ant-pro-sider-menu-sider,:global body.dark .ant-pro-sider-menu-sider.ant-layout-sider-dark,:global body.realdark .ant-layout-sider,:global body.realdark .ant-layout-sider-dark,:global body.realdark .ant-pro-sider-menu-sider,:global body.realdark .ant-pro-sider-menu-sider.ant-layout-sider-dark{background:#0a0a0a!important}:global body.dark .ant-layout-sider-children,:global body.realdark .ant-layout-sider-children{background:#0a0a0a!important}:global body.dark .ant-menu-dark,:global body.dark .ant-menu-dark .ant-menu-inline.ant-menu-sub,:global body.dark .ant-menu.ant-menu-dark,:global body.dark ul.ant-menu.ant-menu-dark.ant-menu-root,:global body.realdark .ant-menu-dark,:global body.realdark .ant-menu-dark .ant-menu-inline.ant-menu-sub,:global body.realdark .ant-menu.ant-menu-dark,:global body.realdark ul.ant-menu.ant-menu-dark.ant-menu-root{background:#0a0a0a!important}:global body.dark .ant-menu-dark .ant-menu-sub,:global body.dark .ant-menu.ant-menu-dark .ant-menu-sub,:global body.realdark .ant-menu-dark .ant-menu-sub,:global body.realdark .ant-menu.ant-menu-dark .ant-menu-sub{background:#111!important}:global body.dark .ant-menu-dark .ant-menu-item-selected,:global body.realdark .ant-menu-dark .ant-menu-item-selected{background:rgba(24,144,255,.25)!important}:global body.dark .ant-pro-sider-menu-logo,:global body.realdark .ant-pro-sider-menu-logo{background:#0a0a0a!important}:global body.dark .ant-layout-sider-trigger,:global body.realdark .ant-layout-sider-trigger{background:#111!important;border-top:1px solid #1c1c1c;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}:global body.dark .ant-layout-header,:global body.realdark .ant-layout-header{background:#111!important;border-bottom:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}:global body.dark .ant-pro-global-header,:global body.realdark .ant-pro-global-header{background:#111!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}:global .ant-layout-sider-children .ant-menu.ant-menu-root,:global .ant-pro-sider .ant-menu.ant-menu-root,:global .ant-pro-sider-menu-sider .ant-menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Source Han Sans SC,Noto Sans SC,sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.02em!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}:global .ant-pro-sider .ant-menu-item-selected,:global .ant-pro-sider-menu-sider .ant-menu-item-selected .ant-menu-title-content,:global .ant-pro-sider-menu-sider .ant-menu-item-selected>a{font-weight:600!important}:global .ant-pro-sider-menu-logo h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,sans-serif!important;font-weight:600!important;letter-spacing:.03em!important;-webkit-font-smoothing:antialiased!important}@media (max-width:768px){:global .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-global-header-logo,:global .ant-pro-layout .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global body .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo{padding:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:0!important}}.ant-pro-sider-menu-sider.light .ant-menu-light{height:60vh!important}.basic-layout-wrapper .ant-layout-footer{display:none!important;height:0!important;padding:0!important;margin:0!important;border:none!important}.basic-layout-wrapper{position:relative}.basic-layout-wrapper .custom-menu-footer{position:fixed;bottom:0;left:0;z-index:100;width:256px;background:#111;border-top:1px solid #1c1c1c;-webkit-transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86);transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86);max-width:256px;display:block;opacity:1}.basic-layout-wrapper .custom-menu-footer.collapsed{width:80px;max-width:80px}@media (max-width:768px){.basic-layout-wrapper .custom-menu-footer{z-index:1001}.basic-layout-wrapper .custom-menu-footer:not(.drawer-open){display:none!important;opacity:0}.basic-layout-wrapper .custom-menu-footer.drawer-animating{opacity:0;-webkit-transition:opacity .1s ease-out;transition:opacity .1s ease-out}.basic-layout-wrapper .custom-menu-footer.drawer-open:not(.drawer-animating){opacity:1;-webkit-transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86) .1s;transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86) .1s}}.basic-layout-wrapper .custom-menu-footer .menu-footer-content{padding:12px 16px;font-size:11px;color:inherit;max-height:none;overflow:visible;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.basic-layout-wrapper .custom-menu-footer .menu-footer-content::-webkit-scrollbar{width:4px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content::-webkit-scrollbar-track{background:transparent}.basic-layout-wrapper .custom-menu-footer .menu-footer-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section{margin-bottom:12px;text-align:center}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section:last-child{margin-bottom:0}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-title{font-size:11px;font-weight:500;margin-bottom:6px;opacity:.8;color:inherit}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:10px;opacity:.7}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a{cursor:pointer;color:inherit;text-decoration:underline;-webkit-transition:opacity .2s;transition:opacity .2s}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a:hover{opacity:1}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links .separator{opacity:.5;margin:0 2px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:6px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon{width:15px;height:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;cursor:pointer;opacity:.7;-webkit-transition:all .2s;transition:all .2s;background:hsla(0,0%,100%,.05);text-decoration:none;overflow:hidden}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon:hover{opacity:1;background:hsla(0,0%,100%,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .social-icon-svg{width:15x;height:15px;color:currentColor}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .anticon{font-size:16px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .social-logo{width:15px;height:15px;-o-object-fit:contain;object-fit:contain}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .social-icon-text{font-size:10px;font-weight:700}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section.copyright{margin-top:12px;padding-top:12px;border-top:1px solid #2a2a2a;opacity:.6;font-size:10px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section.version{margin-top:4px;font-size:9px;opacity:.4;text-align:center;letter-spacing:1px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content-collapsed{text-align:center;padding:16px;font-size:12px;opacity:.6;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.basic-layout-wrapper .custom-menu-footer .menu-footer-content-collapsed .anticon{font-size:16px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content-collapsed:hover{opacity:1}.basic-layout-wrapper ::v-deep .ant-pro-layout .ant-pro-sider-collapsed~.custom-menu-footer,.basic-layout-wrapper ::v-deep .ant-pro-layout.ant-pro-sider-collapsed~.custom-menu-footer{width:80px}.basic-layout-wrapper .ant-layout-sider-children{padding-bottom:calc(var(--menu-footer-height, 220px) + 12px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar{width:6px}.basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-track{background:transparent}.basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.ant-pro-layout.dark .basic-layout-wrapper .ant-layout-sider-children,.ant-pro-layout.realdark .basic-layout-wrapper .ant-layout-sider-children,body.dark .basic-layout-wrapper .ant-layout-sider-children,body.realdark .basic-layout-wrapper .ant-layout-sider-children{scrollbar-color:hsla(0,0%,100%,.25) transparent}.ant-pro-layout.dark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb,.ant-pro-layout.realdark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb,body.dark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb,body.realdark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25)}.basic-layout-wrapper .ant-pro-sider{height:100vh;-ms-flex-direction:column;flex-direction:column}.basic-layout-wrapper .ant-pro-sider,.basic-layout-wrapper .ant-pro-sider .ant-layout-sider-children{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.basic-layout-wrapper .ant-pro-sider .ant-layout-sider-children{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;-ms-flex-direction:column;flex-direction:column}.basic-layout-wrapper .ant-pro-sider .ant-menu,.basic-layout-wrapper .ant-pro-sider .ant-menu-root,.basic-layout-wrapper .ant-pro-sider .ant-pro-sider-menu{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;max-height:calc(100vh - var(--menu-footer-height, 220px) - 24px);overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.basic-layout-wrapper.dark .ant-layout-header,.basic-layout-wrapper.realdark .ant-layout-header{background:#111!important;border-bottom:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}.basic-layout-wrapper.dark .ant-pro-global-header,.basic-layout-wrapper.realdark .ant-pro-global-header{background:#111!important;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.85)!important}.basic-layout-wrapper.dark .ant-pro-global-header .ant-pro-global-header-trigger,.basic-layout-wrapper.realdark .ant-pro-global-header .ant-pro-global-header-trigger{color:hsla(0,0%,100%,.85)!important}.basic-layout-wrapper.dark .ant-pro-global-header .ant-pro-global-header-trigger:hover,.basic-layout-wrapper.realdark .ant-pro-global-header .ant-pro-global-header-trigger:hover{background:hsla(0,0%,100%,.06)!important}.basic-layout-wrapper.dark .ant-pro-global-header .action,.basic-layout-wrapper.realdark .ant-pro-global-header .action{color:hsla(0,0%,100%,.85)!important}.basic-layout-wrapper.dark .ant-pro-global-header .action:hover,.basic-layout-wrapper.realdark .ant-pro-global-header .action:hover{background:hsla(0,0%,100%,.06)!important}.basic-layout-wrapper.dark .ant-layout,.basic-layout-wrapper.dark .ant-pro-basicLayout-content,.basic-layout-wrapper.realdark .ant-layout,.basic-layout-wrapper.realdark .ant-pro-basicLayout-content{background-color:#141414!important}@media (max-width:768px){.ant-drawer.ant-drawer-open .ant-drawer-content-wrapper{overflow:visible}.ant-drawer.ant-drawer-open .ant-drawer-content,.ant-drawer.ant-drawer-open .ant-drawer-wrapper-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:visible}.ant-drawer.ant-drawer-open .ant-drawer-body{overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:var(--footer-height,280px)!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent;min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar{width:4px}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar-track{background:transparent}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}}.ant-pro-multi-tab{margin:-23px -24px 24px;background:#fff}.topmenu .ant-pro-multi-tab-wrapper{max-width:1200px;margin:0 auto}.topmenu.content-width-Fluid .ant-pro-multi-tab-wrapper{max-width:100%;margin:0 auto}body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;color:rgba(0,0,0,.65);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-variant:tabular-nums;line-height:1.5;background-color:#fff;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:rgba(0,0,0,.45);text-align:left;caption-side:bottom}th{text-align:inherit}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{display:inline-block;-webkit-animation:loadingCircle 1s linear infinite;animation:loadingCircle 1s linear infinite}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-appear.fade-appear-active,.fade-enter.fade-enter-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.fade-leave.fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.fade-appear,.fade-enter{opacity:0}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}to{opacity:0}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.move-up-appear,.move-up-enter,.move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-appear.move-up-appear-active,.move-up-enter.move-up-enter-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.move-up-leave.move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-up-appear,.move-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-appear,.move-down-enter,.move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-appear.move-down-appear-active,.move-down-enter.move-down-enter-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.move-down-leave.move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-down-appear,.move-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-appear,.move-left-enter,.move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-appear.move-left-appear-active,.move-left-enter.move-left-enter-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.move-left-leave.move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-left-appear,.move-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-appear,.move-right-enter,.move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-appear.move-right-appear-active,.move-right-enter.move-right-enter-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.move-right-leave.move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-right-appear,.move-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@-webkit-keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;-webkit-box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 #1890ff;-webkit-box-shadow:0 0 0 0 var(--antd-wave-shadow-color);box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}@-webkit-keyframes waveEffect{to{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{to{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{to{opacity:0}}@keyframes fadeEffect{to{opacity:0}}.slide-up-appear,.slide-up-enter,.slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-appear.slide-up-appear-active,.slide-up-enter.slide-up-enter-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-leave.slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-up-appear,.slide-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-appear,.slide-down-enter,.slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-appear.slide-down-appear-active,.slide-down-enter.slide-down-enter-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-leave.slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-down-appear,.slide-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-appear,.slide-left-enter,.slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-appear.slide-left-appear-active,.slide-left-enter.slide-left-enter-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-leave.slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-left-appear,.slide-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-appear,.slide-right-enter,.slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-appear.slide-right-appear-active,.slide-right-enter.slide-right-enter-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-leave.slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-right-appear,.slide-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@-webkit-keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}@keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}.swing-appear,.swing-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.swing-appear.swing-appear-active,.swing-enter.swing-enter-active{-webkit-animation-name:antSwingIn;animation-name:antSwingIn;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes antSwingIn{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes antSwingIn{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.zoom-appear,.zoom-enter,.zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-appear.zoom-appear-active,.zoom-enter.zoom-enter-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-leave.zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-appear,.zoom-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-appear,.zoom-big-enter,.zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-appear.zoom-big-appear-active,.zoom-big-enter.zoom-big-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-appear,.zoom-big-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-appear,.zoom-big-fast-enter,.zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-fast-appear.zoom-big-fast-appear-active,.zoom-big-fast-enter.zoom-big-fast-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-fast-appear,.zoom-big-fast-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-appear,.zoom-up-enter,.zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-up-appear.zoom-up-appear-active,.zoom-up-enter.zoom-up-enter-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-up-appear,.zoom-up-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-appear,.zoom-down-enter,.zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-down-appear.zoom-down-appear-active,.zoom-down-enter.zoom-down-enter-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-down-appear,.zoom-down-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-appear,.zoom-left-enter,.zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-left-appear.zoom-left-appear-active,.zoom-left-enter.zoom-left-enter-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-left-appear,.zoom-left-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-appear,.zoom-right-enter,.zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-right-appear.zoom-right-appear-active,.zoom-right-enter.zoom-right-enter-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-right-appear,.zoom-right-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@-webkit-keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@-webkit-keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@-webkit-keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse,.ant-motion-collapse-legacy-active{-webkit-transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important;transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden}#nprogress{pointer-events:none}#nprogress .bar{position:fixed;top:0;left:0;z-index:1031;width:100%;height:2px;background:#1890ff}#nprogress .peg{position:absolute;right:0;display:block;width:100px;height:100%;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px);-webkit-box-shadow:0 0 10px #1890ff,0 0 5px #1890ff;box-shadow:0 0 10px #1890ff,0 0 5px #1890ff}#nprogress .spinner{position:fixed;top:15px;right:15px;z-index:1031;display:block}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-top-color:#1890ff;border-left-color:#1890ff;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#app,#root,body,html{height:100%}.colorWeak{-webkit-filter:invert(80%);filter:invert(80%)}.ant-layout.layout-basic{height:100vh;min-height:100vh}canvas{display:block}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}ol,ul{list-style:none}.table-alert{margin-bottom:16px}.table-operator{margin-bottom:18px}.table-operator button{margin-right:8px}.table-page-search-wrapper .ant-form-inline .ant-form-item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:0;margin-bottom:24px}.table-page-search-wrapper .ant-form-inline .ant-form-item .ant-form-item-control-wrapper{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;display:inline-block;vertical-align:middle}.table-page-search-wrapper .ant-form-inline .ant-form-item>.ant-form-item-label{width:auto;padding-right:8px;line-height:32px}.table-page-search-wrapper .ant-form-inline .ant-form-item .ant-form-item-control{height:32px;line-height:32px}.table-page-search-wrapper .table-page-search-submitButtons{display:block;margin-bottom:24px;white-space:nowrap}@media (max-width:480px){.ant-table{width:100%;overflow-x:auto}.ant-table-tbody>tr>td,.ant-table-tbody>tr>th,.ant-table-thead>tr>td,.ant-table-thead>tr>th{white-space:pre}.ant-table-tbody>tr>td>span,.ant-table-tbody>tr>th>span,.ant-table-thead>tr>td>span,.ant-table-thead>tr>th>span{display:block}}#webpack-dev-server-client-overlay,#webpack-hot-middleware-client-overlay,.webpack-dev-server-client-overlay{display:none!important;pointer-events:none!important;visibility:hidden!important}@media (max-width:768px){.ant-pro-global-header-logo{padding:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:0!important}}body.dark .ant-layout-sider,body.dark .ant-layout-sider-children,body.dark .ant-layout-sider-dark,body.dark .ant-menu-dark,body.dark .ant-menu-dark .ant-menu-inline.ant-menu-sub,body.dark .ant-menu.ant-menu-dark,body.dark .ant-pro-sider-menu-logo,body.dark .ant-pro-sider-menu-sider,body.dark .ant-pro-sider-menu-sider.ant-layout-sider-dark,body.dark aside.ant-layout-sider.ant-layout-sider-dark,body.dark ul.ant-menu.ant-menu-dark.ant-menu-root.ant-menu-inline,body.realdark .ant-layout-sider,body.realdark .ant-layout-sider-children,body.realdark .ant-layout-sider-dark,body.realdark .ant-menu-dark,body.realdark .ant-menu-dark .ant-menu-inline.ant-menu-sub,body.realdark .ant-menu.ant-menu-dark,body.realdark .ant-pro-sider-menu-logo,body.realdark .ant-pro-sider-menu-sider,body.realdark .ant-pro-sider-menu-sider.ant-layout-sider-dark,body.realdark aside.ant-layout-sider.ant-layout-sider-dark,body.realdark ul.ant-menu.ant-menu-dark.ant-menu-root.ant-menu-inline{background:#0a0a0a!important}body.dark .ant-menu-dark .ant-menu-sub,body.dark .ant-menu.ant-menu-dark .ant-menu-sub,body.realdark .ant-menu-dark .ant-menu-sub,body.realdark .ant-menu.ant-menu-dark .ant-menu-sub{background:#111!important}body.dark .ant-layout-sider-trigger,body.realdark .ant-layout-sider-trigger{border-top:1px solid #1c1c1c}body.dark .ant-layout-header,body.dark .ant-layout-sider-trigger,body.realdark .ant-layout-header,body.realdark .ant-layout-sider-trigger{background:#111!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}body.dark .ant-layout-header,body.realdark .ant-layout-header{border-bottom:1px solid #1c1c1c!important}body.dark .ant-pro-global-header,body.realdark .ant-pro-global-header{background:#111!important;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}body.dark .ant-layout,body.realdark .ant-layout{background:#0a0a0a!important}body.dark .ant-layout-content,body.dark .ant-pro-basicLayout-content,body.realdark .ant-layout-content,body.realdark .ant-pro-basicLayout-content{background:#141414!important}body.dark .ant-card,body.realdark .ant-card{background:#1c1c1c!important;border-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)}body.dark .ant-card .ant-card-head,body.realdark .ant-card .ant-card-head{background:#1c1c1c!important;border-bottom-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)!important}body.dark .ant-card .ant-card-body,body.realdark .ant-card .ant-card-body{color:hsla(0,0%,100%,.85)}body.dark .ant-table,body.realdark .ant-table{background:#1c1c1c!important;color:hsla(0,0%,100%,.85)}body.dark .ant-table .ant-table-thead>tr>th,body.realdark .ant-table .ant-table-thead>tr>th{background:#141414!important;border-bottom-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)!important}body.dark .ant-table .ant-table-tbody>tr>td,body.realdark .ant-table .ant-table-tbody>tr>td{border-bottom-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)}body.dark .ant-table .ant-table-tbody>tr:hover>td,body.realdark .ant-table .ant-table-tbody>tr:hover>td{background:#252525!important}body.dark .ant-table .ant-table-placeholder,body.realdark .ant-table .ant-table-placeholder{background:#1c1c1c!important;color:#666!important}body.dark .ant-pagination-item,body.realdark .ant-pagination-item{background:#1c1c1c!important;border-color:#2a2a2a!important}body.dark .ant-pagination-item a,body.realdark .ant-pagination-item a{color:hsla(0,0%,100%,.85)!important}body.dark .ant-pagination-item-active,body.realdark .ant-pagination-item-active{border-color:#1890ff!important}body.dark .ant-input,body.dark .ant-input-number,body.dark .ant-pagination-next .ant-pagination-item-link,body.dark .ant-pagination-prev .ant-pagination-item-link,body.dark .ant-select-selection,body.realdark .ant-input,body.realdark .ant-input-number,body.realdark .ant-pagination-next .ant-pagination-item-link,body.realdark .ant-pagination-prev .ant-pagination-item-link,body.realdark .ant-select-selection{background:#1c1c1c!important;border-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)!important}body.dark .ant-input::-webkit-input-placeholder,body.realdark .ant-input::-webkit-input-placeholder{color:#555!important}body.dark .ant-input::-moz-placeholder,body.realdark .ant-input::-moz-placeholder{color:#555!important}body.dark .ant-input:-ms-input-placeholder,body.realdark .ant-input:-ms-input-placeholder{color:#555!important}body.dark .ant-input::-ms-input-placeholder,body.realdark .ant-input::-ms-input-placeholder{color:#555!important}body.dark .ant-input::placeholder,body.realdark .ant-input::placeholder{color:#555!important}body.dark .ant-form-item-label>label,body.realdark .ant-form-item-label>label{color:hsla(0,0%,100%,.85)!important}body.dark .ant-input-clear-icon,body.dark .ant-input-clear-icon .anticon,body.dark .ant-input-number-handler-down-inner,body.dark .ant-input-number-handler-up-inner,body.dark .ant-input-number-handler-wrap,body.dark .ant-input-suffix .anticon,body.dark .ant-select-arrow,body.dark .ant-select-clear,body.realdark .ant-input-clear-icon,body.realdark .ant-input-clear-icon .anticon,body.realdark .ant-input-number-handler-down-inner,body.realdark .ant-input-number-handler-up-inner,body.realdark .ant-input-number-handler-wrap,body.realdark .ant-input-suffix .anticon,body.realdark .ant-select-arrow,body.realdark .ant-select-clear{color:#8b949e!important}body.dark .ant-input-clear-icon:hover,body.dark .ant-input-number-handler:hover .ant-input-number-handler-down-inner,body.dark .ant-input-number-handler:hover .ant-input-number-handler-up-inner,body.dark .ant-input-suffix .anticon:hover,body.dark .ant-select-arrow:hover,body.dark .ant-select-clear:hover,body.realdark .ant-input-clear-icon:hover,body.realdark .ant-input-number-handler:hover .ant-input-number-handler-down-inner,body.realdark .ant-input-number-handler:hover .ant-input-number-handler-up-inner,body.realdark .ant-input-suffix .anticon:hover,body.realdark .ant-select-arrow:hover,body.realdark .ant-select-clear:hover{color:#58a6ff!important}body.dark .ant-btn-default,body.realdark .ant-btn-default{background:#1c1c1c!important;border-color:#2a2a2a!important;color:hsla(0,0%,100%,.85)!important}body.dark .ant-btn-default:hover,body.realdark .ant-btn-default:hover{border-color:#1890ff!important;color:#1890ff!important}body.dark .ant-page-header,body.realdark .ant-page-header{background:transparent!important}body.dark .ant-breadcrumb-link,body.dark .ant-breadcrumb-separator,body.dark .ant-breadcrumb>span,body.realdark .ant-breadcrumb-link,body.realdark .ant-breadcrumb-separator,body.realdark .ant-breadcrumb>span{color:hsla(0,0%,100%,.45)!important}body.dark .ant-page-header-heading-title,body.realdark .ant-page-header-heading-title{color:hsla(0,0%,100%,.85)!important}body.dark .ant-tabs-bar,body.realdark .ant-tabs-bar{border-bottom-color:#2a2a2a!important}body.dark .ant-tabs-tab,body.realdark .ant-tabs-tab{color:#888!important}body.dark .ant-tabs-tab:hover,body.realdark .ant-tabs-tab:hover{color:#d4d4d4!important}body.dark .ant-tabs-tab-active,body.realdark .ant-tabs-tab-active{color:#1890ff!important}body.dark .ant-modal-content,body.realdark .ant-modal-content{background:#1c1c1c!important}body.dark .ant-modal-content .ant-modal-header,body.realdark .ant-modal-content .ant-modal-header{background:#1c1c1c!important;border-bottom-color:#2a2a2a!important}body.dark .ant-modal-content .ant-modal-body,body.dark .ant-modal-content .ant-modal-header .ant-modal-title,body.realdark .ant-modal-content .ant-modal-body,body.realdark .ant-modal-content .ant-modal-header .ant-modal-title{color:hsla(0,0%,100%,.85)!important}body.dark .ant-modal-content .ant-modal-footer,body.realdark .ant-modal-content .ant-modal-footer{border-top-color:#2a2a2a!important;background:#1c1c1c!important}body.dark .ant-modal-content .ant-modal-close-x,body.realdark .ant-modal-content .ant-modal-close-x{color:#888!important}body.dark .ant-select-dropdown,body.realdark .ant-select-dropdown{background:#1c1c1c!important}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item,body.realdark .ant-select-dropdown .ant-select-dropdown-menu-item{color:hsla(0,0%,100%,.85)!important}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.dark .ant-select-dropdown .ant-select-dropdown-menu-item:hover,body.realdark .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.realdark .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:#252525!important}body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-selected,body.realdark .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.1)!important;color:#1890ff!important}.basic-layout-wrapper.dark .ant-layout-header,.basic-layout-wrapper.realdark .ant-layout-header,body.dark .basic-layout-wrapper .ant-layout-header,body.realdark .basic-layout-wrapper .ant-layout-header{background:#111!important;background-color:#111!important;border-bottom:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important}.basic-layout-wrapper.dark .ant-pro-global-header,.basic-layout-wrapper.realdark .ant-pro-global-header,body.dark .basic-layout-wrapper .ant-pro-global-header,body.realdark .basic-layout-wrapper .ant-pro-global-header{background:#111!important;background-color:#111!important;border-bottom:none!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important}.basic-layout-wrapper.dark .ant-pro-basicLayout-content,.basic-layout-wrapper.dark .ant-pro-page-header-wrap,.basic-layout-wrapper.dark .ant-pro-page-header-wrap-children-content,.basic-layout-wrapper.realdark .ant-pro-basicLayout-content,.basic-layout-wrapper.realdark .ant-pro-page-header-wrap,.basic-layout-wrapper.realdark .ant-pro-page-header-wrap-children-content,body.dark .basic-layout-wrapper .ant-pro-page-header-wrap,body.dark .basic-layout-wrapper .ant-pro-page-header-wrap-children-content,body.realdark .basic-layout-wrapper .ant-pro-page-header-wrap,body.realdark .basic-layout-wrapper .ant-pro-page-header-wrap-children-content{background:#141414!important;background-color:#141414!important}.basic-layout-wrapper.dark .custom-menu-footer,.basic-layout-wrapper.realdark .custom-menu-footer,body.dark .basic-layout-wrapper .custom-menu-footer,body.realdark .basic-layout-wrapper .custom-menu-footer{background:#111!important;background-color:#111!important;border-top:1px solid #1c1c1c!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)!important;color:hsla(0,0%,100%,.88)!important}.basic-layout-wrapper.dark .custom-menu-footer .menu-footer-content .footer-section,.basic-layout-wrapper.realdark .custom-menu-footer .menu-footer-content .footer-section{padding:4px 2px!important;margin-bottom:6px!important;border-radius:0!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;opacity:1!important}.basic-layout-wrapper.dark .custom-menu-footer .menu-footer-content .footer-section:hover,.basic-layout-wrapper.realdark .custom-menu-footer .menu-footer-content .footer-section:hover{background:transparent!important}.basic-layout-wrapper.dark .custom-menu-footer .footer-section .section-title,.basic-layout-wrapper.realdark .custom-menu-footer .footer-section .section-title{color:hsla(0,0%,100%,.5)!important;opacity:1!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:9px!important}.basic-layout-wrapper.dark .custom-menu-footer .footer-section .section-links,.basic-layout-wrapper.realdark .custom-menu-footer .footer-section .section-links{opacity:1!important}.basic-layout-wrapper.dark .custom-menu-footer .footer-section .section-links a,.basic-layout-wrapper.realdark .custom-menu-footer .footer-section .section-links a{color:hsla(0,0%,100%,.68)!important}.basic-layout-wrapper.dark .custom-menu-footer .footer-section.copyright,.basic-layout-wrapper.realdark .custom-menu-footer .footer-section.copyright{color:hsla(0,0%,100%,.45)!important;border-top-color:#1c1c1c!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.basic-layout-wrapper.dark .custom-menu-footer .footer-section.version,.basic-layout-wrapper.realdark .custom-menu-footer .footer-section.version{color:hsla(0,0%,100%,.35)!important}.basic-layout-wrapper.dark .custom-menu-footer .social-icon,.basic-layout-wrapper.realdark .custom-menu-footer .social-icon{background:hsla(0,0%,100%,.08)!important;color:hsla(0,0%,100%,.75)!important}.basic-layout-wrapper.light .custom-menu-footer{background:#fff!important;background-color:#fff!important;border-top-color:#e8e8e8!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:rgba(0,0,0,.85)!important}.basic-layout-wrapper.light .custom-menu-footer .footer-section .section-links{opacity:.75}body.dark .ant-modal-wrap [class*=billing],body.dark .ant-modal-wrap [class*=billing] .ant-steps-item-description,body.dark .ant-modal-wrap [class*=billing] .ant-steps-item-title,body.dark .ant-modal-wrap [class*=checkout],body.dark .ant-modal-wrap [class*=payment],body.dark .ant-modal-wrap [class*=payment] .ant-steps-item-description,body.dark .ant-modal-wrap [class*=payment] .ant-steps-item-title,body.dark .ant-modal-wrap [class*=recharge],body.dark .ant-modal-wrap [class*=usdt],body.dark .ant-modal-wrap [class*=usdt] .ant-steps-item-description,body.dark .ant-modal-wrap [class*=usdt] .ant-steps-item-title,body.realdark .ant-modal-wrap [class*=billing],body.realdark .ant-modal-wrap [class*=billing] .ant-steps-item-description,body.realdark .ant-modal-wrap [class*=billing] .ant-steps-item-title,body.realdark .ant-modal-wrap [class*=checkout],body.realdark .ant-modal-wrap [class*=payment],body.realdark .ant-modal-wrap [class*=payment] .ant-steps-item-description,body.realdark .ant-modal-wrap [class*=payment] .ant-steps-item-title,body.realdark .ant-modal-wrap [class*=recharge],body.realdark .ant-modal-wrap [class*=usdt],body.realdark .ant-modal-wrap [class*=usdt] .ant-steps-item-description,body.realdark .ant-modal-wrap [class*=usdt] .ant-steps-item-title{color:#d4d4d4!important}body.dark .ant-modal-wrap [class*=billing] .ant-descriptions-item-content,body.dark .ant-modal-wrap [class*=billing] .ant-statistic-content,body.dark .ant-modal-wrap [class*=payment] .ant-descriptions-item-content,body.dark .ant-modal-wrap [class*=payment] .ant-statistic-content,body.dark .ant-modal-wrap [class*=usdt] .ant-descriptions-item-content,body.dark .ant-modal-wrap [class*=usdt] .ant-statistic-content,body.realdark .ant-modal-wrap [class*=billing] .ant-descriptions-item-content,body.realdark .ant-modal-wrap [class*=billing] .ant-statistic-content,body.realdark .ant-modal-wrap [class*=payment] .ant-descriptions-item-content,body.realdark .ant-modal-wrap [class*=payment] .ant-statistic-content,body.realdark .ant-modal-wrap [class*=usdt] .ant-descriptions-item-content,body.realdark .ant-modal-wrap [class*=usdt] .ant-statistic-content{color:#e5e5e5!important}
\ No newline at end of file
diff --git a/frontend/dist/css/theme-colors-ed7e9530.css b/frontend/dist/css/theme-colors-48205a9b.css
similarity index 87%
rename from frontend/dist/css/theme-colors-ed7e9530.css
rename to frontend/dist/css/theme-colors-48205a9b.css
index 9ed0181..79731fe 100644
--- a/frontend/dist/css/theme-colors-ed7e9530.css
+++ b/frontend/dist/css/theme-colors-48205a9b.css
@@ -44,6 +44,14 @@ body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-selected,body.real
.profile-exchange-modal--dark .exchange-account-form .exchange-api-doc-callout{background:-webkit-gradient(linear,left top,right top,from(rgba(24,144,255,.12)),to(rgba(82,196,26,.08)));background:linear-gradient(90deg,rgba(24,144,255,.12),rgba(82,196,26,.08))}
.polymarket-analysis-modal .result-section .analysis-result .probability-comparison .prob-item .prob-value.ai-prob[data-v-67e891d2]{color:#1890ff}
.polymarket-analysis-modal .result-section .analysis-result .recommendation-section .rec-card .rec-value[data-v-67e891d2]{color:#1890ff}
+.comment-list .comment-form .form-header .edit-label[data-v-48b21f80]{color:#1890ff}
+.comment-list .comments .comment-item.is-mine[data-v-48b21f80]{background:rgba(24,144,255,.02)}
+.dark .comment-list .comments .comment-item.is-mine[data-v-48b21f80],[data-theme=dark] .comment-list .comments .comment-item.is-mine[data-v-48b21f80],body.dark .comment-list .comments .comment-item.is-mine[data-v-48b21f80]{background:rgba(24,144,255,.05)}
+.indicator-community-container .market-header .header-left .page-title .anticon[data-v-f59e48f0]{color:#1890ff}
+.indicator-community-container.theme-dark .admin-tabs[data-v-f59e48f0] .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{color:#40a9ff}
+.indicator-community-container.theme-dark[data-v-f59e48f0] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}
+.indicator-community-container.theme-dark[data-v-f59e48f0] .ant-btn-link{color:#40a9ff}
+.indicator-community-container.theme-dark[data-v-f59e48f0] .ant-modal-content .ant-list-item-meta-title a{color:#40a9ff}
.code-section .section-header .section-title[data-v-4fea1865]:before{background:#1890ff}
.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link{color:#1890ff}
.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link:hover{color:#40a9ff}
@@ -54,44 +62,44 @@ body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-selected,body.real
.editor-footer[data-v-4fea1865] .ant-btn:not(.ant-btn-primary):hover{border-color:#40a9ff;color:#40a9ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}
.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary{-webkit-box-shadow:0 2px 4px rgba(24,144,255,.3);box-shadow:0 2px 4px rgba(24,144,255,.3)}
.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary:hover{-webkit-box-shadow:0 4px 12px rgba(24,144,255,.4);box-shadow:0 4px 12px rgba(24,144,255,.4)}
-.drawing-tool-btn[data-v-58f93984]:hover{color:#1890ff}
-.drawing-tool-btn.active[data-v-58f93984]{background:#e6f7ff;color:#1890ff;border:1px solid #1890ff}
-.indicator-btn[data-v-58f93984]:hover{color:#1890ff;border-color:#1890ff}
-.indicator-btn.active[data-v-58f93984]{color:#1890ff;border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}
-.symbol-select[data-v-6bd239a6] .ant-select-selection:hover{border-color:#1890ff}
-.symbol-select[data-v-6bd239a6] .ant-select-focused .ant-select-selection{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}
-.timeframe-item[data-v-6bd239a6]:hover{color:#1890ff}
-.timeframe-item.active[data-v-6bd239a6]{color:#1890ff}
-.panel-header .realtime-toggle-btn[data-v-6bd239a6]:hover,.panel-header .theme-toggle-btn[data-v-6bd239a6]:hover{color:#1890ff}
-.panel-header .realtime-toggle-btn.active[data-v-6bd239a6],.panel-header .theme-toggle-btn.active[data-v-6bd239a6]{color:#1890ff;background:#e6f7ff}
-.indicator-card[data-v-6bd239a6]:hover{border-color:#1890ff}
-.indicator-card.active[data-v-6bd239a6]{background:#e6f7ff;border-color:#1890ff}
-.indicator-card.active .card-name[data-v-6bd239a6]{color:#1890ff}
-.card-action[data-v-6bd239a6]:hover{color:#1890ff}
-.action-icon.edit-icon[data-v-6bd239a6]{color:#1890ff}
-.action-icon.edit-icon[data-v-6bd239a6]:hover{color:#40a9ff}
-.action-icon[data-v-6bd239a6]:hover{color:#1890ff}
-.action-icon.publish-icon[data-v-6bd239a6]{color:#1890ff}
-.action-icon.publish-icon[data-v-6bd239a6]:hover{color:#40a9ff}
-.action-icon.expiry-icon[data-v-6bd239a6]{color:#1890ff}
+.drawing-tool-btn[data-v-076675b8]:hover{color:#1890ff}
+.drawing-tool-btn.active[data-v-076675b8]{background:#e6f7ff;color:#1890ff;border:1px solid #1890ff}
+.indicator-btn[data-v-076675b8]:hover{color:#1890ff;border-color:#1890ff}
+.indicator-btn.active[data-v-076675b8]{color:#1890ff;border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}
+.symbol-select[data-v-11d8a5e2] .ant-select-selection:hover{border-color:#1890ff}
+.symbol-select[data-v-11d8a5e2] .ant-select-focused .ant-select-selection{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}
+.timeframe-item[data-v-11d8a5e2]:hover{color:#1890ff}
+.timeframe-item.active[data-v-11d8a5e2]{color:#1890ff}
+.panel-header .realtime-toggle-btn[data-v-11d8a5e2]:hover,.panel-header .theme-toggle-btn[data-v-11d8a5e2]:hover{color:#1890ff}
+.panel-header .realtime-toggle-btn.active[data-v-11d8a5e2],.panel-header .theme-toggle-btn.active[data-v-11d8a5e2]{color:#1890ff;background:#e6f7ff}
+.indicator-card[data-v-11d8a5e2]:hover{border-color:#1890ff}
+.indicator-card.active[data-v-11d8a5e2]{background:#e6f7ff;border-color:#1890ff}
+.indicator-card.active .card-name[data-v-11d8a5e2]{color:#1890ff}
+.card-action[data-v-11d8a5e2]:hover{color:#1890ff}
+.action-icon.edit-icon[data-v-11d8a5e2]{color:#1890ff}
+.action-icon.edit-icon[data-v-11d8a5e2]:hover{color:#40a9ff}
+.action-icon[data-v-11d8a5e2]:hover{color:#1890ff}
+.action-icon.publish-icon[data-v-11d8a5e2]{color:#1890ff}
+.action-icon.publish-icon[data-v-11d8a5e2]:hover{color:#40a9ff}
+.action-icon.expiry-icon[data-v-11d8a5e2]{color:#1890ff}
.dark-dropdown .ant-select-dropdown-menu-item-active{background-color:#e6f7ff;color:#1890ff}
-.qt-header-btn[data-v-6bd239a6]{background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}
-.qt-header-btn[data-v-6bd239a6]:focus,.qt-header-btn[data-v-6bd239a6]:hover{background:linear-gradient(135deg,#40a9ff,#9254de);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.45);box-shadow:0 4px 12px rgba(24,144,255,.45)}
-.qt-floating-btn[data-v-6bd239a6]{background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4)}
-.qt-floating-btn[data-v-6bd239a6]:hover{-webkit-box-shadow:0 6px 24px rgba(24,144,255,.55);box-shadow:0 6px 24px rgba(24,144,255,.55)}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-selection:hover,body.dark,body.realdark{border-color:#1890ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-6bd239a6] .ant-select-focused .ant-select-selection,body.dark,body.realdark{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.3);box-shadow:0 0 0 2px rgba(24,144,255,.3)}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#1890ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item.active[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn.active[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#1890ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#40a9ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-6bd239a6]:hover,body.dark,body.realdark{border-color:#1890ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active .card-name[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-6bd239a6],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#1890ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#40a9ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-6bd239a6],body.dark,body.realdark{color:#1890ff}
-.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-6bd239a6]:hover,body.dark,body.realdark{color:#40a9ff}
+.qt-header-btn[data-v-11d8a5e2]{background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}
+.qt-header-btn[data-v-11d8a5e2]:focus,.qt-header-btn[data-v-11d8a5e2]:hover{background:linear-gradient(135deg,#40a9ff,#9254de);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.45);box-shadow:0 4px 12px rgba(24,144,255,.45)}
+.qt-floating-btn[data-v-11d8a5e2]{background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4)}
+.qt-floating-btn[data-v-11d8a5e2]:hover{-webkit-box-shadow:0 6px 24px rgba(24,144,255,.55);box-shadow:0 6px 24px rgba(24,144,255,.55)}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-selection:hover,body.dark,body.realdark{border-color:#1890ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-11d8a5e2] .ant-select-focused .ant-select-selection,body.dark,body.realdark{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.3);box-shadow:0 0 0 2px rgba(24,144,255,.3)}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#1890ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item.active[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn.active[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#1890ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#40a9ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-11d8a5e2]:hover,body.dark,body.realdark{border-color:#1890ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active .card-name[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-11d8a5e2],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#1890ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#40a9ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-11d8a5e2],body.dark,body.realdark{color:#1890ff}
+.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-11d8a5e2]:hover,body.dark,body.realdark{color:#40a9ff}
.ai-markdown-content[data-v-9c4d8af2] h3{border-left:3px solid #1890ff}
.ai-markdown-content[data-v-9c4d8af2] blockquote{border-left:4px solid #91d5ff}
.backtest-history-drawer-wrap--dark .drawer-toolbar .ant-btn-primary.ant-btn-background-ghost{color:#69c0ff}
@@ -107,11 +115,11 @@ body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-selected,body.real
[data-v-1daf6ac6] .result-ai-markdown-content/deep/blockquote{border-left:3px solid #91d5ff}
.add-item-active[data-v-1daf6ac6]{background:#e6f7ff!important}
.theme-dark .page-header .page-title .title-icon[data-v-1daf6ac6]{color:#40a9ff!important}
-.trading-records[data-v-bdf54cd6] .ant-tag[color=blue]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#1890ff;border:1px solid rgba(24,144,255,.3)}
-.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item:hover{border-color:#1890ff}
-.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item:hover a{color:#1890ff}
-.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#40a9ff);border-color:#1890ff}
-.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover,.trading-records[data-v-bdf54cd6] .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover{border-color:#1890ff;color:#1890ff}
+.trading-records[data-v-46c92dab] .ant-tag[color=blue]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#1890ff;border:1px solid rgba(24,144,255,.3)}
+.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item:hover{border-color:#1890ff}
+.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item:hover a{color:#1890ff}
+.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#40a9ff);border-color:#1890ff}
+.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover,.trading-records[data-v-46c92dab] .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover{border-color:#1890ff;color:#1890ff}
.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover{border-color:#1890ff!important}
.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a{color:#1890ff!important}
.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}
@@ -150,55 +158,58 @@ body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .
.theme-dark .side-tabs[data-v-35a0a386] .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}
.theme-dark .ai-status[data-v-35a0a386]{color:#40a9ff}
.theme-dark[data-v-35a0a386] .ant-alert-info{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}
-.theme-dark .logs-toolbar[data-v-73589ce4] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}
-.theme-dark .logs-toolbar[data-v-73589ce4] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff}
-.assistant-guide-bar[data-v-533cb131]{border:1px solid rgba(24,144,255,.14);background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06))}
-.assistant-guide-bar .assistant-guide-eyebrow[data-v-533cb131]{background:rgba(24,144,255,.12)}
-.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-533cb131]:focus,.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-533cb131]:hover{border-color:rgba(24,144,255,.35)}
-.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-533cb131]{background:linear-gradient(135deg,#1890ff,#40a9ff);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.35);box-shadow:0 4px 12px rgba(24,144,255,.35)}
-.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-533cb131]:hover{-webkit-box-shadow:0 6px 16px rgba(24,144,255,.45);box-shadow:0 6px 16px rgba(24,144,255,.45)}
-.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-icon[data-v-533cb131]{color:#1890ff}
-.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-533cb131]:hover{border-left-color:#1890ff;border-color:rgba(24,144,255,.22);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.08);box-shadow:0 2px 8px rgba(24,144,255,.08)}
-.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-533cb131]{border-color:rgba(24,144,255,.35);border-left-color:#1890ff;-webkit-box-shadow:0 2px 12px rgba(24,144,255,.12);box-shadow:0 2px 12px rgba(24,144,255,.12)}
-.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-533cb131]:hover{border-color:rgba(24,144,255,.2);-webkit-box-shadow:0 2px 12px rgba(24,144,255,.1);box-shadow:0 2px 12px rgba(24,144,255,.1)}
-.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-533cb131]{border-color:#1890ff;border-left:4px solid #1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.15);box-shadow:0 4px 16px rgba(24,144,255,.15)}
-.trading-assistant .strategy-detail-col .strategy-empty-detail-icon[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(64,169,255,.08));color:#1890ff}
-.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item .anticon[data-v-533cb131]{color:#1890ff}
-.trading-assistant.theme-dark .creation-mode-toggle[data-v-533cb131]{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}
-.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-533cb131] .ant-radio-button-wrapper:hover{color:#69c0ff}
-.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-533cb131] .ant-radio-button-wrapper-checked{background:rgba(24,144,255,.25)!important;border-color:#1890ff!important}
-.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item[data-v-533cb131]:hover{border-left-color:#1890ff}
-.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item.active[data-v-533cb131]{background:rgba(24,144,255,.12);border-color:rgba(24,144,255,.28);border-left-color:#1890ff}
-.trading-assistant.theme-dark .strategy-list-col .strategy-list-item.active[data-v-533cb131]{background:rgba(24,144,255,.1);border-color:#1890ff;-webkit-box-shadow:0 4px 20px rgba(24,144,255,.2);box-shadow:0 4px 20px rgba(24,144,255,.2)}
-.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-533cb131]:hover{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3)}
-.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}
-.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-533cb131] .ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#40a9ff));background:linear-gradient(90deg,#1890ff,#40a9ff)}
-.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-icon[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.22),rgba(64,169,255,.1));color:#69c0ff}
-.theme-dark .assistant-guide-bar .assistant-guide-eyebrow[data-v-533cb131]{color:#69c0ff}
-.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-533cb131]:focus,.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-533cb131]:hover{color:#91d5ff}
-.ai-filter-title .anticon[data-v-533cb131]{color:#1890ff}
-.creation-mode-toggle[data-v-533cb131]{background:rgba(24,144,255,.04);border:1px solid rgba(24,144,255,.12)}
-.simple-mode-hero[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06));border:1px solid rgba(24,144,255,.14)}
-.simple-mode-kicker[data-v-533cb131]{color:#1890ff}
-.advanced-settings-shell[data-v-533cb131],.selected-indicator-card[data-v-533cb131],.simple-essentials-card[data-v-533cb131]{border:1px solid rgba(24,144,255,.12)}
-.execution-step-hero[data-v-533cb131]{background:linear-gradient(135deg,rgba(82,196,26,.08),rgba(24,144,255,.08));border:1px solid rgba(24,144,255,.14)}
-.execution-section-card[data-v-533cb131]{border:1px solid rgba(24,144,255,.12)}
-.execution-mode-card[data-v-533cb131]{border:1px solid rgba(24,144,255,.12)}
-.execution-mode-card[data-v-533cb131]:hover{border-color:rgba(24,144,255,.35);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.08);box-shadow:0 8px 24px rgba(24,144,255,.08)}
-.execution-mode-card.active[data-v-533cb131]{border-color:#1890ff;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.03));-webkit-box-shadow:0 10px 28px rgba(24,144,255,.12);box-shadow:0 10px 28px rgba(24,144,255,.12)}
-.execution-mode-card.disabled[data-v-533cb131]:hover{border-color:rgba(24,144,255,.12)}
-.execution-mode-card-icon.signal[data-v-533cb131]{color:#1890ff;background:rgba(24,144,255,.1)}
-.execution-mode-card-check[data-v-533cb131]{color:#1890ff}
-.strategy-type-selector .strategy-type-card[data-v-533cb131]:hover{border-color:#1890ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}
-.strategy-type-selector .strategy-type-card.selected[data-v-533cb131]{border-color:#1890ff;background-color:#e6f7ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}
-.strategy-type-selector .strategy-type-card .strategy-type-content .strategy-type-icon[data-v-533cb131]{color:#1890ff}
-.theme-dark .simple-mode-hero[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.14),rgba(114,46,209,.12))}
-.theme-dark .execution-step-hero[data-v-533cb131]{background:linear-gradient(135deg,rgba(82,196,26,.14),rgba(24,144,255,.14))}
-.theme-dark .execution-mode-card[data-v-533cb131]:hover{-webkit-box-shadow:0 8px 24px rgba(24,144,255,.12);box-shadow:0 8px 24px rgba(24,144,255,.12)}
-.theme-dark .execution-mode-card.active[data-v-533cb131]{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(24,144,255,.08));border-color:#1890ff}
-.theme-dark .simple-mode-kicker[data-v-533cb131]{color:#69c0ff}
-.ip-whitelist-tip[data-v-533cb131]{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}
-.ip-whitelist-tip .anticon[data-v-533cb131]{color:#1890ff}
+.theme-dark .logs-toolbar[data-v-5ea7be7d] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}
+.theme-dark .logs-toolbar[data-v-5ea7be7d] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff}
+.assistant-guide-bar[data-v-7a5d79cc]{border:1px solid rgba(24,144,255,.14);background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06))}
+.assistant-guide-bar .assistant-guide-eyebrow[data-v-7a5d79cc]{background:rgba(24,144,255,.12)}
+.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-7a5d79cc]:focus,.assistant-guide-bar .assistant-guide-actions .assistant-guide-close[data-v-7a5d79cc]:hover{border-color:rgba(24,144,255,.35)}
+.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-7a5d79cc]{background:linear-gradient(135deg,#1890ff,#40a9ff);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.35);box-shadow:0 4px 12px rgba(24,144,255,.35)}
+.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 6px 16px rgba(24,144,255,.45);box-shadow:0 6px 16px rgba(24,144,255,.45)}
+.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-icon[data-v-7a5d79cc]{color:#1890ff}
+.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:hover{border-left-color:#1890ff;border-color:rgba(24,144,255,.22);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.08);box-shadow:0 2px 8px rgba(24,144,255,.08)}
+.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-7a5d79cc]{border-color:rgba(24,144,255,.35);border-left-color:#1890ff;-webkit-box-shadow:0 2px 12px rgba(24,144,255,.12);box-shadow:0 2px 12px rgba(24,144,255,.12)}
+.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-7a5d79cc]:hover{border-color:rgba(24,144,255,.2);-webkit-box-shadow:0 2px 12px rgba(24,144,255,.1);box-shadow:0 2px 12px rgba(24,144,255,.1)}
+.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-7a5d79cc]{border-color:#1890ff;border-left:4px solid #1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.15);box-shadow:0 4px 16px rgba(24,144,255,.15)}
+.trading-assistant .strategy-detail-col .strategy-empty-detail-icon[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(64,169,255,.08));color:#1890ff}
+.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item .anticon[data-v-7a5d79cc]{color:#1890ff}
+.trading-assistant.theme-dark .creation-mode-toggle[data-v-7a5d79cc]{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}
+.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-icon[data-v-7a5d79cc]{color:#69c0ff}
+.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:hover{border-left-color:#1890ff}
+.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-7a5d79cc]{background:rgba(24,144,255,.15);border-color:rgba(24,144,255,.35);border-left-color:#1890ff}
+.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-7a5d79cc] .ant-radio-button-wrapper:hover{color:#69c0ff}
+.trading-assistant.theme-dark .strategy-list-col .group-mode-switch[data-v-7a5d79cc] .ant-radio-button-wrapper-checked{background:rgba(24,144,255,.25)!important;border-color:#1890ff!important}
+.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item[data-v-7a5d79cc]:hover{border-left-color:#1890ff}
+.trading-assistant.theme-dark .strategy-list-col .strategy-group-content .strategy-list-item.active[data-v-7a5d79cc]{background:rgba(24,144,255,.12);border-color:rgba(24,144,255,.28);border-left-color:#1890ff}
+.trading-assistant.theme-dark .strategy-list-col .strategy-list-item.active[data-v-7a5d79cc]{background:rgba(24,144,255,.1);border-color:#1890ff;-webkit-box-shadow:0 4px 20px rgba(24,144,255,.2);box-shadow:0 4px 20px rgba(24,144,255,.2)}
+.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-7a5d79cc]:hover{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3)}
+.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}
+.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-7a5d79cc] .ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#40a9ff));background:linear-gradient(90deg,#1890ff,#40a9ff)}
+.trading-assistant.theme-dark .strategy-detail-col .strategy-empty-detail-icon[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.22),rgba(64,169,255,.1));color:#69c0ff}
+.theme-dark .assistant-guide-bar .assistant-guide-eyebrow[data-v-7a5d79cc]{color:#69c0ff}
+.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-7a5d79cc]:focus,.theme-dark .assistant-guide-bar .assistant-guide-close[data-v-7a5d79cc]:hover{color:#91d5ff}
+.ai-filter-title .anticon[data-v-7a5d79cc]{color:#1890ff}
+.creation-mode-toggle[data-v-7a5d79cc]{background:rgba(24,144,255,.04);border:1px solid rgba(24,144,255,.12)}
+.simple-mode-hero[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(114,46,209,.06));border:1px solid rgba(24,144,255,.14)}
+.simple-mode-kicker[data-v-7a5d79cc]{color:#1890ff}
+.advanced-settings-shell[data-v-7a5d79cc],.selected-indicator-card[data-v-7a5d79cc],.simple-essentials-card[data-v-7a5d79cc]{border:1px solid rgba(24,144,255,.12)}
+.execution-step-hero[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(82,196,26,.08),rgba(24,144,255,.08));border:1px solid rgba(24,144,255,.14)}
+.execution-section-card[data-v-7a5d79cc]{border:1px solid rgba(24,144,255,.12)}
+.execution-mode-card[data-v-7a5d79cc]{border:1px solid rgba(24,144,255,.12)}
+.execution-mode-card[data-v-7a5d79cc]:hover{border-color:rgba(24,144,255,.35);-webkit-box-shadow:0 8px 24px rgba(24,144,255,.08);box-shadow:0 8px 24px rgba(24,144,255,.08)}
+.execution-mode-card.active[data-v-7a5d79cc]{border-color:#1890ff;background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.03));-webkit-box-shadow:0 10px 28px rgba(24,144,255,.12);box-shadow:0 10px 28px rgba(24,144,255,.12)}
+.execution-mode-card.disabled[data-v-7a5d79cc]:hover{border-color:rgba(24,144,255,.12)}
+.execution-mode-card-icon.signal[data-v-7a5d79cc]{color:#1890ff;background:rgba(24,144,255,.1)}
+.execution-mode-card-check[data-v-7a5d79cc]{color:#1890ff}
+.strategy-type-selector .strategy-type-card[data-v-7a5d79cc]:hover{border-color:#1890ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}
+.strategy-type-selector .strategy-type-card.selected[data-v-7a5d79cc]{border-color:#1890ff;background-color:#e6f7ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}
+.strategy-type-selector .strategy-type-card .strategy-type-content .strategy-type-icon[data-v-7a5d79cc]{color:#1890ff}
+.theme-dark .simple-mode-hero[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.14),rgba(114,46,209,.12))}
+.theme-dark .execution-step-hero[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(82,196,26,.14),rgba(24,144,255,.14))}
+.theme-dark .execution-mode-card[data-v-7a5d79cc]:hover{-webkit-box-shadow:0 8px 24px rgba(24,144,255,.12);box-shadow:0 8px 24px rgba(24,144,255,.12)}
+.theme-dark .execution-mode-card.active[data-v-7a5d79cc]{background:linear-gradient(135deg,rgba(24,144,255,.16),rgba(24,144,255,.08));border-color:#1890ff}
+.theme-dark .simple-mode-kicker[data-v-7a5d79cc]{color:#69c0ff}
+.ip-whitelist-tip[data-v-7a5d79cc]{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}
+.ip-whitelist-tip .anticon[data-v-7a5d79cc]{color:#1890ff}
body.dark .strategy-form-modal.strategy-form-modal-dark .ant-modal-content .creation-mode-toggle{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}
body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-process .ant-steps-item-icon{background:#1890ff;border-color:#1890ff}
body.dark .strategy-form-modal.strategy-form-modal-dark .ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:#1890ff}
@@ -219,14 +230,6 @@ body.dark .strategy-form-modal.strategy-form-modal-dark .simple-mode-kicker{colo
body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-active,body.dark .ant-select-dropdown .ant-select-dropdown-menu-item:hover{background:rgba(24,144,255,.1)}
body.dark .ant-select-dropdown .ant-select-dropdown-menu-item-selected{background:rgba(24,144,255,.15);color:#1890ff}
body.dark .ant-modal-wrap .ant-alert{background:rgba(24,144,255,.06);border-color:rgba(24,144,255,.2)}
-.comment-list .comment-form .form-header .edit-label[data-v-48b21f80]{color:#1890ff}
-.comment-list .comments .comment-item.is-mine[data-v-48b21f80]{background:rgba(24,144,255,.02)}
-.dark .comment-list .comments .comment-item.is-mine[data-v-48b21f80],[data-theme=dark] .comment-list .comments .comment-item.is-mine[data-v-48b21f80],body.dark .comment-list .comments .comment-item.is-mine[data-v-48b21f80]{background:rgba(24,144,255,.05)}
-.indicator-community-container .market-header .header-left .page-title .anticon[data-v-f59e48f0]{color:#1890ff}
-.indicator-community-container.theme-dark .admin-tabs[data-v-f59e48f0] .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{color:#40a9ff}
-.indicator-community-container.theme-dark[data-v-f59e48f0] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}
-.indicator-community-container.theme-dark[data-v-f59e48f0] .ant-btn-link{color:#40a9ff}
-.indicator-community-container.theme-dark[data-v-f59e48f0] .ant-modal-content .ant-list-item-meta-title a{color:#40a9ff}
.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-icon-pro[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}
.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}
.fast-analysis-report .loading-container .loading-content-pro .current-step[data-v-03feb1fa]{background:color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent);color:var(--primary-color,#1890ff)}
@@ -259,39 +262,39 @@ body.dark .ant-modal-wrap .ant-alert{background:rgba(24,144,255,.06);border-colo
.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-methodology .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}
.fast-analysis-report.theme-dark .result-container .indicators-section .indicators-pro-wrap .indicators-pro-title .anticon[data-v-03feb1fa]{color:var(--primary-color,#1890ff)}
.fast-analysis-report.theme-dark .result-container .feedback-section .ant-btn[data-v-03feb1fa]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 30%,transparent);color:var(--primary-color,#1890ff)}
-.left-panel .calendar-box .box-header .box-title .anticon[data-v-22f26594]{color:var(--primary-color,#1890ff)}
-.right-panel .analysis-toolbar .analyze-button[data-v-22f26594]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}
-.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}
-.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active[data-v-22f26594]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent)}
-.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}
-.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active .wl-card-hover-actions[data-v-22f26594]{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent) 30%)}
-.ai-analysis-container.theme-dark .placeholder-hero .hero-badge[data-v-22f26594]{background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);color:var(--primary-color,#1890ff)}
-.ai-analysis-container.theme-dark .placeholder-hero .hstat[data-v-22f26594]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);-webkit-box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}
-.ai-analysis-container.theme-dark .placeholder-hero .hstat-icon[data-v-22f26594]{background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);color:var(--primary-color,#1890ff)}
-.ai-analysis-container.theme-dark .placeholder-hero .hero-cta .ant-btn-primary[data-v-22f26594]{-webkit-box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent)}
-.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip.active[data-v-22f26594],.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-22f26594]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}
-.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-22f26594]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 45%,transparent);color:var(--primary-color,#1890ff)}
-.ai-analysis-container.theme-dark .hero-cta .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{border-color:#1890ff;color:#1890ff}
-.ai-analysis-container.theme-dark .panel-header-icon[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}
-.ai-analysis-container.theme-dark .batch-bar .ant-btn[data-v-22f26594]:not(.ant-btn-primary):hover{border-color:var(--primary-color,#1890ff)!important;color:var(--primary-color,#1890ff)!important}
-.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip.active[data-v-22f26594],.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-22f26594]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}
-.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-tab-active{color:#1890ff!important}
-.ai-analysis-container.theme-dark[data-v-22f26594] .ant-tabs-ink-bar{background-color:#1890ff}
-.ai-analysis-container.theme-dark[data-v-22f26594] .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}
-.ai-analysis-container.theme-dark[data-v-22f26594] .ant-alert{background:rgba(24,144,255,.06)}
-.hero-bg-circle.c1[data-v-22f26594]{background:radial-gradient(circle,rgba(24,144,255,.1) 0,transparent 70%)}
-.hero-bg-grid[data-v-22f26594]{background-image:linear-gradient(rgba(24,144,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(24,144,255,.03) 1px,transparent 0)}
-.hero-badge[data-v-22f26594]{color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08);border:1px solid rgba(24,144,255,.2)}
-.hstat[data-v-22f26594]:hover{border-color:var(--primary-color,#1890ff);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.1);box-shadow:0 4px 16px rgba(24,144,255,.1)}
-.hstat-icon[data-v-22f26594]{background:linear-gradient(135deg,rgba(24,144,255,.1),rgba(114,46,209,.08));color:var(--primary-color,#1890ff)}
-.hero-cta .ant-btn-primary[data-v-22f26594]{-webkit-box-shadow:0 4px 14px rgba(24,144,255,.3);box-shadow:0 4px 14px rgba(24,144,255,.3)}
-.panel-header-icon[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}
-.batch-bar .ant-btn-primary[data-v-22f26594]{-webkit-box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent)}
-.wl-card.active[data-v-22f26594]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#1890ff) 6%,#fff) 0,color-mix(in srgb,var(--primary-color,#1890ff) 4%,#fff) 100%);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent);-webkit-box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}
-.wl-card.active .wl-card-hover-actions[data-v-22f26594]{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#e6f7ff));background:linear-gradient(90deg,transparent,#e6f7ff 30%)}
-.wl-hover-btn[data-v-22f26594]:hover{color:var(--primary-color,#1890ff);background:#e6f7ff}
-.task-item-actions .ant-btn.ant-btn-primary[data-v-22f26594]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}
-.task-item-actions .ant-btn.ant-btn-primary[data-v-22f26594]:hover{-webkit-box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent)}
+.left-panel .calendar-box .box-header .box-title .anticon[data-v-0fce93ef]{color:var(--primary-color,#1890ff)}
+.right-panel .analysis-toolbar .analyze-button[data-v-0fce93ef]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}
+.ai-analysis-container.theme-dark .watchlist-panel .batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}
+.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active[data-v-0fce93ef]{background:color-mix(in srgb,var(--primary-color,#1890ff) 8%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent)}
+.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card-hover-actions .wl-hover-btn[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}
+.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .wl-card.active .wl-card-hover-actions[data-v-0fce93ef]{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--primary-color,#1890ff) 6%,transparent) 30%)}
+.ai-analysis-container.theme-dark .placeholder-hero .hero-badge[data-v-0fce93ef]{background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);color:var(--primary-color,#1890ff)}
+.ai-analysis-container.theme-dark .placeholder-hero .hstat[data-v-0fce93ef]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);-webkit-box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent)}
+.ai-analysis-container.theme-dark .placeholder-hero .hstat-icon[data-v-0fce93ef]{background:color-mix(in srgb,var(--primary-color,#1890ff) 12%,transparent);color:var(--primary-color,#1890ff)}
+.ai-analysis-container.theme-dark .placeholder-hero .hero-cta .ant-btn-primary[data-v-0fce93ef]{-webkit-box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color,#1890ff) 35%,transparent)}
+.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip.active[data-v-0fce93ef],.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-0fce93ef]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}
+.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-0fce93ef]:hover{border-color:color-mix(in srgb,var(--primary-color,#1890ff) 45%,transparent);color:var(--primary-color,#1890ff)}
+.ai-analysis-container.theme-dark .hero-cta .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{border-color:#1890ff;color:#1890ff}
+.ai-analysis-container.theme-dark .panel-header-icon[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}
+.ai-analysis-container.theme-dark .batch-bar .ant-btn[data-v-0fce93ef]:not(.ant-btn-primary):hover{border-color:var(--primary-color,#1890ff)!important;color:var(--primary-color,#1890ff)!important}
+.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip.active[data-v-0fce93ef],.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-0fce93ef]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}
+.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-tab-active{color:#1890ff!important}
+.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-tabs-ink-bar{background-color:#1890ff}
+.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}
+.ai-analysis-container.theme-dark[data-v-0fce93ef] .ant-alert{background:rgba(24,144,255,.06)}
+.hero-bg-circle.c1[data-v-0fce93ef]{background:radial-gradient(circle,rgba(24,144,255,.1) 0,transparent 70%)}
+.hero-bg-grid[data-v-0fce93ef]{background-image:linear-gradient(rgba(24,144,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(24,144,255,.03) 1px,transparent 0)}
+.hero-badge[data-v-0fce93ef]{color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08);border:1px solid rgba(24,144,255,.2)}
+.hstat[data-v-0fce93ef]:hover{border-color:var(--primary-color,#1890ff);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.1);box-shadow:0 4px 16px rgba(24,144,255,.1)}
+.hstat-icon[data-v-0fce93ef]{background:linear-gradient(135deg,rgba(24,144,255,.1),rgba(114,46,209,.08));color:var(--primary-color,#1890ff)}
+.hero-cta .ant-btn-primary[data-v-0fce93ef]{-webkit-box-shadow:0 4px 14px rgba(24,144,255,.3);box-shadow:0 4px 14px rgba(24,144,255,.3)}
+.panel-header-icon[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:rgba(24,144,255,.08)}
+.batch-bar .ant-btn-primary[data-v-0fce93ef]{-webkit-box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color,#1890ff) 20%,transparent)}
+.wl-card.active[data-v-0fce93ef]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#1890ff) 6%,#fff) 0,color-mix(in srgb,var(--primary-color,#1890ff) 4%,#fff) 100%);border-color:color-mix(in srgb,var(--primary-color,#1890ff) 28%,transparent);-webkit-box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color,#1890ff) 10%,transparent)}
+.wl-card.active .wl-card-hover-actions[data-v-0fce93ef]{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#e6f7ff));background:linear-gradient(90deg,transparent,#e6f7ff 30%)}
+.wl-hover-btn[data-v-0fce93ef]:hover{color:var(--primary-color,#1890ff);background:#e6f7ff}
+.task-item-actions .ant-btn.ant-btn-primary[data-v-0fce93ef]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}
+.task-item-actions .ant-btn.ant-btn-primary[data-v-0fce93ef]:hover{-webkit-box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color,#1890ff) 25%,transparent)}
.qd-dark-modal .ant-modal-footer .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}
.qd-dark-modal .ant-tabs-tab-active{color:#1890ff!important}
.qd-dark-modal .ant-tag-blue{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3);color:#1890ff}
diff --git a/frontend/dist/index.html b/frontend/dist/index.html
index e212296..6fd0702 100644
--- a/frontend/dist/index.html
+++ b/frontend/dist/index.html
@@ -421,4 +421,4 @@
.brand-text {
font-size: 20px;
}
- }