.theme-switch{position:relative}.theme-btn{color:var(--text-secondary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:none;border:none;cursor:pointer;transition:all .2s}.theme-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.theme-menu{position:absolute;top:calc(100% + .5rem);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px var(--shadow);min-width:200px;overflow:hidden;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-menu-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-size:.9rem;font-weight:600;color:var(--text-primary)}.theme-menu-header svg{color:var(--primary)}.theme-options{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.theme-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem;color:var(--text-primary);position:relative}.theme-option:hover{background:var(--bg-hover)}.theme-option.active{background:var(--bg-tertiary)}.theme-option.active .theme-name{color:var(--primary);font-weight:600}.theme-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.theme-name{flex:1;text-align:left}.theme-check{color:var(--primary);font-weight:700;font-size:1.1rem}@media (max-width: 768px){.theme-menu{right:-100px;min-width:180px}}.crypto-icon-fallback{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}img.crypto-icon,img.hot-coin-icon,img.header-search-row-icon,img.okx-pair-icon,img.price-alert-icon,img.price-alert-list-icon{object-fit:cover;border-radius:50%;background:var(--bg-tertiary, rgba(255, 255, 255, .06))}.hot-coin-icon.crypto-icon-fallback,.crypto-icon.crypto-icon-fallback{width:28px;height:28px}.header-search{position:relative;flex-shrink:0}.header-search .search-box{position:relative;z-index:1002}.header-search .search-box.dropdown-open{border-color:var(--primary);box-shadow:0 0 0 3px #6c5dd326}.header-search .header-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.header-search .header-search-clear:hover{color:var(--text-primary)}.header-search-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 2rem));max-height:min(70vh,520px);height:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 40px var(--shadow);z-index:1001;padding:.5rem 0}.header-search-dropdown-body{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.header-search-progress{flex-shrink:0;height:2px;margin:0 1rem .35rem;border-radius:999px;background:linear-gradient(90deg,transparent,var(--primary),transparent);background-size:200% 100%;animation:header-search-progress 1s linear infinite}.header-search-progress.is-idle{visibility:hidden;animation:none}@keyframes header-search-progress{0%{background-position:200% 0}to{background-position:-200% 0}}.header-search-tabs{display:flex;flex-shrink:0;gap:1.25rem;padding:.35rem 1rem 0;border-bottom:1px solid var(--border-color)}.header-search-tab{background:none;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.35rem 0 .65rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.header-search-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.header-search-section{padding:.35rem 0}.header-search-section-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem .35rem;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.header-search-hot-hint{font-size:.75rem;font-weight:500;color:var(--text-muted)}.header-search-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.header-search-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header-search-history{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .5rem}.header-search-history-item{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;cursor:pointer}.header-search-history-item:hover{border-color:var(--primary)}.header-search-row,.header-search-hot-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit}.header-search-row:hover,.header-search-hot-item:hover{background:var(--bg-hover)}.header-search-row-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0}.header-search-stock-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:-.02em;color:var(--primary, #6c5dd3);background:color-mix(in srgb,var(--primary, #6c5dd3) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary, #6c5dd3) 28%,transparent)}.header-search-row-main,.header-search-hot-main{flex:1;min-width:0}.header-search-row-title,.header-search-hot-title{display:flex;align-items:center;gap:.35rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.header-search-pair{white-space:nowrap}.header-search-row-sub{margin-top:.15rem;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-tag{display:inline-flex;align-items:center;padding:.05rem .35rem;border-radius:4px;font-size:.6875rem;font-weight:500;line-height:1.2}.header-search-tag.spot{background:#6c5dd31f;color:#a89cf0}.header-search-tag.perpetual{background:#fcd5351f;color:#fcd535}.header-search-row-price{text-align:right;flex-shrink:0;font-size:.8125rem;color:var(--text-primary)}.header-search-change{margin-top:.15rem;font-size:.75rem}.header-search-change.up{color:var(--success)}.header-search-change.down{color:var(--danger)}.search-highlight{background:#a3e63559;color:inherit;padding:0}.header-search-more{display:block;width:calc(100% - 2rem);margin:.35rem 1rem .5rem;padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer}.header-search-more:hover{border-color:var(--primary);color:var(--primary)}.header-search-empty{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.header-search-hot{display:flex;flex-direction:column}.header-search-rank{width:18px;text-align:center;font-size:.875rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.header-search-rank.rank-1,.header-search-rank.rank-2,.header-search-rank.rank-3{color:#f59e0b}.header-search-flame{color:#f59e0b;flex-shrink:0}@media (max-width: 768px){.header-search-dropdown{right:auto;left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 1.5rem))}}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #0000001a}.header-container{max-width:1600px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:2rem;height:64px}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s;flex-shrink:0}.logo:hover{opacity:.8}.logo-icon{color:var(--primary)}.logo-img{width:40px;height:40px;object-fit:contain;border-radius:8px}.logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main-nav{display:flex;align-items:center;gap:1.5rem;flex:1}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem 0;position:relative;transition:color .2s;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary)}.header-search{width:240px}.search-box{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;gap:.5rem;width:240px;transition:all .2s}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.search-icon{color:var(--text-secondary);flex-shrink:0}.search-input{background:none;border:none;outline:none;color:var(--text-primary);font-size:.9rem;width:100%}.search-input::placeholder{color:var(--text-secondary)}.header-actions{display:flex;align-items:center;gap:.75rem}.header-btn{background:none;border:none;cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500}.icon-btn{color:var(--text-secondary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.logout-btn{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-primary);padding:.5rem .9rem;border-radius:8px;background:var(--bg-tertiary)}.logout-btn:hover{background:var(--bg-hover)}.header-user-chip{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.875rem;font-weight:500;padding:.45rem .75rem;border-radius:999px;background:var(--bg-tertiary)}.header-user-chip.header-user-guest{color:var(--text-secondary);font-size:.875rem}.header-user-chip-btn{border:1px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.header-user-chip-btn:hover{border-color:var(--primary, #7c5cff);background:#7c5cff1f}.login-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-primary);padding:.5rem 1.25rem;border-radius:8px;background:var(--bg-tertiary)}.login-btn:hover{background:var(--bg-hover)}.register-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--primary);color:#fff;padding:.5rem 1.25rem;border-radius:8px}.register-btn:hover{background:#4f46e5;transform:translateY(-1px)}.mobile-menu,.header-drawer-root{display:none}body>.header-drawer-root{display:block;position:fixed;inset:0;z-index:4000;pointer-events:auto}body>.header-drawer-root .header-drawer-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;width:100%;height:100%;background:#0000008c;cursor:pointer;-webkit-tap-highlight-color:transparent}body>.header-drawer-root .header-drawer-panel{position:absolute;top:0;right:0;width:min(320px,86vw);height:100%;height:100dvh;background:var(--bg-secondary);border-left:1px solid var(--border-color);padding:calc(1rem + env(safe-area-inset-top,0)) 1rem calc(1.25rem + env(safe-area-inset-bottom,0));padding-right:max(1rem,env(safe-area-inset-right,0));display:flex;flex-direction:column;gap:.25rem;box-shadow:-8px 0 32px #00000059;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1}body>.header-drawer-root .header-drawer-title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.5rem .75rem .75rem}body>.header-drawer-root .header-drawer-link{display:flex;align-items:center;min-height:44px;padding:.75rem .875rem;border-radius:10px;border:none;background:transparent;color:var(--text-primary);text-decoration:none;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;font-family:inherit}body>.header-drawer-root .header-drawer-link.active,body>.header-drawer-root .header-drawer-link:hover{background:var(--bg-hover);color:var(--text-primary)}body>.header-drawer-root .header-drawer-primary{margin-top:.5rem;background:var(--primary);color:#fff}body>.header-drawer-root .header-drawer-primary:hover{background:var(--primary-dark);color:#fff}body>.header-drawer-root .header-drawer-danger{color:var(--danger)}@media (max-width: 1200px){.main-nav{gap:1rem}.nav-link{font-size:.85rem}.header-search,.search-box{width:180px}}@media (max-width: 768px){.header{padding-top:env(safe-area-inset-top,0)}.header-container{height:48px;gap:.5rem;padding:0 .75rem;padding-left:max(.75rem,env(safe-area-inset-left,0));padding-right:max(.75rem,env(safe-area-inset-right,0));min-width:0}.logo{flex:1 1 auto;min-width:0;max-width:calc(100% - 48px);gap:.35rem}.logo-img{width:28px;height:28px}.logo-text{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.main-nav,.header-search,.login-btn,.register-btn,.logout-btn,.header-user-chip,.header-user-chip-btn,.header-user-guest{display:none!important}.header-actions{flex:0 0 auto;margin-left:auto;gap:.15rem}.header-actions .icon-btn:not(.mobile-menu){display:none!important}.mobile-menu{display:flex!important;min-width:40px;min-height:40px;flex-shrink:0}}@media (max-width: 480px){.header-container{height:44px;gap:.35rem;padding:0 .65rem;padding-left:max(.65rem,env(safe-area-inset-left,0));padding-right:max(.65rem,env(safe-area-inset-right,0));min-width:0}.logo-text{font-size:.95rem}.logo-img{width:26px;height:26px}.header-actions{flex-shrink:0;gap:.15rem}.mobile-menu{min-width:40px;min-height:40px}}.page-skeleton{width:100%;min-height:60vh;background:var(--bg-primary);padding-bottom:2rem}.page-skeleton--fullscreen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start}.page-skeleton-nav{display:flex;gap:1.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.page-skeleton-body{padding:1.25rem 1.5rem 0;display:flex;flex-direction:column;gap:1.25rem;max-width:1400px;margin:0 auto;width:100%}.page-skeleton-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.page-skeleton-card{height:88px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:.65rem}.page-skeleton-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;align-items:stretch}.page-skeleton-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.page-skeleton-panel--side{height:100%}.page-skeleton-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.page-skeleton-rows{display:flex;flex-direction:column;gap:.65rem}.page-skeleton-row{display:grid;grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) 72px;gap:.75rem;align-items:center;padding:.55rem .35rem;border-bottom:1px solid var(--border-color)}.page-skeleton-row:last-child{border-bottom:none}.page-skeleton-side-block{height:120px;border-radius:8px;flex-shrink:0}.page-skeleton-side-block--grow{flex:1 1 auto;height:auto;min-height:120px}.page-skeleton-bone{display:block;border-radius:6px;background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 45%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:page-skeleton-shimmer 1.35s ease-in-out infinite}.page-skeleton-bone--sm{height:12px;width:42%}.page-skeleton-bone--md{height:14px;width:68%}.page-skeleton-bone--lg{height:18px;width:88%}.page-skeleton-bone--xl{height:22px;width:100%}.page-skeleton-bone--tab{height:14px;width:56px}.page-skeleton-bone--avatar{width:36px;height:36px;border-radius:50%}.page-skeleton-bone--chip{height:12px;width:48px;justify-self:end}.page-skeleton-bone--block{width:100%;height:100%;border-radius:8px}@keyframes page-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1024px){.page-skeleton-main{grid-template-columns:1fr}.page-skeleton-panel--side{height:auto}.page-skeleton-side-block--grow{flex:0 0 auto;height:120px}.page-skeleton-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.page-skeleton-nav,.page-skeleton-body{padding-left:1rem;padding-right:1rem}.page-skeleton-stats{grid-template-columns:1fr 1fr}.page-skeleton-row{grid-template-columns:32px minmax(0,1fr) 64px;gap:.5rem}.page-skeleton-row .page-skeleton-bone--md:nth-child(3){display:none}}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:100%;overflow-x:clip;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.main-content{flex:1;min-width:0;max-width:100%;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.container{max-width:1400px;margin:0 auto;width:100%;min-width:0}.grid-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem}.left-column,.right-column{display:flex;flex-direction:column;gap:2rem}.footer{background:var(--bg-medium);border-top:1px solid var(--border);padding:1.5rem;text-align:center}.footer p{color:var(--warning);font-size:.875rem;max-width:800px;margin:0 auto}.footer .footer-disclaimer{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:left}@media (max-width: 1024px){.grid-layout{grid-template-columns:1fr}}@media (max-width: 640px){.container{padding:0 1rem}}@media (max-width: 480px){.container{padding:0 .75rem}}.iconfont-svg{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:currentColor;overflow:hidden;flex-shrink:0}.strategy-option-item{display:inline-flex;align-items:center;gap:.5rem}.strategy-select.ant-select{min-width:9.5rem}.strategy-select .ant-select-selector{background:var(--bg-primary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.strategy-select.ant-select-disabled .ant-select-selector{opacity:.6}.strategy-select-dropdown .ant-select-item{color:var(--text-primary)}.strategy-select-dropdown .ant-select-item-option-selected{background:#5866f21f!important}.quant-status-card .status-indicator .iconfont-svg{width:48px;height:48px;color:#3b82f6}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.porcelain-theme:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='400' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cloud%7Bfill:%234a90e2;opacity:0.06%7D%3C/style%3E%3C/defs%3E%3C!-- 祥云图案1 --%3E%3Cpath class='cloud' d='M80,120 Q60,100 80,80 Q100,60 120,80 Q140,70 150,90 Q160,70 180,80 Q200,90 190,110 Q200,130 180,140 Q160,150 140,140 Q120,150 100,140 Q80,150 80,120Z'/%3E%3C!-- 祥云图案2 --%3E%3Cpath class='cloud' d='M280,80 Q260,60 280,40 Q300,20 320,40 Q340,30 350,50 Q360,30 380,40 Q400,50 390,70 Q400,90 380,100 Q360,110 340,100 Q320,110 300,100 Q280,110 280,80Z'/%3E%3C!-- 祥云图案3 --%3E%3Cpath class='cloud' d='M150,280 Q130,260 150,240 Q170,220 190,240 Q210,230 220,250 Q230,230 250,240 Q270,250 260,270 Q270,290 250,300 Q230,310 210,300 Q190,310 170,300 Q150,310 150,280Z'/%3E%3C!-- 祥云图案4 --%3E%3Cpath class='cloud' d='M320,250 Q300,230 320,210 Q340,190 360,210 Q380,200 390,220 Q400,200 420,210 Q440,220 430,240 Q440,260 420,270 Q400,280 380,270 Q360,280 340,270 Q320,280 320,250Z'/%3E%3C!-- 小祥云点缀1 --%3E%3Cpath class='cloud' d='M50,200 Q40,190 50,180 Q60,170 70,180 Q80,175 85,185 Q90,180 95,185 Q100,190 95,200 Q90,205 80,200 Q70,205 60,200 Q50,205 50,200Z'/%3E%3C!-- 小祥云点缀2 --%3E%3Cpath class='cloud' d='M350,150 Q340,140 350,130 Q360,120 370,130 Q380,125 385,135 Q390,130 395,135 Q400,140 395,150 Q390,155 380,150 Q370,155 360,150 Q350,155 350,150Z'/%3E%3C!-- 小祥云点缀3 --%3E%3Cpath class='cloud' d='M200,350 Q190,340 200,330 Q210,320 220,330 Q230,325 235,335 Q240,330 245,335 Q250,340 245,350 Q240,355 230,350 Q220,355 210,350 Q200,355 200,350Z'/%3E%3C/svg%3E");background-size:400px 400px;background-repeat:repeat;pointer-events:none;z-index:0;animation:cloudFloat 60s linear infinite}@keyframes cloudFloat{0%{background-position:0 0}to{background-position:400px 400px}}.porcelain-theme .overview-card,.porcelain-theme .crypto-list-container,.porcelain-theme .market-chart-card,.porcelain-theme .ai-analysis-card,.porcelain-theme .trading-signals-card{position:relative;border:2px solid rgba(74,144,226,.15)}.porcelain-theme .overview-card:before,.porcelain-theme .crypto-list-container:before,.porcelain-theme .market-chart-card:before,.porcelain-theme .ai-analysis-card:before,.porcelain-theme .trading-signals-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(74,144,226,.1) 0%,transparent 30%,transparent 70%,rgba(74,144,226,.1) 100%);border-radius:inherit;pointer-events:none;z-index:-1}.porcelain-theme .overview-card:after,.porcelain-theme .crypto-list-container:after,.porcelain-theme .market-chart-card:after,.porcelain-theme .ai-analysis-card:after,.porcelain-theme .trading-signals-card:after{content:"";position:absolute;top:0;left:0;width:40px;height:40px;background-image:linear-gradient(to right,rgba(74,144,226,.3) 1px,transparent 1px),linear-gradient(to bottom,rgba(74,144,226,.3) 1px,transparent 1px);background-size:8px 8px;border-radius:12px 0 0;opacity:.6}.porcelain-theme .logo:before{content:"";position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10,15 Q7,12 10,9 Q13,6 16,9 Q18,8 19,11 Q20,14 17,16 Q14,18 10,15Z' fill='%234a90e2' opacity='0.25'/%3E%3C/svg%3E")}.porcelain-theme .logo:after{content:"";position:absolute;right:-30px;top:50%;transform:translateY(-50%) scaleX(-1);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10,15 Q7,12 10,9 Q13,6 16,9 Q18,8 19,11 Q20,14 17,16 Q14,18 10,15Z' fill='%234a90e2' opacity='0.25'/%3E%3C/svg%3E")}.porcelain-theme .action-btn.primary,.porcelain-theme .register-btn,.porcelain-theme .analyze-btn{background:linear-gradient(135deg,#4a90e2,#2e5c8a);box-shadow:0 4px 12px #4a90e240;position:relative;overflow:hidden}.porcelain-theme .action-btn.primary:before,.porcelain-theme .register-btn:before,.porcelain-theme .analyze-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.porcelain-theme .action-btn.primary:hover:before,.porcelain-theme .register-btn:hover:before,.porcelain-theme .analyze-btn:hover:before{left:100%}.porcelain-theme .crypto-row:hover{background:linear-gradient(90deg,#4a90e20d,#4a90e214,#4a90e20d)}.porcelain-theme .search-box:focus-within,.porcelain-theme .qa-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e226,inset 0 1px 3px #4a90e21a}.porcelain-theme ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a90e2,#2e5c8a);border-radius:4px}.porcelain-theme ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5b9bd5,#4a90e2)}.porcelain-theme .card-header-small{border-image:linear-gradient(90deg,transparent 0%,rgba(74,144,226,.3) 20%,rgba(74,144,226,.5) 50%,rgba(74,144,226,.3) 80%,transparent 100%) 1}.porcelain-theme .nav-tab.active:after,.porcelain-theme .market-tab.active:after{background:linear-gradient(90deg,transparent,#4a90e2,transparent);height:3px}.porcelain-theme .range-indicator{background:#4a90e2;box-shadow:0 0 0 2px #fff,0 0 0 4px #4a90e24d,0 0 8px #4a90e266}.porcelain-theme .crypto-list-container:before{content:"";position:absolute;top:20px;right:20px;width:120px;height:80px;background-image:url("data:image/svg+xml,%3Csvg width='120' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30,50 Q20,42 30,34 Q40,26 50,34 Q60,30 65,40 Q72,32 80,36 Q88,40 85,50 Q92,58 85,66 Q78,74 70,66 Q60,72 50,66 Q40,72 30,66 Q20,72 30,50Z' fill='%234a90e2' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.porcelain-theme .market-overview:before{content:"";position:absolute;bottom:20px;left:20px;width:100px;height:70px;background-image:url("data:image/svg+xml,%3Csvg width='100' height='70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25,45 Q18,38 25,31 Q32,24 40,31 Q48,27 52,35 Q58,28 65,32 Q72,36 70,44 Q76,50 70,56 Q64,62 58,56 Q50,60 42,56 Q34,60 25,56 Q18,60 25,45Z' fill='%234a90e2' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.porcelain-theme body:after{content:"";position:fixed;top:80px;right:30px;width:150px;height:100px;background-image:url("data:image/svg+xml,%3Csvg width='150' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40,60 Q28,50 40,40 Q52,30 64,40 Q76,34 82,46 Q90,36 100,42 Q110,48 106,60 Q114,70 106,80 Q98,90 88,80 Q76,88 64,80 Q52,88 40,80 Q28,88 40,60Z' fill='%234a90e2' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.porcelain-theme .app,.porcelain-theme .main-content,.porcelain-theme .container{position:relative;z-index:1}.porcelain-theme .theme-menu{z-index:9999!important}:root{--glow-accent: #38bdf8;--bg-page: var(--bg-primary);--bg-surface: var(--bg-secondary)}[data-theme=dark]{--glow-accent: #38bdf8;--bg-page: radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--glow-accent) 14%, transparent), transparent 52%), radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 48%), linear-gradient(165deg, #12161c 0%, var(--bg-primary) 42%, #0a0d11 100%);--bg-surface: radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--glow-accent) 14%, transparent), transparent 55%), linear-gradient(145deg, var(--bg-secondary) 0%, var(--bg-primary) 58%, var(--bg-tertiary) 100%);--bg-surface-soft: radial-gradient(100% 80% at 0% 0%, color-mix(in srgb, var(--glow-accent) 8%, transparent), transparent 60%), linear-gradient(145deg, var(--bg-secondary) 0%, color-mix(in srgb, var(--bg-primary) 70%, var(--bg-secondary)) 100%)}[data-theme=dark] body{background:var(--bg-page);background-attachment:fixed;background-color:var(--bg-primary)}[data-theme=dark] .app{background:transparent}[data-theme=dark] .home-page,[data-theme=dark] .main-content,[data-theme=dark] .crypto-detail-page,[data-theme=dark] .futures-trading-page,[data-theme=dark] .trading-settings-page,[data-theme=dark] .api-manage-page,[data-theme=dark] .price-alert-page,[data-theme=dark] .price-alert-list-page,[data-theme=dark] .funding-quant-page,[data-theme=dark] .self-learning-page,[data-theme=dark] .us-stock-arbitrage-page,[data-theme=dark] .tradfi-page,[data-theme=dark] .a-share-arbitrage-page,[data-theme=dark] .am-page{background:transparent!important}[data-theme=dark] .header{background:var(--bg-surface-soft);backdrop-filter:blur(12px);border-bottom-color:color-mix(in srgb,var(--glow-accent) 18%,var(--border-color));box-shadow:0 8px 28px #00000047}[data-theme=dark] .sub-nav{background:var(--bg-surface-soft);border-bottom-color:color-mix(in srgb,var(--glow-accent) 12%,var(--border-color))}[data-theme=dark] .market-overview{background:transparent}[data-theme=dark] .overview-card{background:var(--bg-surface);box-shadow:0 8px 24px #00000038}[data-theme=dark] .overview-card:hover{border-color:color-mix(in srgb,var(--glow-accent) 40%,var(--primary));box-shadow:0 10px 28px #00000047}[data-theme=dark] .market-tabs,[data-theme=dark] .market-controls{background:transparent}[data-theme=dark] .opp-major-card,[data-theme=dark] .opp-mobile-card,[data-theme=dark] .opp-winrate-block,[data-theme=dark] .opp-quant-controls,[data-theme=dark] .opp-quant-positions,[data-theme=dark] .opp-pos-detail,[data-theme=dark] .price-alert-card,[data-theme=dark] .price-alert-list-card,[data-theme=dark] .wm-status,[data-theme=dark] .ww-status,[data-theme=dark] .quant-workspace,[data-theme=dark] .account-equity-curve,[data-theme=dark] .order-book-panel,[data-theme=dark] .ai-analysis-card,[data-theme=dark] .ai-signal-card,[data-theme=dark] .market-anomaly-panel,[data-theme=dark] .funding-rate-sim-panel,[data-theme=dark] .ashare-arbitrage-panel,[data-theme=dark] .ashare-index-panel,[data-theme=dark] .ashare-index-card,[data-theme=dark] .ashare-sector-summary-card,[data-theme=dark] .ashare-sector-leader-card,[data-theme=dark] .tradfi-market-placeholder,[data-theme=dark] .crypto-list-container,[data-theme=dark] .am-panel,[data-theme=dark] .am-row,[data-theme=dark] .am-ip-guide{background:var(--bg-surface);box-shadow:0 10px 32px #00000038}[data-theme=dark] .opportunity-screen .crypto-table-wrapper,[data-theme=dark] .opportunity-screen table{background:transparent}[data-theme=dark] .footer{background:var(--bg-surface-soft);border-top-color:color-mix(in srgb,var(--glow-accent) 12%,var(--border-color))}[data-theme=dark] .wm-hero,[data-theme=dark] .ww-hero{background:var(--bg-surface)}[data-theme=dark] .pagination-wrapper{background:var(--bg-surface-soft)}[data-theme=dark] .pagination-wrapper .ant-pagination-item,[data-theme=dark] .pagination-wrapper .ant-pagination-prev,[data-theme=dark] .pagination-wrapper .ant-pagination-next,[data-theme=dark] .pagination-wrapper .ant-pagination-jump-prev,[data-theme=dark] .pagination-wrapper .ant-pagination-jump-next{background:color-mix(in srgb,var(--bg-tertiary) 88%,transparent)!important;border-color:var(--border-color)!important}[data-theme=dark] .pagination-wrapper .ant-pagination-item a,[data-theme=dark] .pagination-wrapper .ant-pagination-prev a,[data-theme=dark] .pagination-wrapper .ant-pagination-next a,[data-theme=dark] .pagination-wrapper .ant-pagination-jump-prev a,[data-theme=dark] .pagination-wrapper .ant-pagination-jump-next a,[data-theme=dark] .pagination-wrapper .ant-pagination-item .ant-pagination-item-link,[data-theme=dark] .pagination-wrapper .ant-pagination-prev .ant-pagination-item-link,[data-theme=dark] .pagination-wrapper .ant-pagination-next .ant-pagination-item-link,[data-theme=dark] .pagination-wrapper .ant-pagination-jump-prev .ant-pagination-item-link,[data-theme=dark] .pagination-wrapper .ant-pagination-jump-next .ant-pagination-item-link{color:var(--text-primary)!important}[data-theme=dark] .pagination-wrapper .ant-pagination-item-active{background:var(--primary)!important;border-color:var(--primary)!important}[data-theme=dark] .pagination-wrapper .ant-pagination-item-active a{color:#fff!important}[data-theme=dark] .pagination-wrapper .ant-select-selector,[data-theme=dark] .pagination-wrapper .ant-pagination-options-quick-jumper input{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .pagination-wrapper .ant-select-arrow,[data-theme=dark] .pagination-wrapper .ant-pagination-options-quick-jumper,[data-theme=dark] .pagination-wrapper .ant-pagination-total-text{color:var(--text-secondary)!important}[data-theme=dark] .ant-select-dropdown{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)}[data-theme=dark] .ant-select-dropdown .ant-select-item{color:var(--text-primary)}[data-theme=dark] .ant-select-dropdown .ant-select-item-option-active,[data-theme=dark] .ant-select-dropdown .ant-select-item-option-selected{background:color-mix(in srgb,var(--primary) 22%,var(--bg-tertiary))!important}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6c5dd3;--primary-dark: #5647c1;--secondary: #7367f0;--success: #0ecb81;--danger: #f6465d;--warning: #fcd535;--bg-primary: #0b0e11;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--bg-hover: rgba(255, 255, 255, .04);--glow-accent: #38bdf8;--bg-dark: #0b0e11;--bg-medium: #161b22;--bg-light: #1c2128;--text-primary: #eaecef;--text-secondary: #848e9c;--text-muted: #5e6673;--border-color: #2a313c;--border: #2a313c;--shadow: rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .2)}html{overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page, var(--bg-dark));background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;overflow-x:clip;touch-action:manipulation}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-medium)}::-webkit-scrollbar-thumb{background:var(--bg-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.ui-hidden{display:none!important}
