.privacy-mask{z-index:10000;color:#e5e5e5;box-sizing:border-box;background:#0b0e11;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.privacy-box{box-sizing:border-box;background:#14171c;border:1px solid #2b3139;border-radius:6px;width:min(100%,360px);padding:22px 18px}.privacy-title{letter-spacing:0;margin:0 0 14px;font-size:19px}.privacy-summary{color:#b7bdc6;margin:0;font-size:13px;line-height:1.7}.privacy-links{flex-wrap:wrap;gap:14px;margin:16px 0 18px;display:flex}.privacy-links a{color:#d4a550;font-size:13px;text-decoration:none}.privacy-accept,.privacy-decline{letter-spacing:0;border-radius:4px;width:100%;height:44px;font-size:14px}.privacy-accept{color:#08110d;background:#0e9f6e;border:0;font-weight:700}.privacy-decline{color:#a7adb5;background:0 0;border:1px solid #3b4149;margin-top:10px}.update-mask{z-index:9999;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.update-box{text-align:center;color:#fff;background:#1e1e1e;border-radius:12px;width:80%;max-width:320px;padding:24px}.update-title{margin:0 0 8px;font-size:20px;font-weight:700}.update-version{color:#4fc3f7;margin:0 0 12px;font-size:14px}.update-desc{color:#999;margin:0 0 20px;font-size:13px;line-height:1.5}.update-qq-tip{color:#4fc3f7;text-align:center;background:#4fc3f71f;border:1px solid #4fc3f74d;border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:14px;line-height:1.5}.update-qq-tip strong{color:#ffd54f;letter-spacing:.5px;font-weight:700}.update-skip-btn{color:#666;cursor:pointer;background:0 0;border:none;width:100%;padding:10px;font-size:13px}.net-toast{bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:9500;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.net-toast.disconnect{color:#1a1a1a;background:#f0b90bf2}.net-toast.reconnect{color:#fff;background:#00b35cf2}.net-toast.info{color:#fff;text-align:center;white-space:normal;word-break:break-word;background:#3079f4f2;max-width:90vw;padding:10px 16px;line-height:1.4}.net-toast-dot{background:#1a1a1a;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite net-toast-pulse}.net-toast-icon{font-size:14px;font-weight:700}@keyframes net-toast-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.net-toast-fade-enter-active,.net-toast-fade-leave-active{transition:opacity .3s,transform .3s}.net-toast-fade-enter-from,.net-toast-fade-leave-to{opacity:0;transform:translate(-50%)translateY(-12px)}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-1{top:.25rem}.top-2{top:.5rem}.top-3{top:.75rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--color-bg:#0b0e11;--color-panel:#14171c;--color-elevated:#181b20;--color-surface:#1e2126;--color-hover:#1e2126;--bg:var(--color-bg);--panel:var(--color-panel);--elevated:var(--color-elevated);--hover:var(--color-hover);--surface:var(--color-surface);--border:#ffffff0a;--color-border-strong:#1e2126;--border-strong:var(--color-border-strong);--border-hover:#2b3139;--color-divider:#ffffff0a;--divider:var(--color-divider);--color-text:#e5e5e5;--color-text-secondary:silver;--color-dim:#8b8b8b;--color-muted:#7d7d7d;--color-muted-strong:#707a89;--text:var(--color-text);--text-title:var(--color-text);--text-secondary:var(--color-text-secondary);--dim:var(--color-dim);--muted:var(--color-muted);--disabled:#555;--color-up:#cf304a;--color-down:#0e9f6e;--color-accent:#c49b16;--color-info:#4a9eff;--color-warning:#f0b90b;--color-danger:#ff6b81;--up:var(--color-up);--down:var(--color-down);--red:var(--color-up);--green:var(--color-down);--flat:#8b8b8b;--accent:var(--color-accent);--accent-dim:#c49b1626;--info:var(--color-info);--warn:var(--color-warning);--danger:var(--color-danger);--cyan:#36a7b8;--purple:#7d5cc6;--pink:#d64d7a;--orange:#d98b4a;--text-on-accent-dark:#1a1d23;--on-up:#fff;--on-down:#07130f;--on-color:#fff;--up-soft:#cf304a24;--down-soft:#0e9f6e24;--accent-soft:#c49b1624;--warning-soft:#f0b90b24;--warning-faint:#f0b90b14;--up-faint:#cf304a14;--up-soft-strong:#cf304a33;--up-border:#cf304a73;--muted-soft:#848e9c33;--muted-overlay:#848e9c66;--overlay-subtle:#ffffff05;--overlay-hover:#ffffff0a;--overlay-border:#ffffff0f;--overlay-strong:#ffffff14;--overlay-muted:#ffffff1f;--scrim:#000000b3;--scrim-soft:#0006;--scrim-medium:#0009;--surface-black-soft:#0000002e;--shadow-overlay:0 -8px 32px #0006;--shadow-sheet:0 -4px 20px #0003;--shadow-toast:0 4px 16px #0006;--panel-96:#14171cf5;--panel-98:#14171cfa;--sp-half:2px;--sp-1:4px;--sp-compact:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius-card:4px;--radius-btn:3px;--radius-input:3px;--radius-sm:2px;--shadow-card:none;--shadow-inset:inset 0 0 0 1px #ffffff0a;--glass-bg:#14171c;--glass-border:#ffffff0a;--gradient-buy:#cf304a;--gradient-sell:#0e9f6e;--gradient-accent:#c49b16;--transition-smooth:all .15s ease;--motion-fast:.1s ease;--motion-normal:.18s ease;--motion-spring:.5s cubic-bezier(.22, 1, .36, 1);--ease-route:cubic-bezier(.32, .72, 0, 1);--font-sans:"Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Roboto Mono", Consolas, monospace;--font-micro:9px;--font-xs:10px;--font-sm:11px;--font-body:13px;--font-md:14px;--font-lg:16px;--font-title:18px;--font-hero:32px;--h-btn:40px;--h-input:36px;--h-tab:36px;--h-row:40px;--touch-target:44px;--z-dropdown:100;--z-modal:200;--z-toast:1000;--z-popup:2000}body.light-mode{--color-bg:#f5f6f8;--color-panel:#fff;--color-elevated:#fafbfc;--color-surface:#fff;--color-hover:#eef0f3;--border:#00000014;--color-border-strong:#e0e3e8;--border-hover:#c8ccd2;--color-divider:#0000000f;--color-text:#1a1d23;--text-title:#0b0e11;--color-text-secondary:#4a4f58;--color-dim:#6b7280;--color-muted:#9ca3af;--disabled:#c0c4cc;--color-up:#cf304a;--color-down:#0e9f6e;--flat:#6b7280;--color-accent:#b8860b;--accent-dim:#b8860b1f;--glass-bg:#fff;--glass-border:#00000014;--shadow-inset:inset 0 0 0 1px #0000000a}body.light-mode ::-webkit-scrollbar-thumb{background:#0003}body.light-mode ::-webkit-scrollbar-track{background:0 0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;font-weight:400}#app{height:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#fff6}.num,.price,.amount,.volume,.change,.ratio{font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.fs-l1{color:var(--text-title);font-size:24px;font-weight:700;line-height:1.2}.fs-l2{color:var(--text-title);font-size:16px;font-weight:600;line-height:1.3}.fs-l3{color:var(--text);font-size:13px;font-weight:400;line-height:1.4}.fs-l4{color:var(--dim);font-size:11px;font-weight:400;line-height:1.3}input,button{color:inherit;font-size:inherit;background:0 0;border:none;outline:none}button:active,.btn:active{transform:scale(.98)}.btn-primary,.btn-danger,.btn-success,.btn-action{height:var(--h-btn);padding:0 var(--sp-4);border-radius:var(--radius-btn);cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:opacity .15s,transform 80ms;display:inline-flex}.btn-primary:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-success:hover:not(:disabled),.btn-action:hover:not(:disabled){opacity:.85}.btn-primary:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-success:active:not(:disabled),.btn-action:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled,.btn-danger:disabled,.btn-success:disabled,.btn-action:disabled{opacity:.4;cursor:not-allowed}@keyframes flash-up{0%{background-color:#cf304a40}to{background-color:#0000}}@keyframes flash-down{0%{background-color:#0e9f6e40}to{background-color:#0000}}.flash-up{animation:.35s ease-out flash-up}.flash-down{animation:.35s ease-out flash-down}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:none}.glass-card:hover{border-color:var(--border-hover)}.glow-border-red{box-shadow:none;border-color:#f2364566}.glow-border-green{box-shadow:none;border-color:#00b57866}.glow-border-gold{box-shadow:none;border-color:#f59e0b66}.text-title{color:var(--text-title);font-size:15px;font-weight:600;line-height:1.3}.text-body{color:var(--text);font-size:13px;font-weight:400;line-height:1.4}.text-caption{color:var(--dim);font-size:11px;font-weight:400;line-height:1.3}.text-up{color:var(--up)}.text-down{color:var(--down)}.text-flat{color:var(--flat)}.text-dim{color:var(--dim)}.text-muted{color:var(--muted)}.border-divider{border-color:var(--divider)!important}.table-divider{border-bottom:1px solid #ffffff0d}@media (width<=360px){body{font-size:12px}}@media (width>=361px) and (width<=480px){body{font-size:13px}}@media (width>=481px) and (width<=768px){body{font-size:14px}}@media (width>=769px){body{font-size:15px}#app{border-left:1px solid var(--divider);border-right:1px solid var(--divider);max-width:480px;margin:0 auto}}@media (width>=769px) and (orientation:landscape) and (height<=500px){#app{border-left:none;border-right:none;max-width:none;margin:0}}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input{-webkit-user-select:auto;user-select:auto}.route-fade-enter-from,.route-fade-leave-to{opacity:0}.route-slide-enter-active{transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .32s}.route-slide-leave-active{transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .24s;position:absolute;top:0;left:0;right:0}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .2s,transform .2s}.route-fade-enter-from{opacity:0;transform:translateY(8px)}.route-fade-leave-to{opacity:0;transform:translateY(-4px)}.route-slide-enter-active,.route-slide-leave-active{transition:opacity .25s,transform .25s}.route-slide-enter-from{opacity:0;transform:translate(30px)}.route-slide-leave-to{opacity:0;transform:translate(-15px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
