@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2)format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-400-normal-DUWMQbbw.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2)format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-700-normal-DdQ4H5Ol.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-latin-400-normal-C8q2FS1w.woff2)format("woff2"),url(/assets/noto-sans-sc-latin-400-normal-ned8RRXO.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-sc-latin-700-normal-BzR54Sjf.woff2)format("woff2"),url(/assets/noto-sans-sc-latin-700-normal-B17hb4LK.woff)format("woff")}:root,:root[data-theme=night]{--bg-primary:#0b0e14;--bg-secondary:#0e1219;--bg-card:#141922;--bg-tertiary:#1e2538;--text-primary:#e0e3eb;--text-secondary:#9aa3bf;--text-muted:#8892a4;--accent-blue:#5694f2;--accent-green:#0ecb81;--accent-red:#f6465d;--accent-orange:#f0b90b;--accent-purple:#a855f7;--border-color:#232733;--color-danger:var(--accent-red);--color-success:var(--accent-green);--color-warning:var(--accent-orange);--color-info:var(--accent-blue);--shadow-sm:0 1px 2px rgba(0,0,0,.45);--shadow-md:0 4px 12px rgba(0,0,0,.55);--shadow-lg:0 8px 24px rgba(0,0,0,.65);--shadow-xl:0 16px 40px rgba(0,0,0,.75);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--app-header-h:calc(44px + var(--safe-top));--app-bottom-nav-offset:calc(52px + var(--safe-bottom));--app-announcement-bar-height:56px;--page-gutter-x:12px;--font-sans:"PingFang SC", "PingFang TC", "Noto Sans SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif}:root[data-theme=day]{--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-card:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#556175;--accent-blue:#1976d2;--accent-green:#1b7a3e;--accent-red:#c62828;--accent-orange:#d45e00;--accent-purple:#7b1fa2;--border-color:#dde3ec;--color-danger:var(--accent-red);--color-success:var(--accent-green);--color-warning:var(--accent-orange);--color-info:var(--accent-blue);--shadow-sm:0 1px 3px rgba(15,23,42,.08);--shadow-md:0 4px 12px rgba(15,23,42,.1);--shadow-lg:0 8px 24px rgba(15,23,42,.14);--shadow-xl:0 16px 40px rgba(15,23,42,.18)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}.price,.bid .value,.ask .value,.position-pnl,.position-pnl .amount,.lots-value,.margin-value,.summary-value,.balance .value,.history-card-amount,[class*=price],[class*=-pnl],[class*=-change],[class*=-amount],[class*=-value] .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}html{-webkit-text-size-adjust:100%;font-size:16px;font-family:var(--font-sans);background:var(--bg-primary)}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;user-select:none;min-height:100dvh;font-family:inherit;overflow-x:hidden}@media (max-width:1023px){html{height:var(--app-vh,100%);overscroll-behavior:none;overflow:hidden}body{height:var(--app-vh,100%);overscroll-behavior:none;min-height:0;overflow:hidden}}button,input,textarea,select{font-family:var(--font-sans)}.app{min-height:100vh;min-height:100dvh;padding-bottom:var(--app-bottom-nav-offset);font-family:var(--font-sans);flex-direction:column;display:flex}.header{background:var(--bg-secondary);padding:calc(10px + var(--safe-top)) max(12px, var(--safe-right)) 10px max(12px, var(--safe-left));border-bottom:1px solid var(--border-color);z-index:100;box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;min-height:52px;display:flex;position:sticky;top:0}.logo{flex:1;align-items:center;gap:6px;min-width:0;font-size:max(13px,min(3.4vw,16px));font-weight:600;display:flex}.logo .icon{width:22px;height:22px;color:var(--accent-blue);flex-shrink:0}.logo>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.header-actions,.header-right{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.header .balance{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:1px;min-width:0;line-height:1.15;display:flex}.header .balance .label{color:var(--text-muted);white-space:nowrap;font-size:10px}.header .balance .value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:12px;font-weight:600}.header-btn:hover{background:var(--bg-tertiary);border-color:color-mix(in srgb, var(--accent-blue) 40%, var(--border-color))}@media (max-width:1023px){.header{z-index:150;width:100%;min-height:unset;padding:var(--safe-top) max(10px, var(--safe-right)) 4px max(10px, var(--safe-left));backface-visibility:hidden;position:fixed;top:0;left:0;right:0}.app.app-shell>header.header{z-index:150;box-sizing:border-box;backface-visibility:hidden;width:100%;position:fixed;top:0;left:0;right:0}.app{padding-top:var(--app-header-h);min-height:0}.app.login-route.app-shell,.app.app-shell.register-route,.app.app-shell.open-account-route{padding-top:0}.app .header .header-actions,.app .header .header-right{gap:4px}.app .header .header-btn{width:40px;height:40px}.app .header .header-btn svg{width:18px;height:18px}.app .header .theme-switcher{gap:2px}.app .header .theme-switcher__btn{width:40px;height:40px}.app .header .theme-switcher__btn svg{width:18px;height:18px}.app .header .logo .icon{width:20px;height:20px}.app.app-shell{box-sizing:border-box;flex-direction:column;height:100%;min-height:100%;max-height:100%;display:flex;overflow:hidden}.app.app-shell>main.main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-x:hidden;overflow-y:auto}.app.app-shell.register-route,.app.app-shell.open-account-route{padding-bottom:max(env(safe-area-inset-bottom,0px), 12px)}.app.login-route.app-shell>main.login-route-main,.app.app-shell.register-route>main.register-route-main,.app.app-shell.open-account-route>main.open-account-route-main{flex-direction:column;display:flex}}.theme-switcher{align-items:center;gap:4px;display:flex}.theme-switcher__btn{border:1px solid var(--border-color);background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.theme-switcher__btn svg{width:18px;height:18px}.theme-switcher__btn:hover{color:var(--text-primary)}.theme-switcher__btn.active{color:var(--accent-blue);border-color:var(--accent-blue);background:rgba(33,150,243,.15)}.market-tabs{padding:12px var(--page-gutter-x);background:var(--bg-secondary);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.symbol-group-row{padding:8px var(--page-gutter-x) 10px;background:var(--bg-secondary);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-color);gap:8px;display:flex;overflow-x:auto}.symbol-group-row button.active{background:var(--accent-blue);color:#fff;font-weight:600}.symbol-selector{padding:10px var(--page-gutter-x);background:var(--bg-secondary);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-color);gap:8px;display:flex;overflow-x:auto}.timeframe-selector{padding:10px var(--page-gutter-x);background:var(--bg-secondary);scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.timeframe-selector .tf{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.timeframe-selector .tf.active{background:var(--accent-green);color:#fff;font-weight:600}.ma-legend{background:var(--bg-secondary);justify-content:center;gap:24px;padding:10px;display:flex}.market-candle-volume-root{box-sizing:border-box;width:100%;min-width:0;position:relative}.chart-box{background:var(--bg-card);border-radius:8px;width:100%;min-width:0;display:flex;overflow:hidden}.chart-area{flex:1;min-width:0;height:260px;position:relative}#candlestickCanvas{cursor:crosshair;width:100%;height:100%}.y-axis{background:var(--bg-secondary);width:56px;color:var(--text-secondary);text-align:right;flex-direction:column;justify-content:space-between;padding:8px 4px;font-family:SF Mono,Monaco,monospace;font-size:10px;display:flex}.x-axis{background:var(--bg-secondary);color:var(--text-secondary);justify-content:space-between;padding:6px 56px 6px 0;font-family:SF Mono,Monaco,monospace;font-size:10px;display:flex}.chart-volume-row{flex-direction:row;align-items:stretch;display:flex}#volumeCanvas{width:100%;height:100%}.current-price{background:var(--bg-card);margin:0 var(--page-gutter-x);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.lots-input-inline{border:1px solid var(--border-color);background:var(--bg-secondary);width:61px;min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box;border-radius:5px;min-height:32px;padding:6px 5px;font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s}.lots-input-inline:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 20%, transparent);outline:none}.sl-tp-section{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.quick-sl-tp{margin-bottom:16px}.quick-buttons{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-btn{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 4px;font-size:11px;transition:background .15s;display:flex}.quick-btn:hover{background:var(--bg-secondary)}.quick-btn:first-child,.quick-btn:nth-child(2){color:var(--accent-red)}.quick-btn:nth-child(3),.quick-btn:nth-child(4){color:var(--accent-green)}.order-type-tabs{gap:8px;margin-bottom:16px;display:flex}.type-tab{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:40px;padding:0 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.type-tab.active{background:var(--accent-blue);color:#fff;font-weight:600}.type-tab.close-all{background:var(--accent-orange);color:#fff}.action-buttons{flex-wrap:wrap;gap:12px;display:flex}.btn-buy-large{background:var(--accent-green);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:16px;font-size:16px;font-weight:600;transition:filter .15s,transform .1s}.btn-sell-large{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:16px;font-size:16px;font-weight:600;transition:filter .15s,transform .1s}.btn-select-position{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1;padding:16px;font-size:14px;transition:background .15s,color .15s}.positions-section,.pending-section{background:var(--bg-card);margin:12px var(--page-gutter-x);border-radius:16px;overflow:hidden}.positions-header,.pending-header{border-bottom:1px solid var(--border-color);padding:14px 16px}.positions-header h3,.pending-header h3{font-size:14px;font-weight:600}.positions-list,.pending-list{padding:12px}.position-card{background:var(--bg-tertiary);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex;position:relative;overflow:hidden}.position-card .position-side-stamp{pointer-events:none;z-index:0;opacity:.22;width:min(46%,150px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.position-card .position-side-stamp--buy{color:var(--accent-green)}.position-card .position-side-stamp--sell{color:var(--accent-red)}.position-card .position-info,.position-card .position-pnl{z-index:1;position:relative}.position-info{flex:1}.position-symbol{margin-bottom:2px;font-size:14px;font-weight:600}.position-ticket-line{color:var(--text-muted);margin-bottom:2px;font-family:SF Mono,Monaco,monospace;font-size:11px}.pending-kind-row{gap:8px;padding:8px 0 0;display:flex}.pending-kind-row button{border:1px solid var(--border,rgba(255,255,255,.12));background:var(--bg-secondary,var(--bg-tertiary));color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:flex}.pending-kind-row button.active{border-color:var(--accent-blue,#3b82f6);color:var(--text-primary);background:var(--bg-tertiary);font-weight:600}.position-detail{color:var(--text-secondary);gap:8px;font-size:11px;display:flex}.position-type.buy{color:var(--accent-green)}.position-type.sell{color:var(--accent-red)}.position-pnl{text-align:right;min-width:70px;font-family:SF Mono,Monaco,monospace;font-size:14px;font-weight:700}.position-pnl.profit{color:var(--accent-green)}.position-pnl.loss{color:var(--accent-red)}.bottom-nav{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:4px max(0px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(0px, env(safe-area-inset-left,0px));z-index:120;backface-visibility:hidden;justify-content:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.nav-item{color:var(--text-secondary);user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 0;text-decoration:none;transition:color .2s;display:flex}.nav-item svg{width:20px;height:20px}.nav-item span{font-size:11px}.nav-item.active{color:var(--accent-blue)}.lang-modal{z-index:1000;background:rgba(0,0,0,.7);justify-content:center;align-items:flex-end;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.lang-modal.active{display:flex}.lang-modal-content{background:var(--bg-card);border-radius:20px 20px 0 0;width:100%;max-height:70vh;animation:.3s slideUp;overflow:hidden}.lang-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lang-modal-header h3{font-size:17px;font-weight:600}.lang-list{max-height:50vh;padding:8px;overflow-y:auto}.lang-option{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.lang-option:hover,.lang-option.active{background:var(--bg-tertiary)}.lang-code-badge{letter-spacing:.02em;min-width:2.25rem;height:28px;color:var(--text-secondary);border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;display:inline-flex}.lang-name{flex:1;font-size:15px}.lang-check{color:var(--accent-blue);font-size:18px;display:none}.lang-option.active .lang-check{display:block}@media (max-width:1023px){.main.market-page{flex-direction:column;display:flex}.main.market-page .market-pc-scroll{display:contents}.main.market-page .market-pc-left{order:1}.main.market-page .market-pc-right{order:2}.main.market-page .positions-section{order:3}.main.market-page .pending-section{order:4}.main.market-page .market-leaderboard-at-bottom{order:5}}@media (min-width:1024px){.app{max-width:1400px;margin:0 auto;padding-bottom:0}.header{min-height:60px;padding:12px 24px}.logo{font-size:18px}.logo .icon{width:28px;height:28px}.main:not(.positions-route-main){grid-template-columns:1fr 380px;align-items:start;gap:16px;padding:16px 24px;display:grid}main.main.market-page{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}main.main.market-page>.kyc-lock-banner{box-sizing:border-box;grid-column:1/-1;width:auto;margin-left:0!important;margin-right:0!important}.main.market-page .market-pc-scroll{-webkit-overflow-scrolling:touch;grid-column:1;min-width:0;max-height:calc(100vh - 92px);overflow-x:hidden;overflow-y:auto}.market-mobile-sticky-toolbar{display:contents}.main.market-page .market-pc-left{width:100%;min-width:0}.main.market-page .market-pc-right{grid-column:2;width:auto;min-width:0;max-height:calc(100vh - 92px);overflow-x:hidden;overflow-y:auto}.market-pc-left{min-width:0}.market-pc-right{flex-direction:column;align-self:start;gap:16px;min-width:0;display:flex}.market-pc-right .current-price,.market-pc-right .trading-panel{margin:0}.main>.positions-section,.main>.pending-section,.main>.market-leaderboard-at-bottom,.main.trade-page>.pending-section{grid-column:1/-1}.market-tabs{border-radius:8px;padding:12px 0}.symbol-selector,.timeframe-selector{padding:10px 0}.chart-section{padding:0}.chart-area{height:400px}.y-axis{width:70px;font-size:11px}.x-axis{padding-right:70px}.chart-side-strip{width:70px}.volume-area{height:80px}.current-price{margin:0}.bottom-nav{display:none}.pc-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:200;flex-direction:column;width:220px;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0}.pc-sidebar-brand{border-bottom:1px solid var(--border-color);height:60px;color:var(--accent-blue);letter-spacing:.04em;flex-shrink:0;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.pc-sidebar-brand svg{width:22px;height:22px;color:var(--accent-blue);flex-shrink:0}.pc-sidebar-brand span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-sidebar .nav-items-wrap{flex:1;padding:10px 0;overflow-y:auto}.pc-sidebar .nav-item{min-width:auto;color:var(--text-secondary);border-radius:0;flex-direction:row;gap:12px;padding:13px 24px;transition:background .15s,color .15s;position:relative}.pc-sidebar .nav-item:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary)}.pc-sidebar .nav-item.active{background:color-mix(in srgb, var(--accent-blue) 10%, transparent);color:var(--accent-blue);font-weight:600}.pc-sidebar .nav-item.active:before{content:"";background:var(--accent-blue);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.pc-sidebar .nav-item span{font-size:14px;font-weight:inherit}.pc-sidebar .nav-item svg{flex-shrink:0;width:20px;height:20px}.app.with-sidebar{flex-direction:column;max-width:none;height:100dvh;margin-left:220px;display:flex;overflow:hidden}.app.with-sidebar>main.main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-x:hidden;overflow-y:auto}.app.with-sidebar .main:not(.positions-route-main){grid-template-columns:1fr 360px}main.main.symbol-list-page,.news-page main.main,.app.with-sidebar .news-page main.main{padding:0;display:block}main.main.trade-page:not(.positions-route-main){grid-template-columns:unset;flex-direction:column;align-items:stretch;gap:16px;display:flex}main.main.trade-page .trade-page-column,main.main.trade-page .positions-section,main.main.trade-page .pending-section{flex-shrink:0}.app.with-sidebar main.main.trade-page:not(.positions-route-main){grid-template-columns:unset}main.main.trade-page .trade-page-column{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}main.main.trade-page .market-tabs,main.main.trade-page .symbol-selector,.main.market-page .market-pc-left .market-tabs,.main.market-page .market-pc-left .symbol-selector{flex-wrap:wrap;row-gap:8px;overflow-x:visible}main.main.trade-page .trade-page-column .current-price,main.main.trade-page .trade-page-column .trading-panel{box-sizing:border-box;border-radius:12px;width:100%;max-width:min(720px,100%);margin-left:auto;margin-right:auto}main.main.trade-page .trade-page-column .order-mode-bar{max-width:100%}main.main.trade-page .trade-page-column .order-mode-segment{min-width:0}main.main.trade-page .trade-page-column .order-close-all-btn{max-width:none}.chart-wrapper{gap:16px;display:flex}.chart-main-area{flex:1}.chart-sidebar{flex-direction:column;gap:16px;width:360px;display:flex}main.main.trade-page .trade-page-column{align-items:flex-start;gap:12px;flex-direction:row!important}main.main.trade-page .trade-pc-chart{flex-direction:column;flex:1;min-width:0;display:flex}main.main.trade-page .trade-page-column .trading-panel{flex-shrink:0;align-self:flex-start;position:sticky;top:76px;width:300px!important;max-width:300px!important;margin:10px 0 0!important}}@media (min-width:768px) and (max-width:1023px){.main{padding:16px}.chart-area{height:350px}.trading-panel{grid-template-columns:1fr 1fr;gap:16px;display:grid}.trading-panel>*,.trading-panel .action-buttons{grid-column:span 2}}@media (orientation:landscape) and (max-height:500px){.chart-area{height:200px}.trading-panel{-webkit-overflow-scrolling:touch;max-height:min(42vh,280px);margin-top:8px;display:block;overflow-y:auto}}@media (max-width:767px){.trading-panel .sl-tp-row input,.trading-panel .amount-input input{font-size:16px!important}}::-webkit-scrollbar{width:0;height:0}@media (min-width:1024px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.lang-list::-webkit-scrollbar{width:4px}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, color-mix(in srgb, var(--text-muted) 18%, var(--bg-tertiary)) 50%, var(--bg-tertiary) 75%);pointer-events:none;user-select:none;background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite skeleton-shimmer;color:transparent!important}.skeleton-line{border-radius:3px;height:14px}.skeleton-line--sm{border-radius:3px;height:11px}.skeleton-line--lg{border-radius:4px;height:20px}.skeleton-price{border-radius:4px;width:120px;height:32px}.skeleton-card{border-radius:12px}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--bg-tertiary);animation:none}}[data-theme=day] .trading-panel,[data-theme=day] .current-price,[data-theme=day] .positions-section,[data-theme=day] .pending-section{box-shadow:var(--shadow-md)}[data-theme=day] .position-card,[data-theme=day] .history-card{box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}@media (min-width:1024px){.header-btn,.theme-switcher__btn{width:40px;height:40px}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.nav-item span,.header .logo>span,.trading-label,.trading-header .trading-label,.order-mode-tab,.btn-buy-large,.btn-sell-large,.btn-select-position,.market-tab-strip button,.symbol-row-name,.symbol-row-sub,.position-symbol,.positions-header h3,.empty-state,.kyc-lock-banner,label{word-break:keep-all;overflow-wrap:break-word}button,input,select,textarea{-webkit-appearance:none;appearance:none;border-radius:inherit}.symbol-row-price,.bid .value,.ask .value,.price-info .price,.position-pnl,.history-card-amount,.ohlc-val__num,.lots-value,.lots-input-inline{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:SF Mono,Roboto Mono,ui-monospace,monospace}body{line-height:1.5}svg{text-size-adjust:none}.ma-legend{padding:8px var(--page-gutter-x,12px) 14px;background:var(--bg-secondary);justify-content:center;gap:24px;margin-bottom:4px;display:flex}.ma-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.ma-dot{border-radius:50%;width:8px;height:8px}.ma5{background:var(--accent-orange)}.ma10{background:var(--accent-blue)}.ma20{background:var(--accent-purple)}.index-etf-proxy-note{margin:0 var(--page-gutter-x,12px) 8px;color:var(--text-muted);padding:0 4px;font-size:11px;line-height:1.35}.crosshair-tooltip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);pointer-events:none;z-index:1000;box-shadow:0 2px 8px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 8px 24px color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:10px;min-width:188px;padding:12px 16px;font-size:12px;display:none;position:fixed}.crosshair-tooltip.crosshair-tooltip--h5{box-sizing:border-box;pointer-events:none;z-index:119;border-radius:8px;width:min(260px,100vw - 24px);min-width:0;max-width:min(260px,100vw - 24px);max-height:none;padding:8px 10px;font-size:11px;overflow:visible}.crosshair-tooltip--h5 .tooltip-header{margin-bottom:6px;padding-bottom:4px;font-size:11px}.crosshair-tooltip--h5 .tooltip-row{margin-bottom:2px;font-size:10px}.crosshair-tooltip--h5 .ma-dot-small{width:5px;height:5px}.crosshair-tooltip--h5 .tooltip-ohlc-block{grid-template-columns:1fr 1fr;gap:3px 10px;margin-top:6px;padding-top:6px;display:grid}.crosshair-tooltip--h5 .tooltip-ohlc-cell{gap:6px;font-size:10px}.crosshair-tooltip--h5 .tooltip-label,.crosshair-tooltip--h5 .tooltip-value{font-size:10px}.tooltip-header{border-bottom:1px solid var(--border-color);margin-bottom:10px;padding-bottom:8px;font-size:13px;font-weight:600}.tooltip-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tooltip-ohlc-block{border-top:1px solid var(--border-color);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.tooltip-ohlc-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.tooltip-label{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.tooltip-value{font-family:SF Mono,Monaco,monospace;font-weight:500}.ma-dot-small{border-radius:50%;width:6px;height:6px;display:inline-block}.header-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:16px;transition:background .15s;display:flex}.user-tag{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:6px 12px;font-size:13px}.chart-section{background:var(--bg-secondary);padding:0 1px 18px}.chart-axis-hint{color:var(--text-secondary);margin:8px 0 0;padding:0 2px;font-size:11px;line-height:1.4}.chart-ohlc-strip{color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 14px 6px;font-size:12px;line-height:1.45;display:flex}.chart-ohlc-strip .ohlc-pair{color:var(--text-primary);font-weight:600}.chart-ohlc-strip .itick-live-badge{letter-spacing:.02em;color:var(--bg-secondary);background:var(--accent-blue);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.chart-ohlc-strip .ohlc-tf{opacity:.85;font-size:11px}.chart-ohlc-strip .ohlc-val{font-size:11px}.chart-ohlc-strip .ohlc-val__num{font-variant-numeric:tabular-nums;font-family:SF Mono,Monaco,ui-monospace,monospace}.chart-ohlc-strip .ohlc-chg.up{color:var(--accent-green);font-weight:600}.chart-ohlc-strip .ohlc-chg.down{color:var(--accent-red);font-weight:600}.chart-type-row{background:var(--bg-secondary);color:var(--text-secondary);align-items:center;gap:8px;padding:0 14px 8px;font-size:12px;display:flex}.chart-type-row label{flex-shrink:0}.chart-type-row select{border:1px solid var(--border-color);background:var(--bg-card);min-width:0;max-width:220px;color:var(--text-primary);border-radius:6px;flex:1;padding:6px 10px;font-size:12px}.chart-box{background:var(--bg-card);border-radius:0;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden}.chart-jump-to-latest{z-index:6;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--accent-blue);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.chart-jump-to-latest:active{transform:scale(.98)}.chart-session-closed-overlay{z-index:12;pointer-events:none;-webkit-backdrop-filter:blur(2px);background:rgba(15,18,25,.38);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.chart-session-closed-overlay__badge{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);text-align:center;border-radius:10px;max-width:min(92%,360px);padding:10px 16px;font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 4px 20px rgba(0,0,0,.28)}.chart-last-price-tag{z-index:3;pointer-events:none;text-align:right;white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:11px;font-weight:600;line-height:1.3;position:absolute;left:2px;right:2px;box-shadow:0 1px 4px rgba(0,0,0,.35)}.chart-area{box-sizing:border-box;flex:1;min-width:0;height:340px;min-height:300px;padding:12px 8px 10px;position:relative}.y-axis{z-index:2;letter-spacing:.02em;width:58px;color:var(--text-secondary);text-align:right;text-shadow:0 0 4px var(--bg-card), 0 0 4px var(--bg-card);background:0 0;flex-direction:column;justify-content:space-between;padding:14px 6px 4px 4px;font-family:SF Mono,Monaco,monospace;font-size:11px;line-height:1.35;display:flex;position:absolute;top:0;bottom:74px;right:0}.x-axis{background:var(--bg-secondary);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 1px 8px;font-family:SF Mono,Monaco,monospace;font-size:11px;line-height:1.35;display:flex}.chart-volume-row{border-top:1px solid var(--border-color);flex-direction:row;align-items:stretch;margin-top:2px;padding-top:2px;display:flex}.volume-area{background:var(--bg-card);border-radius:0 0 0 10px;flex:1;min-width:0;height:56px;margin:0;overflow:hidden}.chart-side-strip{background:var(--bg-secondary);border-radius:0 0 10px;flex-shrink:0;width:58px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lang-modal-header .btn-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}[data-theme=night] .main.market-page .chart-section{background:#0f1219}[data-theme=night] .main.market-page .ma-legend{background:#0f1219;border-bottom:1px solid #232733}[data-theme=night] .main.market-page .chart-box{background:#0f1219;border:1px solid #232733;border-radius:0}[data-theme=night] .main.market-page .chart-session-closed-overlay{background:rgba(8,10,14,.55)}[data-theme=night] .main.market-page .chart-session-closed-overlay__badge{color:#e8ebf4;background:#1a2030;border-color:#2a3145}[data-theme=night] .main.market-page .y-axis,[data-theme=night] .main.market-page .x-axis,[data-theme=night] .main.market-page .chart-side-strip{color:#9aa3bf;background:0 0}[data-theme=night] .main.market-page .volume-area{background:#0f1219}[data-theme=night] .main.market-page .chart-volume-row{border-top-color:#232733}[data-theme=night] .main.market-page .chart-ohlc-strip,[data-theme=night] .main.market-page .chart-type-row{color:#9aa3bf;background:#0f1219;border-bottom-color:#232733}[data-theme=night] .main.market-page .chart-type-row select{color:#e0e3eb;background:#0f1219;border-color:#232733}.trade-page{padding-bottom:20px}.market-tabs{padding:12px var(--page-gutter-x,12px);background:var(--bg-secondary);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.market-tabs::-webkit-scrollbar{display:none}.market-tabs .tab{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:none;border-radius:20px;align-items:center;height:40px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.market-tabs .tab.active{background:var(--accent-blue);color:#fff;font-weight:600}.symbol-group-row{padding:8px var(--page-gutter-x,12px) 10px;background:var(--bg-secondary);scrollbar-width:none;border-bottom:1px solid var(--border-color);gap:8px;display:flex;overflow-x:auto}.symbol-group-row::-webkit-scrollbar{display:none}.symbol-group-row button{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:none;border-radius:20px;align-items:center;height:36px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.symbol-group-row button.active{background:var(--accent-blue);color:#fff}.symbol-selector{padding:10px var(--page-gutter-x,12px);background:var(--bg-secondary);scrollbar-width:none;border-bottom:1px solid var(--border-color);gap:8px;display:flex;overflow-x:auto}.symbol-selector::-webkit-scrollbar{display:none}.symbol-selector .symbol{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;height:40px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.symbol-selector .symbol.active{background:var(--accent-blue);color:#fff;font-weight:600}.symbol-selector-collapse-root{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.symbol-selector-collapse-root .symbol-selector{-webkit-overflow-scrolling:touch;border-bottom:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;overflow-x:visible}.symbol-selector-collapse-root .symbol-selector .symbol{box-sizing:border-box;text-overflow:ellipsis;justify-content:center;width:100%;min-width:0;padding:8px 4px;font-size:12px;overflow:hidden}.symbol-selector-collapse-root--collapsed .symbol-selector-collapse-inner{max-height:108px;overflow:hidden}.symbol-selector-collapse-more{box-sizing:border-box;width:100%;color:var(--accent-blue);cursor:pointer;text-align:center;background:0 0;border:none;margin:0;padding:8px 12px 12px;font-size:13px;font-weight:600;display:block}.symbol-selector-collapse-more:hover{text-decoration:underline}.current-price{background:var(--bg-card);margin:12px var(--page-gutter-x,12px);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.current-price-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.current-price-spread{color:var(--text-secondary);border-top:1px solid var(--border-color);margin:0;padding-top:10px;font-size:12px;line-height:1.45}.current-price-spread-label{color:var(--text-muted);margin-right:6px}.price-info{flex-direction:column;display:flex}.symbol-name{flex-direction:column;gap:2px;display:flex}.symbol-code{letter-spacing:-.5px;font-size:18px;font-weight:700}.symbol-desc{color:var(--text-secondary);font-size:12px}.symbol-name .index-etf-proxy-note{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.price-info .price{letter-spacing:-1px;margin-top:4px;font-family:SF Mono,Monaco,monospace;font-size:max(26px,min(8vw,36px));font-weight:700}.bid-ask{text-align:right;flex-direction:column;gap:6px;display:flex}.bid .label,.ask .label{color:var(--text-secondary);font-size:11px;display:block}.bid .value{color:var(--accent-red);font-family:SF Mono,Monaco,monospace;font-size:17px;font-weight:600}.ask .value{color:var(--accent-green);font-family:SF Mono,Monaco,monospace;font-size:17px;font-weight:600}.trading-panel{background:var(--bg-card);margin:10px var(--page-gutter-x,12px);border-radius:16px;padding:13px}.trading-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trading-label{color:var(--text-secondary);font-size:10px}.trading-value{align-items:center;gap:6px;display:flex}.lots-value{font-family:SF Mono,Monaco,monospace;font-size:max(18px,min(5vw,26px));font-weight:700}.lots-unit{color:var(--text-secondary);font-size:10px}.btn-minus,.btn-plus{background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .15s;display:flex}.btn-minus:hover,.btn-plus:hover{background:color-mix(in srgb, var(--accent-blue) 15%, var(--bg-tertiary))}.lots-slider{-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:2px;outline:none;width:100%;height:4px;margin-bottom:16px}.lots-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-blue);cursor:pointer;border-radius:50%;width:16px;height:16px}.pending-order-block{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.pending-order-block .sl-tp-row{width:100%}.sl-tp-row{flex-direction:column;gap:5px;display:flex}.sl-tp-row label{color:var(--text-secondary);font-size:10px}.sl-tp-row input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:6px;width:100%;min-height:32px;padding:0 10px;font-size:11px;transition:border-color .15s,box-shadow .15s}.sl-tp-row input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 20%, transparent);outline:none}.sl-tp-quick-stack{margin-bottom:14px}.sl-tp-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}@media (max-width:380px){.sl-tp-two-col{grid-template-columns:1fr}}.sl-tp-col{flex-direction:column;gap:5px;min-width:0;display:flex}.sl-tp-col label{color:var(--text-secondary);font-size:10px}.sl-tp-col input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:6px;width:100%;min-height:32px;padding:0 10px;font-size:11px;transition:border-color .15s,box-shadow .15s}.sl-tp-col input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 20%, transparent);outline:none}.quick-pair{grid-template-columns:1fr 1fr;gap:6px;margin-top:2px;display:grid}.quick-pair .quick-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;min-height:36px;padding:8px 4px;font-size:11px}.sl-tp-col:first-child .quick-btn{color:var(--accent-red);border-color:color-mix(in srgb, var(--accent-red) 22%, var(--border-color))}.sl-tp-col:last-child .quick-btn{color:var(--accent-green);border-color:color-mix(in srgb, var(--accent-green) 22%, var(--border-color))}.order-mode-bar{flex-direction:row;align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.order-mode-segment{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;flex:1;grid-template-columns:1fr 1fr;gap:3px;min-width:0;padding:3px;display:grid}.order-mode-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:32px;padding:0 5px;font-size:max(9px,min(2.2vw,10px));font-weight:600;transition:background .15s,color .15s;display:flex}.order-mode-tab.active{background:var(--accent-blue);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.order-close-all-btn{cursor:pointer;background:var(--accent-orange);color:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-width:74px;max-width:34%;min-height:32px;padding:0 8px;font-size:max(9px,min(2.2vw,10px));font-weight:600;transition:filter .15s;display:flex}.order-close-all-btn:hover{filter:brightness(1.1)}.action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.btn-buy-large{background:var(--accent-green);color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:0;padding:11px 6px;font-size:max(11px,min(2.9vw,13px));font-weight:600;transition:filter .15s,transform .1s}.btn-buy-large:hover{filter:brightness(1.1)}.btn-buy-large:active{transform:scale(.98)}.btn-sell-large{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:0;padding:11px 6px;font-size:max(11px,min(2.9vw,13px));font-weight:600;transition:filter .15s,transform .1s}.btn-sell-large:hover{filter:brightness(1.1)}.btn-sell-large:active{transform:scale(.98)}.btn-select-position{background:var(--bg-tertiary);border:1px solid var(--border-color);min-width:0;color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:14px 8px;font-size:max(12px,min(3.2vw,14px));text-decoration:none;transition:background .15s,color .15s;display:flex}.btn-select-position:hover{background:var(--bg-secondary);color:var(--text-primary)}.positions-section{background:var(--bg-card);margin:12px var(--page-gutter-x,12px);border-radius:16px;overflow:hidden}.positions-header{border-bottom:1px solid var(--border-color);padding:14px 16px}.positions-header h3{font-size:14px;font-weight:600}.positions-list{padding:12px}.empty-state{text-align:center;color:var(--text-secondary);padding:24px;font-size:13px}.header-btn{position:relative}.trade-back-btn{margin-right:4px}.trade-header-symbol{color:var(--text-primary);letter-spacing:.02em;font-size:15px;font-weight:700}.timeframe-tabs{gap:4px;margin-left:auto;display:flex}.tf-tab{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .1s,color .1s}.tf-tab.active,.tf-tab[aria-selected=true]{background:var(--accent-blue,#1677ff);border-color:var(--accent-blue,#1677ff);color:#fff}.chart-controls-wrap{flex-direction:column;gap:4px;display:flex}.chart-tf-ma-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-tf-ma-row .timeframe-tabs{margin-left:0}.chart-type-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ma-tabs{gap:4px;display:flex}.ma-tab{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;opacity:.55;background:0 0;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,opacity .15s}.ma-tab.active{opacity:1}body.positions-route .header{background:var(--bg-secondary);padding:calc(2px + var(--safe-top)) max(10px, var(--safe-right)) 6px max(10px, var(--safe-left));border-bottom:1px solid var(--border-color);min-height:unset;box-sizing:border-box;justify-content:space-between;align-items:center;gap:6px;display:flex}body.positions-route .logo{flex:1;align-items:center;gap:6px;min-width:0;font-size:max(13px,min(3.4vw,17px));font-weight:600;display:flex}body.positions-route .logo>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}body.positions-route .logo svg{width:22px;height:22px;color:var(--accent-blue);flex-shrink:0}body.positions-route .header-right{flex-shrink:0;align-items:center;gap:4px;display:flex}body.positions-route .header-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:0;padding:0;font-size:16px;transition:background .15s;display:flex}body.positions-route .header-btn:hover{background:var(--bg-tertiary)}body.positions-route .header-btn{position:relative}body.positions-route .badge{background:var(--accent-red);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}body.positions-route .balance{flex-direction:column;align-items:flex-end;display:flex}body.positions-route .balance .label{color:var(--text-secondary);font-size:11px}body.positions-route .balance .value{color:var(--accent-green);font-family:SF Mono,Monaco,monospace;font-size:15px;font-weight:600}@media (max-width:480px){body.positions-route .balance .label{display:none}body.positions-route .balance .value{font-size:13px}}body.positions-route .positions-summary{background:var(--bg-secondary);grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px;display:grid}body.positions-route .summary-card{background:var(--bg-card);text-align:center;border-radius:12px;min-width:0;padding:12px 4px}body.positions-route .summary-label{color:var(--text-secondary);white-space:nowrap;margin-bottom:4px;font-size:max(9px,min(2.4vw,11px))}body.positions-route .summary-value{color:var(--text-primary);white-space:nowrap;font-family:SF Mono,Monaco,monospace;font-size:max(9px,min(2.5vw,15px));font-weight:700}body.positions-route .summary-card.profit .summary-value{color:var(--accent-green)}body.positions-route .summary-card.loss .summary-value{color:var(--accent-red)}body.positions-route .positions-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:8px;padding:12px 16px;display:flex}body.positions-route .positions-tab{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:500}body.positions-route .positions-tab.active{background:var(--accent-blue);color:#fff;font-weight:600}body.positions-route .main.positions-route-main{-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding-bottom:16px;display:block;overflow-x:hidden;overflow-y:auto}body.positions-route .positions-page-leaderboard.market-leaderboard-at-bottom{box-sizing:border-box;background:var(--bg-primary);width:100%;margin-top:8px;position:relative}body.positions-route .positions-content .positions-page-leaderboard.market-leaderboard-at-bottom{margin-top:16px;margin-left:0;margin-right:0}body.positions-route .positions-page-leaderboard .trading-leaderboard-viewport{contain:paint;overflow:hidden}body.positions-route .positions-page-leaderboard .trading-leaderboard-track{animation:48s linear infinite trading-leaderboard-scroll}@media (prefers-reduced-motion:reduce){body.positions-route .positions-page-leaderboard .trading-leaderboard-track{animation:none;transform:none}body.positions-route .positions-page-leaderboard .trading-leaderboard-viewport{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;overflow-y:auto}}body.positions-route .positions-content,body.positions-route .pending-content,body.positions-route .history-content{min-height:300px;padding:16px}@media (max-width:1023px){body.positions-route .positions-content,body.positions-route .pending-content,body.positions-route .history-content{min-height:min(12rem,40vh)}}body.positions-route .empty-state{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}body.positions-route .empty-state svg{opacity:.3;stroke-width:1px;width:80px;height:80px;margin-bottom:16px}body.positions-route .empty-state p{color:var(--text-primary);margin-bottom:8px;font-size:15px}body.positions-route .empty-state span{color:var(--text-muted);font-size:13px}body.positions-route .position-list{flex-direction:column;gap:10px;display:flex}body.positions-route .position-item{background:var(--bg-card);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}body.positions-route .position-side-stamp{pointer-events:none;z-index:0;opacity:.22;width:min(46%,150px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}body.positions-route .position-side-stamp--buy{color:var(--accent-green)}body.positions-route .position-side-stamp--sell{color:var(--accent-red)}body.positions-route .position-item .position-info,body.positions-route .position-item .position-pnl,body.positions-route .position-item>.btn-close{z-index:1;position:relative}body.positions-route .position-info{flex:1;min-width:0}body.positions-route .position-info h4{margin-bottom:4px;font-size:15px}body.positions-route .position-ticket-line{color:var(--text-muted);margin-bottom:2px;font-family:SF Mono,Monaco,monospace;font-size:11px}body.positions-route .position-info p{color:var(--text-secondary);font-size:12px}body.positions-route .position-pnl{text-align:right;flex-shrink:0;margin-left:8px}body.positions-route .position-pnl .amount{font-family:SF Mono,Monaco,monospace;font-size:16px;font-weight:600;display:block}body.positions-route .position-pnl .amount.profit{color:var(--accent-green)}body.positions-route .position-pnl .amount.loss{color:var(--accent-red)}body.positions-route .history-list{flex-direction:column;gap:10px;display:flex}body.positions-route .history-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}body.positions-route .history-card-main{flex:1;min-width:0;overflow:hidden}body.positions-route .history-card-head{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:4px;display:flex;overflow:hidden}body.positions-route .history-card-symbol{color:var(--text-primary);letter-spacing:.02em;font-size:16px;font-weight:700}body.positions-route .history-card-side{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3}body.positions-route .history-card-side--buy{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 14%, transparent)}body.positions-route .history-card-side--sell{color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 14%, transparent)}body.positions-route .history-card-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:11px;line-height:1.4;overflow:hidden}body.positions-route .history-card-prices{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:SF Mono,Monaco,monospace;font-size:12px;line-height:1.35;overflow:hidden}body.positions-route .history-card-pnl{text-align:right;flex-shrink:0;padding-top:2px}body.positions-route .history-card-amount{white-space:nowrap;font-family:SF Mono,Monaco,monospace;font-size:17px;font-weight:700;line-height:1.2;display:block}body.positions-route .history-card-amount.profit{color:var(--accent-green)}body.positions-route .history-card-amount.loss{color:var(--accent-red)}body.positions-route .btn-close{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:56px;min-height:40px;margin-left:12px;padding:0 16px;font-size:12px;font-weight:600;transition:filter .15s,transform .1s;display:flex}body.positions-route .btn-close:hover{filter:brightness(1.1)}body.positions-route .btn-close:active{transform:scale(.97)}body.positions-route .btn-edit-sltp{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:48px;min-height:40px;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s,filter .15s,transform .1s;display:flex}body.positions-route .btn-edit-sltp:hover{background:var(--bg-tertiary,var(--bg-secondary));filter:brightness(1.05)}body.positions-route .btn-edit-sltp:active{transform:scale(.97)}body.positions-route .close-position-overlay{z-index:10050;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.72);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}body.positions-route .close-position-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:400px;padding:0;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.08),0 24px 48px rgba(0,0,0,.35)}body.positions-route .close-position-modal__head{border-bottom:1px solid var(--border-color);padding:18px 20px 12px}body.positions-route .close-position-modal__title{letter-spacing:.02em;color:var(--text-primary);margin:0;font-size:17px;font-weight:700;line-height:1.3}body.positions-route .close-position-modal__desc{color:var(--text-secondary);margin:0;padding:14px 20px 4px;font-size:14px;line-height:1.55}body.positions-route .close-position-modal__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 20px 6px;font-size:12px;font-weight:600;display:block}body.positions-route .close-position-modal__input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-secondary);width:calc(100% - 40px);color:var(--text-primary);border-radius:10px;outline:none;margin:0 20px 20px;padding:12px 14px;font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:15px;transition:border-color .15s,box-shadow .15s;display:block}body.positions-route .close-position-modal__input::placeholder{color:var(--text-muted);font-family:inherit}body.positions-route .close-position-modal__input:focus{border-color:color-mix(in srgb, var(--accent-blue) 55%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 22%, transparent)}body.positions-route .close-position-modal__actions{flex-wrap:wrap;justify-content:stretch;gap:10px;padding:0 20px 18px;display:flex}body.positions-route .close-position-modal__btn{cursor:pointer;border:1px solid transparent;border-radius:10px;flex:1;min-width:0;min-height:46px;padding:10px 16px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}body.positions-route .close-position-modal__btn--secondary{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}body.positions-route .close-position-modal__btn--secondary:hover{background:color-mix(in srgb, var(--bg-tertiary,var(--bg-secondary)) 100%, transparent);color:var(--text-primary)}body.positions-route .close-position-modal__btn--primary{background:var(--accent-blue);color:#fff;border-color:color-mix(in srgb, var(--accent-blue) 85%, #000);box-shadow:0 1px 2px rgba(0,0,0,.12)}body.positions-route .close-position-modal__btn--primary:hover{filter:brightness(1.06)}body.positions-route .close-position-modal__btn--primary:active,body.positions-route .close-position-modal__btn--secondary:active{opacity:.92}body.positions-route .bottom-nav .nav-item{color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;padding:6px 16px;font-size:11px;text-decoration:none;display:flex}body.positions-route .bottom-nav .nav-item svg{width:22px;height:22px}body.positions-route .bottom-nav .nav-item.active{color:var(--accent-blue)}@media (min-width:1024px){body.positions-route .header{min-height:60px;padding:12px 24px}body.positions-route .balance .label{display:block}body.positions-route .main.positions-route-main{width:100%;max-width:min(1400px,100%);margin:0 auto;padding:16px max(24px,min(3vw,48px)) 72px}body.positions-route .bottom-nav{display:none}body.positions-route .app{padding-bottom:0}body.positions-route .position-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}body.positions-route .history-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}body.positions-route .summary-value{font-size:18px}body.positions-route .summary-label{font-size:12px}}.kyc-lock-banner{background:color-mix(in srgb, var(--accent-orange) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-orange) 40%, transparent);color:var(--text-primary);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.45}.btn-settings{white-space:nowrap;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.btn-settings:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.header-actions{align-items:center;gap:8px;display:flex}.header-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:16px;transition:background .15s;display:flex;position:relative}.header-btn:hover{background:var(--bg-tertiary)}.header-btn svg{width:18px;height:18px}.badge{background:var(--accent-red);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.account-overview{background:var(--bg-secondary);border-radius:16px;margin:12px;padding:16px}.overview-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;display:flex}.overview-header h2{font-size:18px;font-weight:600}.action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.overview-header .action-buttons>*{min-width:0}.btn-deposit,.btn-withdraw{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.overview-header .action-buttons .btn-deposit,.overview-header .action-buttons .btn-withdraw,.overview-header .action-buttons .btn-settings{white-space:normal;overflow-wrap:anywhere;text-align:center;box-sizing:border-box;flex-direction:column;gap:4px;min-height:52px;padding:8px 6px;font-size:11px;font-weight:600;line-height:1.25}.overview-header .action-buttons .btn-deposit svg,.overview-header .action-buttons .btn-withdraw svg,.overview-header .action-buttons .btn-settings svg{flex-shrink:0;width:18px;height:18px}.btn-deposit{background:var(--accent-green);color:#fff;transition:filter .15s}.btn-deposit:hover{filter:brightness(1.1)}.btn-withdraw{background:var(--accent-red);color:#fff;transition:filter .15s}.btn-withdraw:hover{filter:brightness(1.1)}.btn-deposit svg,.btn-withdraw svg{flex-shrink:0;width:16px;height:16px}.account-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.account-card{background:var(--bg-card);border-radius:12px;padding:14px 12px}.card-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.card-value{color:var(--text-primary);font-family:SF Mono,Monaco,monospace;font-size:16px;font-weight:700}.card-value.green{color:var(--accent-green)}.margin-section{background:var(--bg-card);border-radius:12px;margin-bottom:12px;padding:14px}.margin-row{justify-content:space-between;align-items:center;display:flex}.margin-item{flex-direction:column;gap:4px;display:flex}.margin-item span:first-child{color:var(--text-secondary);font-size:12px}.margin-percent{color:var(--accent-green);font-family:SF Mono,Monaco,monospace;font-size:20px;font-weight:700}.margin-ratio{color:var(--text-muted);font-size:13px}.risk-section{background:var(--bg-card);border-radius:12px;padding:14px}.risk-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.risk-header span:first-child{color:var(--text-secondary);font-size:13px}.risk-badge{background:color-mix(in srgb, var(--accent-green) 22%, transparent);color:var(--accent-green);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.risk-bar{background:var(--bg-primary);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.risk-progress{background:linear-gradient(90deg, var(--accent-green), var(--accent-orange), var(--accent-red));border-radius:4px;width:0%;height:100%}.risk-labels{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.fund-flow{background:var(--bg-secondary);border-radius:16px;margin:12px;padding:16px}.fund-flow h3{margin-bottom:14px;font-size:16px;font-weight:600}.flow-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.flow-card{background:var(--bg-card);text-align:center;border-radius:10px;min-width:0;padding:12px 4px;overflow:hidden}.flow-label{color:var(--text-secondary);white-space:nowrap;margin-bottom:8px;font-size:max(9px,min(2.4vw,11px))}.flow-value{white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Monaco,monospace;font-size:max(9px,min(2.5vw,15px));font-weight:700;display:block;overflow:hidden}.flow-value.green{color:var(--accent-green)}.flow-value.red{color:var(--accent-red)}.trade-records{background:var(--bg-secondary);border-radius:16px;margin:12px;padding:16px}.trade-records h3{margin-bottom:14px;font-size:16px;font-weight:600}.record-section{margin-bottom:16px}.record-section h4{color:var(--text-secondary);margin-bottom:10px;font-size:13px}.record-list{background:var(--bg-card);border-radius:10px;justify-content:center;align-items:center;min-height:80px;display:flex}.empty-record{color:var(--text-muted);padding:20px;font-size:13px}.record-list:has(.record-row){flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;padding:4px 0;display:flex}.record-row--closed-trade{border-bottom:1px solid var(--border-color);flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.record-row--closed-trade:last-child{border-bottom:none}.record-row--closed-trade .record-row-main{flex:1;min-width:0}.record-row-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.record-row-symbol{color:var(--text-primary);font-size:15px;font-weight:700}.record-row-side{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3}.record-row-side--buy{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 14%, transparent)}.record-row-side--sell{color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 14%, transparent)}.record-row-meta{color:var(--text-muted);margin:0 0 4px;font-size:11px;line-height:1.4}.record-row-prices{color:var(--text-secondary);margin:0;font-family:SF Mono,Monaco,monospace;font-size:12px;line-height:1.35}.record-row-pnl{text-align:right;flex-shrink:0;padding-top:2px}.record-row-amount{white-space:nowrap;font-family:SF Mono,Monaco,monospace;font-size:16px;font-weight:700;display:block}.record-row-amount.profit{color:var(--accent-green)}.record-row-amount.loss{color:var(--accent-red)}.modal{z-index:1000;background:rgba(0,0,0,.7);justify-content:center;align-items:flex-end;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal.active{display:flex}.modal-content{background:var(--bg-card);border-radius:20px 20px 0 0;width:100%;max-height:85vh;animation:.25s slideUp;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{font-size:17px;font-weight:600}.btn-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:24px}.modal-body{max-height:60vh;padding:16px 20px;overflow-y:auto}.currency-select{margin-bottom:16px}.currency-select label{color:var(--text-secondary);margin-bottom:10px;font-size:13px;display:block}.currency-tabs{gap:10px;display:flex}.currency-tab{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600}.currency-tab.active{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.deposit-protocol-select{margin-bottom:4px;position:relative}.deposit-protocol-select__label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;display:block}.deposit-protocol-select__trigger{background:var(--accent-green);border:1px solid var(--accent-green);color:#fff;cursor:pointer;letter-spacing:.02em;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.deposit-protocol-select__trigger-text{text-align:center;flex:1}.deposit-protocol-select__chevron{opacity:.9;flex-shrink:0;font-size:10px}.deposit-protocol-select__panel{z-index:20;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-height:min(52vh,320px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px rgba(0,0,0,.4)}.deposit-protocol-select__option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 14px;font-size:14px}.deposit-protocol-select__option:hover{background:var(--bg-tertiary)}.deposit-protocol-select__option.active{background:var(--bg-tertiary);color:var(--accent-green);font-weight:600}.deposit-protocol-select__warn{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.available-balance{background:var(--bg-tertiary);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px;display:flex}.available-balance span:first-child{color:var(--text-secondary);font-size:13px}.balance-amount{font-family:monospace;font-size:18px;font-weight:700}.amount-input{margin-bottom:16px}.amount-input label{color:var(--text-secondary);margin-bottom:10px;font-size:13px;display:block}.amount-input input{background:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:10px;padding:14px 16px;font-size:16px}.quick-amounts{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.quick-amounts button{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:12px 4px;font-size:12px}.modal-footer{border-top:1px solid var(--border-color);gap:12px;padding:16px 20px;display:flex}.btn-cancel,.btn-confirm{cursor:pointer;border:none;border-radius:10px;flex:1;padding:14px;font-size:15px;font-weight:600}.btn-cancel{background:var(--bg-tertiary);color:var(--text-primary)}.btn-confirm{background:var(--accent-green);color:#fff}.btn-confirm.withdraw{background:var(--accent-red)}.notification-modal .modal-body{max-height:70vh;padding:0}.notification-list{padding:8px}.notification-item{border-bottom:1px solid var(--border-color);padding:14px 20px}.notification-title{margin-bottom:6px;font-size:14px;font-weight:600}.notification-message{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.notification-time{color:var(--text-muted);font-size:11px}.empty-notification{text-align:center;color:var(--text-secondary);padding:40px}.text-btn{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;font-size:13px}.text-btn.danger{color:var(--accent-red)}.account-kyc-wrap{margin-top:16px}.account-kyc-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px}.account-kyc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.account-kyc-title{margin:0;font-size:16px;font-weight:600}.account-kyc-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.account-kyc-badge.none{background:var(--bg-tertiary);color:var(--text-secondary)}.account-kyc-badge.pending{background:color-mix(in srgb, var(--accent-orange) 22%, transparent);color:var(--accent-orange)}.account-kyc-badge.approved{background:color-mix(in srgb, var(--accent-green) 22%, transparent);color:var(--accent-green)}.account-kyc-badge.rejected{background:color-mix(in srgb, var(--accent-red) 22%, transparent);color:var(--accent-red)}.account-kyc-hint{color:var(--text-secondary);margin:0 0 14px;font-size:12px;line-height:1.5}.account-kyc-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.account-kyc-slots{grid-template-columns:1fr}}.account-kyc-slot{border:1px dashed var(--border-color);background:var(--bg-secondary);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:112px;display:flex;overflow:hidden}.account-kyc-slot-label{color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:6px 8px;font-size:11px}.account-kyc-slot-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.account-kyc-slot img{object-fit:contain;border-radius:6px;max-width:100%;max-height:88px}.account-kyc-slot-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.account-kyc-slot-actions input[type=file]{max-width:100%;font-size:11px}.account-kyc-meta{color:var(--text-secondary);margin-top:12px;font-size:12px;line-height:1.55}.account-kyc-reason{background:color-mix(in srgb, var(--accent-red) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-red) 35%, transparent);word-break:break-word;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5}.account-kyc-submit{cursor:pointer;background:var(--accent-blue);color:#fff;border:none;border-radius:10px;width:100%;margin-top:14px;padding:12px;font-size:15px;font-weight:600}.account-kyc-submit:disabled{opacity:.55;cursor:not-allowed}.hero-balance-wrap{text-align:center;padding:12px 0 20px}.hero-balance-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.hero-balance-value{color:var(--text-primary);letter-spacing:-.02em;font-family:SF Mono,Monaco,monospace;font-size:38px;font-weight:700;line-height:1.1}.hero-equity-line{color:var(--text-secondary);margin-top:8px;font-size:13px}.hero-equity-line .profit{color:var(--accent-green);font-weight:600}.hero-cta-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.hero-cta-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.hero-cta-btn svg{flex-shrink:0;width:18px;height:18px}.metrics-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:360px){.metrics-row{grid-template-columns:1fr 1fr}.metrics-row .metric-item:last-child{grid-column:1/-1}}.metric-item{background:var(--bg-card);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px 8px;display:flex}.metric-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.metric-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:700;overflow:hidden}.metric-value--safe{color:var(--accent-green)}.metric-value--warning{color:var(--accent-orange)}.metric-value--danger{color:var(--accent-red)}.metric-value--neutral{color:var(--text-muted)}.record-tabs{background:var(--bg-card);border-radius:10px;gap:0;margin-bottom:12px;padding:3px;display:flex}.record-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.record-tab.active{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.record-list:has(.chain-record-row){flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;padding:4px 0;display:flex}.chain-record-row{border-bottom:1px solid var(--border-color);padding:12px 14px}.chain-record-row:last-child{border-bottom:none}.chain-record-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.chain-record-type-label{color:var(--text-primary);font-size:14px;font-weight:600}.chain-record-amt{color:var(--text-primary);font-family:SF Mono,Monaco,monospace;font-size:16px;font-weight:700}.chain-record-mid{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.chain-record-date{color:var(--text-muted);font-size:12px}.chain-status{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.chain-status--approved{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 15%, transparent)}.chain-status--pending{color:var(--accent-orange);background:color-mix(in srgb, var(--accent-orange) 15%, transparent)}.chain-status--rejected{color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 15%, transparent)}.chain-status--cancelled{color:var(--text-muted);background:var(--bg-tertiary)}.chain-record-addr{color:var(--text-secondary);margin-top:2px;font-family:SF Mono,Monaco,monospace;font-size:11px}.chain-cancel-btn{border:1px solid var(--accent-red);color:var(--accent-red);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:5px 14px;font-size:12px;display:inline-block}.overview-settings-link{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.login-page{min-height:100vh;background:var(--bg-primary);min-height:100dvh;padding:0 20px calc(40px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;display:flex}.login-site-nav{-webkit-overflow-scrolling:touch;padding:2px max(10px, var(--safe-right)) 10px max(10px, var(--safe-left));border-bottom:1px solid var(--border-color);scrollbar-width:none;flex-wrap:nowrap;gap:12px 16px;margin:0 0 4px;font-size:13px;font-weight:500;display:flex;overflow-x:auto}.login-site-nav::-webkit-scrollbar{display:none}.login-site-nav a{color:var(--accent-blue);white-space:nowrap;flex-shrink:0;text-decoration:none}.login-site-nav a:active{opacity:.85}@media (min-width:1024px){.app.login-route{max-width:none;margin-left:200px}.app.login-route .login-site-nav{display:none}}@media (max-width:1023px){.app.login-route .pc-sidebar{display:none!important}.app.login-route .bottom-nav{display:flex!important}}.app.login-route.app-shell>main.main>.login-page{min-height:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--app-announcement-bar-height,44px));flex:1}.app.login-route .bottom-nav{z-index:200}@media (min-width:1024px){.app.login-route .pc-sidebar{z-index:150;padding-top:max(12px, env(safe-area-inset-top,0px));top:0}}.login-header{text-align:center;margin-bottom:32px}.login-brand{box-sizing:border-box;background:0 0;max-width:min(100%,280px);margin:0 auto 20px;padding:0 4px}.login-brand__img{object-fit:contain;background:0 0;width:auto;max-width:100%;height:auto;max-height:min(25vh,162px);margin:0 auto;display:block}@media (min-width:1024px){.login-brand__img{max-height:min(29vh,198px)}}.login-title--visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-subtitle{color:var(--text-secondary);font-size:14px}.login-form{background:var(--bg-card);border-radius:20px;padding:32px 24px}.btn-login{background:var(--accent-blue);width:100%;color:var(--bg-primary);cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:16px;font-size:16px;font-weight:600}.btn-login:active{transform:scale(.98)}.login-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:14px}.login-footer a{color:var(--accent-blue);text-decoration:none}.divider{background:var(--border-color);height:1px;margin:24px 0}.test-account{text-align:center}.test-account-label{color:var(--text-muted);margin-bottom:12px;font-size:12px}.btn-test{background:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;padding:14px;font-size:14px}.test-hint{color:var(--text-muted);margin-top:12px;font-size:12px}.login-bottom{text-align:center;color:var(--text-muted);margin-top:auto;padding:20px;font-size:12px}.register-page{min-height:100vh;background:var(--bg-primary);min-height:100dvh;padding:0 20px calc(52px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;display:flex}.register-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.back-link{color:var(--text-secondary);align-items:center;gap:4px;font-size:14px;text-decoration:none;display:flex}.back-link svg{width:20px;height:20px}.register-title{margin-bottom:8px;font-size:24px;font-weight:700}.register-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.register-form{background:var(--bg-card);border-radius:20px;padding:24px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;display:block}.form-group label .required{color:var(--accent-red)}.form-group label .optional{color:var(--text-muted);font-weight:400}.form-group input{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);-webkit-appearance:none;border-radius:12px;padding:16px;font-size:15px}.form-group input:focus{border-color:var(--accent-blue);outline:none}.btn-register{background:var(--accent-green);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:600}.btn-register:active{transform:scale(.98)}.btn-send-otp{white-space:nowrap;background:var(--accent-green);color:#fff;cursor:pointer;border:none;border-radius:10px;min-width:90px;height:46px;padding:0 14px;font-size:13px;font-weight:600}.btn-send-otp:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1023px){.app.app-shell.register-route .register-page{min-height:0;padding:0 20px max(12px, env(safe-area-inset-bottom,0px));flex:auto}}.auth-toolbar{width:100%;padding:calc(2px + var(--safe-top)) max(10px, var(--safe-right)) 6px max(10px, var(--safe-left));box-sizing:border-box;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.auth-toolbar .theme-switcher--auth{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.auth-toolbar .auth-lang-fab{position:static!important}.auth-toolbar .theme-switcher__btn{border-radius:9px;width:40px;height:40px}.auth-toolbar .theme-switcher__btn svg{width:18px;height:18px}.open-account-page{min-height:100vh;background:var(--bg-primary);box-sizing:border-box;flex-direction:column;align-items:stretch;min-height:100dvh;padding:0 16px 24px;display:flex;position:relative}.open-account-page__main{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.auth-lang-fab{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;display:flex}.open-account-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:420px;padding:28px 22px}.open-account-logo{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.open-account-logo svg{width:30px;height:30px}.open-account-title{text-align:center;color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.open-account-sub{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:13px;line-height:1.45}.open-account-modes{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.open-mode-btn{text-align:left;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:16px;transition:border-color .2s,background .2s}.open-mode-btn.active{border-color:var(--accent-blue);background:rgba(33,150,243,.12)}.open-mode-name{margin-bottom:6px;font-size:16px;font-weight:600;display:block}.open-mode-desc{color:var(--text-secondary);font-size:12px;line-height:1.4;display:block}.open-capital-label{color:var(--text-secondary);margin-bottom:10px;font-size:13px;display:block}.open-capital-presets{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.open-preset{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px;font-size:12px}.open-preset.active{border-color:var(--accent-green);background:rgba(76,175,80,.15)}.open-capital-input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:14px;font-size:15px}.open-capital-input:focus{border-color:var(--accent-blue);outline:none}.open-account-submit{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:20px;padding:16px;font-size:16px;font-weight:600}.open-account-submit:active{transform:scale(.99)}.app.app-shell.open-account-route .open-account-page{flex:auto;min-height:0}.app .bottom-nav .nav-item{min-width:52px;padding:4px 6px}.app .bottom-nav .nav-item span{font-size:9px}.news-page .news-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);z-index:10;flex-shrink:0;padding:0 4px;display:flex;position:sticky;top:0;overflow-x:auto}.news-page .news-tabs::-webkit-scrollbar{display:none}.news-page .news-tab{cursor:pointer;color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid transparent;flex-shrink:0;margin-bottom:-1px;padding:13px 16px 11px;font-size:13px;font-weight:500;transition:color .18s,border-color .18s,font-weight .1s}.news-page .news-tab.active{border-bottom-color:var(--accent-blue);color:var(--accent-blue);background:0 0;font-weight:700}.news-page .news-list{flex-direction:column;gap:10px;padding:0 12px 24px;display:flex}.news-page .news-card{border:1px solid var(--border-color);background:var(--bg-card);text-align:left;cursor:pointer;color:inherit;border-radius:12px;gap:12px;padding:12px;text-decoration:none;display:flex}.news-page .news-card-thumb-slot{border:1px solid var(--border-color);box-sizing:border-box;background:color-mix(in srgb, var(--text-secondary) 14%, var(--bg-card));border-radius:8px;flex-shrink:0;width:88px;height:72px;overflow:hidden}.news-page .news-card-thumb-slot--empty{border-style:dashed}.news-page .news-card-thumb-img{object-fit:cover;vertical-align:middle;background:0 0;width:100%;height:100%;display:block}.news-page .news-card-thumb-placeholder-inner{height:100%;color:var(--text-secondary);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.news-page .news-thumb-placeholder-svg{width:40px;height:32px;color:var(--text-secondary);flex-shrink:0}.news-page .news-thumb-placeholder-svg--compact{width:36px;height:28px}.news-page .news-thumb-placeholder-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:9px;line-height:1.15;overflow:hidden}@supports not (background:color-mix(in srgb, white 50%, black)){.news-page .news-card-thumb-slot{background:var(--bg-card)}}.news-page .news-card-body{flex:1;min-width:0}.news-page .news-card-title{color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.news-page .news-card-meta{color:var(--text-secondary);font-size:11px}@media (min-width:1024px){.news-page .news-tabs{border-bottom:1px solid var(--border-color);padding:16px 24px 0}.news-page .news-list{grid-template-columns:1fr 1fr;gap:12px;padding:16px 24px 32px;display:grid}.news-page .news-card{flex-direction:column;gap:10px;padding:14px}.news-page .news-card-thumb-slot{width:100%;height:140px}.news-page .news-card-thumb-img{object-position:center 30%}.news-page .news-card-title{-webkit-line-clamp:2;font-size:14px}}.news-detail-page .news-detail-font-toolbar{justify-content:flex-end;align-items:center;gap:8px;padding:0 12px 10px;display:flex}.news-detail-page .news-detail-font-btn{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:15px;font-weight:600;line-height:1}.news-detail-page .news-detail-font-btn:disabled{opacity:.45;cursor:not-allowed}.news-detail-page .news-detail-body{color:var(--text-primary);padding:0 12px 8px;font-size:14px;line-height:1.6}.news-detail-page .news-detail-body img{border-radius:8px;max-width:100%;height:auto}.news-detail-page .news-detail-disclaimer{margin-top:8px;padding:0 12px 24px}.news-detail-page .news-detail-disclaimer hr{border:none;border-top:1px solid var(--border-color);margin:20px 0}.news-detail-page .news-detail-disclaimer p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.news-detail-page .news-detail-hero-slot{border:1px solid var(--border-color);background:color-mix(in srgb, var(--text-secondary) 14%, var(--bg-card));box-sizing:border-box;border-radius:10px;width:100%;max-height:220px;margin-top:10px;overflow:hidden}.news-detail-page .news-detail-hero-slot--empty{border-style:dashed;justify-content:center;align-items:center;min-height:120px;display:flex}.news-detail-page .news-detail-hero-img{object-fit:cover;vertical-align:middle;width:100%;max-height:220px;display:block}.news-detail-page .news-detail-hero-placeholder-inner{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.news-detail-page .news-detail-hero-placeholder-inner .news-thumb-placeholder-svg{width:56px;height:44px}.news-detail-page .news-detail-hero-placeholder-inner .news-thumb-placeholder-label{white-space:normal;max-width:none;font-size:13px}@supports not (background:color-mix(in srgb, white 50%, black)){.news-detail-page .news-detail-hero-slot{background:var(--bg-card)}}.news-detail-page .news-detail-head{padding:12px 12px 8px}.news-detail-page .news-detail-title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35}.news-detail-page .news-detail-meta{color:var(--text-secondary);font-size:12px}.news-detail-page .news-back{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:8px 12px 0;padding:8px 12px;font-size:14px;display:inline-flex}body.chat-route .app{height:100vh;background:var(--bg-primary);flex-direction:column;height:100dvh;display:flex;overflow:hidden;padding-top:0!important;padding-bottom:0!important}.chat-header{padding:var(--safe-top) max(16px, var(--safe-right)) 0 max(8px, var(--safe-left));height:calc(52px + var(--safe-top));background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0;align-items:center;gap:10px;display:flex}.chat-header-back{color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;padding:10px;display:flex}.chat-header-back:active{opacity:.6}.chat-header-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px rgba(59,130,246,.25)}.chat-header-info{flex:1;min-width:0}.chat-header-title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.chat-header-status{color:var(--text-secondary);align-items:center;gap:4px;margin-top:1px;font-size:11px;display:flex}.chat-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.chat-status-dot.online{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}.chat-status-dot.offline{background:var(--text-secondary);opacity:.5}.chat-header-end-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:500}.chat-header-end-btn:active{opacity:.6}.chat-messages{-webkit-overflow-scrolling:touch;padding:12px max(16px, var(--safe-right)) 8px max(16px, var(--safe-left));flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-session-divider{color:var(--text-secondary);align-items:center;gap:10px;margin:12px 0;font-size:11px;display:flex}.chat-session-divider:before,.chat-session-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.chat-msg-row{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.chat-msg-row.user-msg{flex-direction:row-reverse}.chat-msg-row.agent-msg{flex-direction:row}.chat-msg-avatar{background:var(--bg-tertiary);width:30px;height:30px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-msg-avatar.chat-agent-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.chat-msg-content{flex-direction:column;gap:2px;max-width:72%;display:flex}.chat-msg-row.user-msg .chat-msg-content{align-items:flex-end}.chat-msg-row.agent-msg .chat-msg-content{align-items:flex-start}.chat-msg-bubble{word-break:break-word;white-space:pre-wrap;border-radius:16px;width:fit-content;max-width:100%;padding:10px 14px;font-size:14px;line-height:1.5;overflow:hidden}.chat-msg-row.user-msg .chat-msg-bubble{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom-right-radius:4px}.chat-msg-row.agent-msg .chat-msg-bubble{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.chat-msg-bubble img{cursor:pointer;border-radius:4px;width:calc(100% + 20px);max-width:none;margin:-6px -10px;display:block}.chat-msg-time{color:var(--text-secondary);opacity:.7;padding:0 4px;font-size:10px}.chat-sys-notice{text-align:center;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:10px;margin:8px auto;padding:4px 12px;font-size:11px}.chat-welcome-card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:280px;margin:4px auto 8px;padding:24px 20px 18px;display:flex}.chat-welcome-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:flex;box-shadow:0 4px 16px rgba(59,130,246,.3)}.chat-welcome-name{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.chat-welcome-status{border-radius:10px;align-items:center;gap:5px;margin-bottom:10px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.chat-welcome-status.online{color:#22c55e;background:rgba(34,197,94,.1)}.chat-welcome-status.offline{color:var(--text-secondary);background:var(--bg-tertiary)}.chat-welcome-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.chat-welcome-email{color:#fff;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;align-items:center;gap:6px;margin-top:10px;padding:8px 18px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 2px 10px rgba(59,130,246,.3)}.chat-welcome-email:active{opacity:.8;transform:scale(.97)}.chat-greeting-bubble{display:none}.chat-input-bar{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:8px max(12px, var(--safe-right)) max(6px, var(--safe-bottom)) max(12px, var(--safe-left));flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.chat-input-tool-btn{color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;padding:8px;display:flex}.chat-input-tool-btn:active{opacity:.5}.chat-input-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;flex:1;align-items:flex-end;min-width:0;padding:6px 14px;display:flex}.chat-textarea{resize:none;color:var(--text-primary);-webkit-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;max-height:100px;font-family:inherit;font-size:16px;line-height:1.4;overflow-y:auto}.chat-textarea::placeholder{color:var(--text-secondary);opacity:.6}.chat-send-btn{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 8px rgba(59,130,246,.3)}.chat-send-btn:disabled{opacity:.3;cursor:default;box-shadow:none}.chat-send-btn:not(:disabled):active{transform:scale(.92)}.chat-emoji-picker{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:50;border-radius:14px;grid-template-columns:repeat(8,34px);gap:2px;max-height:200px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:-4px;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.2)}.chat-emoji-picker button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;display:flex}.chat-emoji-picker button:active{background:var(--bg-primary)}.chat-img-preview{background:var(--bg-primary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:4px 8px;font-size:12px;display:flex}.chat-img-preview img{object-fit:cover;border-radius:6px;width:40px;height:40px}.chat-img-preview-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.chat-restart-wrap{flex-direction:column;align-items:center;padding:16px;display:flex}.chat-restart-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:20px;padding:10px 28px;font-size:14px;font-weight:500;box-shadow:0 2px 10px rgba(59,130,246,.3)}.chat-restart-btn:active{transform:scale(.96)}.chat-lightbox{z-index:200;background:rgba(0,0,0,.92);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.chat-lightbox img{object-fit:contain;border-radius:8px;max-width:94vw;max-height:90vh}.chat-lightbox-close{top:max(16px, var(--safe-top));right:max(16px, var(--safe-right));color:#fff;cursor:pointer;background:rgba(255,255,255,.15);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:flex;position:absolute}@media (min-width:768px){body.chat-route .app{max-width:600px;margin:0 auto}}.symbol-list-page{-webkit-overflow-scrolling:touch;padding:0;overflow-y:auto}.symbol-list{flex-direction:column;display:flex}.market-list-header{display:none}@media (min-width:1024px){main.main.symbol-list-page{flex-direction:column!important;gap:0!important;padding:0!important;display:flex!important}.market-tab-strip{z-index:50;box-shadow:0 1px 0 var(--border-color);position:sticky;top:0;background:var(--bg-secondary)!important;padding:0 32px!important}.market-tab-strip button{gap:7px!important;padding:18px 24px 16px!important;font-size:14px!important}.market-tab-strip button span{border-radius:10px!important;padding:2px 7px!important;font-size:11px!important;line-height:18px!important}.market-list-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;user-select:none;align-items:center;padding:7px 20px 7px 80px;font-size:11px;font-weight:600;display:flex}.market-list-header .mlh-symbol{flex:1;min-width:0}.market-list-header .mlh-price{text-align:right;flex:1;min-width:0;padding-right:16px}.market-list-header .mlh-change{text-align:right;width:80px;padding-right:8px}.market-list-header .mlh-trend{text-align:right;width:96px}main.main.symbol-list-page .symbol-list{flex-direction:column;padding:0 16px;display:flex}main.main.symbol-list-page .symbol-row{border-bottom:none;border-radius:10px;gap:18px;margin-bottom:2px;padding:18px 20px}main.main.symbol-list-page .symbol-row:hover{background:var(--bg-tertiary)}main.main.symbol-list-page .symbol-row-left{gap:5px}main.main.symbol-list-page .symbol-row-name{letter-spacing:.01em;font-size:15px;font-weight:700}main.main.symbol-list-page .symbol-row-sub{letter-spacing:.05em;background:var(--bg-tertiary);border-radius:4px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}main.main.symbol-list-page .symbol-row-mid{flex-direction:row;justify-content:flex-end;align-items:center;gap:12px}main.main.symbol-list-page .symbol-row-price{text-align:right;font-size:15px;font-weight:700}main.main.symbol-list-page .symbol-row-change{text-align:right;width:80px;font-size:13px;font-weight:700}main.main.symbol-list-page .symbol-row-closed{padding:3px 8px;font-size:11px}main.main.symbol-list-page .symbol-row>svg{width:44px;height:44px}main.main.symbol-list-page .symbol-row-right{width:96px}main.main.symbol-list-page .symbol-row-spark{transform-origin:100%;transform:scaleX(1.33)}}.symbol-row{border:none;border-bottom:1px solid var(--border-color);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:8px;width:100%;padding:12px 14px;transition:background .1s;display:flex;position:relative;overflow:hidden}.symbol-row:active{background:var(--bg-tertiary)}.symbol-row-left{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.symbol-row-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.symbol-row-sub{color:var(--text-muted);letter-spacing:.03em;font-size:11px}.symbol-row-mid{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.symbol-row-price{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:14px;font-weight:600}.symbol-row-change{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.symbol-row-closed{color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;background:rgba(100,100,120,.25);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.symbol-row-right{flex-shrink:0;justify-content:flex-end;align-items:center;width:72px;display:flex}.symbol-row-spark{display:block;overflow:visible}.symbol-row-spark-placeholder{width:72px;height:30px}@keyframes priceTickWave{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}88%{opacity:.7}to{opacity:0;transform:translate(100%)}}.price-tick-wave{pointer-events:none;animation:.9s ease-in-out forwards priceTickWave;position:absolute;top:0;bottom:0;left:0;right:0}.price-tick-wave--up{background:linear-gradient(90deg,transparent 0%,rgba(14,203,129,.06) 15%,rgba(14,203,129,.22) 45%,rgba(14,203,129,.28) 55%,rgba(14,203,129,.06) 85%,transparent 100%)}.price-tick-wave--down{background:linear-gradient(90deg,transparent 0%,rgba(246,70,93,.05) 15%,rgba(246,70,93,.18) 45%,rgba(246,70,93,.23) 55%,rgba(246,70,93,.05) 85%,transparent 100%)}#root{min-height:100%;background:var(--bg-primary);width:100%;min-height:100dvh;margin:0;padding:0}@media (max-width:1023px){#root{height:var(--app-vh,100%);min-height:0;overflow:hidden}}.platform-announcement-bar{left:0;right:0;bottom:var(--app-bottom-nav-offset,calc(48px + env(safe-area-inset-bottom,0px)));z-index:110;pointer-events:none;position:fixed}.platform-announcement-bar--auth{padding-bottom:env(safe-area-inset-bottom,0px);bottom:0}.platform-announcement-bar--auth.platform-announcement-bar--above-bottom-nav{bottom:var(--app-bottom-nav-offset,calc(48px + env(safe-area-inset-bottom,0px)));padding-bottom:0}.platform-announcement-track{background:color-mix(in srgb, var(--bg-secondary) 94%, transparent);border-top:1px solid var(--border-color,#30363d);backdrop-filter:blur(8px);align-items:center;gap:8px;padding:0 0 0 10px;display:flex;overflow:hidden}.platform-announcement-warn-icon{color:#d29922;filter:drop-shadow(0 0 6px rgba(210,153,34,.35));flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.platform-announcement-warn-icon svg{width:100%;height:100%}.platform-announcement-marquee-wrap{contain:paint;flex:1;min-width:0;position:relative;overflow:hidden}.platform-announcement-measure{white-space:nowrap;visibility:hidden;pointer-events:none;word-break:break-word;overflow-wrap:anywhere;max-width:none;font-size:12px;line-height:1.4;position:absolute;top:0;left:-9999px}.platform-announcement-marquee{color:var(--accent-red,#f44336);white-space:nowrap;gap:4rem;padding:7px 16px 7px 0;font-size:12px;line-height:1.4;animation:36s linear infinite platform-announcement-scroll;display:inline-flex}.platform-announcement-marquee--static{box-sizing:border-box;white-space:normal;word-break:break-word;overflow-wrap:anywhere;width:100%;padding:7px 12px 7px 0;animation:none;display:block}.platform-announcement-marquee--static span{display:block}.platform-announcement-marquee span{flex-shrink:0}@keyframes platform-announcement-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width:1024px){.platform-announcement-bar{bottom:max(12px, env(safe-area-inset-bottom,0px));left:200px}.platform-announcement-bar--auth{left:0;bottom:max(8px, env(safe-area-inset-bottom,0px))}}.customer-support-fab{z-index:115;border:1px solid var(--border-color,#30363d);background:linear-gradient(145deg, var(--accent-blue,#58a6ff), #1f6feb);color:#fff;cursor:grab;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex;position:fixed;box-shadow:0 4px 14px rgba(0,0,0,.35)}.customer-support-fab:active{transform:scale(.96)}.customer-support-overlay{z-index:200;background:rgba(0,0,0,.55);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.customer-support-modal{background:var(--bg-card,#161b22);border:1px solid var(--border-color,#30363d);border-radius:14px;width:100%;max-width:320px;padding:20px;box-shadow:0 12px 40px rgba(0,0,0,.45)}.customer-support-title{color:var(--text-primary,#e6edf3);margin:0 0 12px;font-size:17px}.customer-support-msg{color:var(--text-secondary,#8b949e);margin:0 0 18px;font-size:14px;line-height:1.5}.customer-support-ok{cursor:pointer;background:var(--accent-blue,#58a6ff);color:#fff;border:none;border-radius:10px;width:100%;padding:10px;font-size:15px}.trading-leaderboard-section{background:var(--bg-card,#161b22);border:1px solid var(--border-color,#30363d);border-radius:12px;margin:12px 0 16px;padding:12px 14px}.trading-leaderboard-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.trading-leaderboard-head h3{color:var(--text-primary,#e6edf3);margin:0;font-size:15px;font-weight:600}.trading-leaderboard-title-with-icon{align-items:center;gap:8px;display:inline-flex}.trading-leaderboard-trophy-icon{color:#e3b341;filter:drop-shadow(0 0 4px rgba(227,179,65,.35));flex-shrink:0;width:1.25em;height:1.25em}.trading-leaderboard-badge{color:#d29922;background:rgba(210,153,34,.2);border-radius:999px;padding:2px 8px;font-size:10px}.trading-leaderboard-tablehead,.trading-leaderboard-row{grid-template-columns:minmax(52px,.9fr) minmax(48px,.75fr) minmax(64px,1fr) minmax(72px,.95fr);align-items:center;gap:6px;font-size:11px;display:grid}.trading-leaderboard-tablehead{color:var(--text-secondary,#8b949e);border-bottom:1px solid var(--border-color,#30363d);margin-bottom:4px;padding:6px 4px}.trading-leaderboard-col-profit{text-align:right}.trading-leaderboard-viewport{height:200px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.trading-leaderboard-track{animation:48s linear infinite trading-leaderboard-scroll}@media (hover:hover) and (pointer:fine){.trading-leaderboard-track:hover{animation-play-state:paused}}.trading-leaderboard-row{border-bottom:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);color:var(--text-secondary,#8b949e);padding:8px 4px}.trading-leaderboard-name{color:var(--text-primary,#e6edf3);font-weight:500}.trading-leaderboard-product{text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:0;overflow:hidden}.trading-leaderboard-profit{text-align:right;color:var(--accent-green,#3fb950);font-family:ui-monospace,monospace;font-weight:600}@keyframes trading-leaderboard-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.market-leaderboard-at-bottom{margin-top:8px;margin-bottom:4px;margin-left:var(--page-gutter-x,12px);margin-right:var(--page-gutter-x,12px)}.market-leaderboard-at-bottom .trading-leaderboard-section{margin-top:0;margin-bottom:0}.market-leaderboard-at-bottom .trading-leaderboard-viewport{height:min(31.875rem,46vh);min-height:14rem}body.positions-route .app .main.positions-route-main{grid-template-columns:unset!important;grid-template-rows:unset!important;gap:unset!important;display:block!important}@media (min-width:1024px){body.positions-route .app .main.positions-route-main{box-sizing:border-box!important;width:100%!important;max-width:min(1240px,100%)!important;margin-left:auto!important;margin-right:auto!important;padding:16px max(16px,min(3vw,40px)) 72px!important}}.server-time-clock{right:max(12px, env(safe-area-inset-right,0px));bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:48;text-align:right;color:var(--text-secondary,#8b949e);pointer-events:auto;user-select:none;font-size:11px;line-height:1.25;position:fixed}.server-time-clock__line{font-variant-numeric:tabular-nums;color:var(--text-primary,#e6edf3)}.server-time-clock__mode{font:inherit;color:var(--text-secondary,#8b949e);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:2px 0 0;padding:0;font-size:10px;text-decoration:underline;display:block}.server-time-clock__mode:hover{color:var(--accent-blue,#58a6ff)}.order-time-utc-hint{vertical-align:middle;opacity:.7;cursor:help;align-items:center;margin-left:4px;display:inline-flex}.order-time-utc-hint__icon{width:13px;height:13px;color:var(--text-secondary,#8b949e)}@keyframes appUpdateBannerIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
