*{margin:0;padding:0;box-sizing:border-box}#app,body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#f5f7fb;background-attachment:fixed}.logo[data-v-2bff50f4]{height:180px;position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2 30%,#f093fb 60%,#667eea);background-size:400% 400%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 50px hsla(0,0%,100%,.1),0 0 30px rgba(102,126,234,.3),0 10px 40px rgba(0,0,0,.2);animation:gradientShift-2bff50f4 8s ease infinite;border-bottom:1px solid hsla(0,0%,100%,.05)}.logo[data-v-2bff50f4]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.4) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,208,75,.4) 0,transparent 50%),radial-gradient(circle at 40% 20%,hsla(0,0%,100%,.3) 0,transparent 50%),radial-gradient(circle at 60% 70%,rgba(118,75,162,.3) 0,transparent 50%);animation:rotate-2bff50f4 20s linear infinite}.logo[data-v-2bff50f4]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);animation:shine-2bff50f4 3s ease-in-out infinite}@keyframes gradientShift-2bff50f4{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shine-2bff50f4{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.logo-text[data-v-2bff50f4]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.logo-line[data-v-2bff50f4]{font-size:30px;font-weight:800;letter-spacing:6px;text-transform:uppercase;color:#fff;line-height:1.3;margin:2px 0;text-shadow:0 0 10px hsla(0,0%,100%,.9),0 0 20px rgba(255,208,75,.8),0 0 30px rgba(102,126,234,.7),0 0 40px rgba(118,75,162,.6),0 0 60px rgba(102,126,234,.4),0 0 80px rgba(240,147,251,.3),2px 2px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,#fff,#ffd04b 25%,#fff 50%,#ffd04b 75%,#fff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse-2bff50f4 2s ease-in-out infinite,shimmer-2bff50f4 3s ease-in-out infinite,glow-2bff50f4 4s ease-in-out infinite;position:relative;filter:drop-shadow(0 0 8px rgba(255,208,75,.6));transition:transform .3s ease}.logo-line[data-v-2bff50f4]:hover{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(255,208,75,.9))}@keyframes glow-2bff50f4{0%,to{filter:drop-shadow(0 0 8px rgba(255,208,75,.6)) brightness(1)}50%{filter:drop-shadow(0 0 15px rgba(255,208,75,.9)) brightness(1.2)}}@keyframes shimmer-2bff50f4{0%,to{background-position:0 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.3)}}@keyframes rotate-2bff50f4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-2bff50f4{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.custom-header[data-v-2bff50f4]{height:90px!important;background:linear-gradient(180deg,#2a2d3e,#2d2d44 50%,#2a2d3e);background-size:100% 200%;box-shadow:0 4px 20px 0 rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05),0 0 40px rgba(102,126,234,.1);position:relative;overflow:hidden;padding:0;animation:headerGradient-2bff50f4 15s ease infinite;border-bottom:1px solid hsla(0,0%,100%,.05)}.custom-header[data-v-2bff50f4]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 0 0,rgba(102,126,234,.1) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(118,75,162,.1) 0,transparent 50%);opacity:.6;animation:headerGlow-2bff50f4 10s ease-in-out infinite;pointer-events:none}.custom-header[data-v-2bff50f4]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(102,126,234,.6),rgba(118,75,162,.4),rgba(102,126,234,.6));box-shadow:0 0 10px rgba(102,126,234,.3)}@keyframes headerGradient-2bff50f4{0%,to{background-position:0 0}50%{background-position:0 100%}}@keyframes headerGlow-2bff50f4{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.header-container[data-v-2bff50f4]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 30px;position:relative;z-index:1;border-left:1px solid hsla(0,0%,100%,.05)}.header-left[data-v-2bff50f4]{flex:1;display:flex;align-items:center}.exchange-switch[data-v-2bff50f4]{margin-left:28px}.exchange-switch[data-v-2bff50f4] .el-radio-button__inner{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);color:#d8d8e4;font-weight:600;letter-spacing:1px}.exchange-switch.binance[data-v-2bff50f4] .el-radio-button.is-active .el-radio-button__inner{background:#f0b90b;border-color:#f0b90b;color:#1e1e2e;box-shadow:0 0 12px rgba(240,185,11,.6)}.exchange-switch.weex[data-v-2bff50f4] .el-radio-button.is-active .el-radio-button__inner{background:#00b897;border-color:#00b897;color:#fff;box-shadow:0 0 12px rgba(0,184,151,.6)}.title[data-v-2bff50f4]{margin:0;letter-spacing:3px;color:#fff;font-size:26px;font-weight:700;text-shadow:2px 2px 8px rgba(0,0,0,.5),0 0 15px rgba(102,126,234,.4),0 0 30px rgba(118,75,162,.3);position:relative;animation:titleShimmer-2bff50f4 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,rgba(102,126,234,.9) 50%,#fff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(102,126,234,.5));transition:all .3s ease}.title[data-v-2bff50f4]:hover{transform:scale(1.02);filter:drop-shadow(0 0 15px rgba(102,126,234,.7))}@keyframes titleShimmer-2bff50f4{0%,to{background-position:0 50%;filter:drop-shadow(0 0 8px rgba(102,126,234,.5)) brightness(1)}50%{background-position:100% 50%;filter:drop-shadow(0 0 12px rgba(102,126,234,.7)) brightness(1.1)}}@media (max-width:768px){.custom-header[data-v-2bff50f4]{height:auto!important;min-height:90px;padding:10px 0}.header-container[data-v-2bff50f4]{flex-direction:column;align-items:flex-start;padding:15px 20px;gap:12px}.title[data-v-2bff50f4]{font-size:22px;letter-spacing:2px}.logo[data-v-2bff50f4]{height:160px}.logo-line[data-v-2bff50f4]{font-size:24px;letter-spacing:4px}.el-main[data-v-2bff50f4]{padding:15px}}.aside[data-v-2bff50f4]{background:linear-gradient(180deg,#1e1e2e,#2d2d44 50%,#1e1e2e);background-size:100% 200%;box-shadow:4px 0 20px rgba(0,0,0,.15),inset -1px 0 0 hsla(0,0%,100%,.05),0 0 40px rgba(102,126,234,.1);transition:all .3s ease;position:relative;overflow:hidden;animation:asideGradient-2bff50f4 15s ease infinite}.aside[data-v-2bff50f4]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 0 0,rgba(102,126,234,.1) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(118,75,162,.1) 0,transparent 50%);opacity:.6;animation:asideGlow-2bff50f4 10s ease-in-out infinite;pointer-events:none}@keyframes asideGradient-2bff50f4{0%,to{background-position:0 0}50%{background-position:0 100%}}@keyframes asideGlow-2bff50f4{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.home-container[data-v-2bff50f4]{height:100%;background:#fff;margin:0;padding:0}[data-v-2bff50f4] .el-aside,[data-v-2bff50f4] .el-container{margin:0;padding:0}.home-container .toolbar[data-v-2bff50f4]{display:inline-flex;align-items:center;justify-content:center;height:100%;right:20px}.toggle-button-wrapper[data-v-2bff50f4]{position:absolute;top:12px;right:12px;z-index:10}.toggle-button[data-v-2bff50f4]{width:40px;height:40px;background:linear-gradient(135deg,hsla(0,0%,100%,.2),rgba(255,208,75,.15));backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 12px rgba(0,0,0,.15),0 0 20px rgba(255,208,75,.2),inset 0 1px 0 hsla(0,0%,100%,.3);position:relative;overflow:hidden}.toggle-button[data-v-2bff50f4]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);animation:buttonRotate-2bff50f4 3s linear infinite;opacity:0;transition:opacity .3s ease}.toggle-button[data-v-2bff50f4]:hover:before{opacity:1}@keyframes buttonRotate-2bff50f4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toggle-button[data-v-2bff50f4]:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.3),rgba(255,208,75,.25));border-color:rgba(255,208,75,.6);transform:scale(1.15) rotate(180deg);box-shadow:0 4px 20px rgba(0,0,0,.25),0 0 30px rgba(255,208,75,.4),inset 0 1px 0 hsla(0,0%,100%,.5)}.toggle-button[data-v-2bff50f4]:active{transform:scale(.95)}.aside .el-menu--collapse~.toggle-button-wrapper[data-v-2bff50f4],.aside .el-menu.el-menu--collapse~.toggle-button-wrapper[data-v-2bff50f4]{right:12px}[data-v-2bff50f4] .el-menu{background:transparent!important;border:none;padding:0!important;margin:0!important}[data-v-2bff50f4] .el-menu-item{margin:2px 4px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(5px);height:48px;line-height:48px;color:#e5e7eb}[data-v-2bff50f4] .el-menu-item span{color:inherit;opacity:1;display:inline-block}.menu-icon[data-v-2bff50f4]{margin-right:10px;font-size:18px;transition:all .3s ease}.menu-text[data-v-2bff50f4]{color:#e5e7eb!important;font-size:14px;line-height:1}[data-v-2bff50f4] .el-menu-item:hover .menu-icon{transform:scale(1.1);color:rgba(102,126,234,.9)}[data-v-2bff50f4] .el-menu-item.is-active .menu-icon{color:#ffd04b;transform:scale(1.15)}[data-v-2bff50f4] .el-menu-item:before{left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(255,208,75,.5),rgba(255,208,75,.2));box-shadow:0 0 10px rgba(255,208,75,.4)}[data-v-2bff50f4] .el-menu-item:after,[data-v-2bff50f4] .el-menu-item:before{content:"";position:absolute;width:0;transition:width .3s cubic-bezier(.4,0,.2,1)}[data-v-2bff50f4] .el-menu-item:after{top:50%;right:10px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,208,75,.6));transform:translateY(-50%)}[data-v-2bff50f4] .el-menu-item:hover:before{width:4px}[data-v-2bff50f4] .el-menu-item:hover:after{width:20px}[data-v-2bff50f4] .el-menu-item:hover{background:linear-gradient(90deg,hsla(0,0%,100%,.15),rgba(102,126,234,.1))!important;transform:translateX(8px) scale(1.02);box-shadow:-4px 0 15px rgba(102,126,234,.2),0 2px 8px rgba(0,0,0,.1)}[data-v-2bff50f4] .el-menu-item.is-active{background:linear-gradient(90deg,rgba(102,126,234,.4),rgba(118,75,162,.3),rgba(102,126,234,.2))!important;color:#ffd04b!important;font-weight:600;box-shadow:0 2px 8px rgba(102,126,234,.3),-4px 0 15px rgba(102,126,234,.4),inset 0 0 20px rgba(255,208,75,.1);transform:translateX(5px);animation:activePulse-2bff50f4 2s ease-in-out infinite}[data-v-2bff50f4] .el-menu-item.is-active:before{width:4px;background:linear-gradient(180deg,#ffd04b,rgba(255,208,75,.8),#ffd04b);box-shadow:0 0 10px rgba(255,208,75,.6)}@keyframes activePulse-2bff50f4{0%,to{box-shadow:0 2px 8px rgba(102,126,234,.3),-4px 0 15px rgba(102,126,234,.4),inset 0 0 20px rgba(255,208,75,.1)}50%{box-shadow:0 2px 12px rgba(102,126,234,.4),-4px 0 20px rgba(102,126,234,.5),inset 0 0 25px rgba(255,208,75,.15)}}.el-main[data-v-2bff50f4]{background:transparent;padding:20px;margin:0;transition:all .3s ease}@keyframes fadeIn-2bff50f4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-v-2bff50f4] router-view{animation:fadeIn-2bff50f4 .3s ease-out}[data-v-2bff50f4] .el-scrollbar__wrap{padding:0}[data-v-2bff50f4] .el-scrollbar__bar{opacity:.6}[data-v-2bff50f4] .el-scrollbar__bar:hover{opacity:1}[data-v-2bff50f4] .el-menu--collapse .el-menu-item{padding:0 20px!important;justify-content:center}[data-v-2bff50f4] .el-menu--collapse .menu-icon{margin-right:0}[data-v-2bff50f4] .el-menu--collapse .el-menu-item span{display:inline-block!important;opacity:1!important}.dashboard-page[data-v-510fed1c]{min-height:100%;padding:16px 20px;display:flex;flex-direction:column;gap:16px;background:#f8fafc}.page-header[data-v-510fed1c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.header-brand[data-v-510fed1c]{display:flex;align-items:center;gap:14px}.header-brand h1[data-v-510fed1c]{margin:0;font-size:17px;font-weight:600;color:#1e293b}.env-radio[data-v-510fed1c]{flex-shrink:0}.header-actions[data-v-510fed1c]{display:flex;gap:10px}.main-grid[data-v-510fed1c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-510fed1c]{background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.panel-head[data-v-510fed1c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.panel-title[data-v-510fed1c]{font-size:13px;font-weight:600;color:#334155}.panel-meta[data-v-510fed1c]{font-size:11px;color:#94a3b8}.panel-body[data-v-510fed1c]{padding:12px 16px;min-height:80px}.status-bar[data-v-510fed1c]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.status-text[data-v-510fed1c]{font-size:12px;color:#64748b}.status-log[data-v-510fed1c]{font-size:11px;color:#94a3b8;max-width:200px;overflow:hidden;text-overflow:ellipsis}.compact-table[data-v-510fed1c] .el-table__header-wrapper th{padding:6px 0;font-size:12px;color:#64748b;background:transparent}.compact-table[data-v-510fed1c] .el-table__body-wrapper td{padding:6px 0;font-size:12px}.compact-table[data-v-510fed1c] .el-table__inner-wrapper{max-height:140px}.table-empty[data-v-510fed1c]{font-size:12px;color:#94a3b8}.positions-table[data-v-510fed1c] .el-table__inner-wrapper{max-height:320px}.positions-table[data-v-510fed1c] .el-table{width:100%}.entries-expand[data-v-510fed1c]{padding:8px 20px 12px 40px;background:#f8fafc}.entries-header[data-v-510fed1c]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.entries-title[data-v-510fed1c]{font-size:12px;color:#64748b}.entries-meta[data-v-510fed1c]{font-size:12px;color:#334155;font-weight:500}.entries-table[data-v-510fed1c] .el-table{background:transparent}.entries-table[data-v-510fed1c] .el-table td,.entries-table[data-v-510fed1c] .el-table th{padding:4px 0;font-size:12px}.text-positive[data-v-510fed1c]{color:#16a34a}.text-negative[data-v-510fed1c]{color:#dc2626}@media (max-width:900px){.main-grid[data-v-510fed1c]{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-page[data-v-510fed1c]{padding:12px}.page-header[data-v-510fed1c]{flex-direction:column;align-items:stretch;padding:12px 16px}.header-actions[data-v-510fed1c],.header-brand[data-v-510fed1c]{flex-wrap:wrap}.panel-head[data-v-510fed1c]{flex-direction:column;align-items:stretch}}.history-page[data-v-182dee1b]{min-height:100%;padding:12px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-182dee1b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.header-left h1[data-v-182dee1b]{font-size:20px;color:#1f2937}.header-left p[data-v-182dee1b]{margin-top:6px;color:#6b7280}.header-actions[data-v-182dee1b]{display:flex;gap:12px;flex-wrap:wrap}.summary[data-v-182dee1b]{display:flex;align-items:center;font-weight:600;color:#374151}.filters[data-v-182dee1b]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.filter-item[data-v-182dee1b]{width:180px}.pagination-bar[data-v-182dee1b]{display:flex;justify-content:flex-end;margin-top:16px}.pnl-positive[data-v-182dee1b]{color:#16a34a;font-weight:600}.pnl-negative[data-v-182dee1b]{color:#dc2626;font-weight:600}.pnl-neutral[data-v-182dee1b]{color:#6b7280}@media (max-width:768px){.history-page[data-v-182dee1b]{padding:8px}.page-header[data-v-182dee1b]{flex-direction:column;align-items:stretch}.filter-item[data-v-182dee1b]{width:100%}}.martin-targets-page[data-v-7612d365]{padding:20px;max-width:1200px;margin:0 auto}.page-header[data-v-7612d365]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.header-left h1[data-v-7612d365]{margin:0 0 8px 0;font-size:24px;font-weight:600;color:#1f2937}.header-left p[data-v-7612d365]{margin:0;color:#6b7280;font-size:14px}.header-actions[data-v-7612d365]{display:flex;gap:12px;flex-wrap:wrap}.summary[data-v-7612d365]{display:flex;align-items:center;font-weight:600;color:#374151}.filters[data-v-7612d365]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.filter-item[data-v-7612d365]{width:180px}.dialog-footer[data-v-7612d365]{text-align:right}@media (max-width:768px){.martin-targets-page[data-v-7612d365]{padding:8px}.page-header[data-v-7612d365]{flex-direction:column;align-items:stretch}.filter-item[data-v-7612d365]{width:100%}}.martin-symbol-config-page[data-v-703c6268]{padding:20px;max-width:1400px;margin:0 auto}.page-header[data-v-703c6268]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.header-left h1[data-v-703c6268]{margin:0 0 8px 0;font-size:24px;font-weight:600;color:#1f2937}.header-left p[data-v-703c6268]{margin:0;color:#6b7280;font-size:14px}.header-actions[data-v-703c6268]{display:flex;gap:12px;flex-wrap:wrap}.summary[data-v-703c6268]{display:flex;align-items:center;font-weight:600;color:#374151}.filters[data-v-703c6268]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.filter-item[data-v-703c6268]{width:260px}.config-preview[data-v-703c6268]{max-height:180px;margin:0;padding:10px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;line-height:1.5;color:#1f2937;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px}.config-textarea[data-v-703c6268] .el-textarea__inner{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.5}.dialog-footer[data-v-703c6268]{text-align:right}.table-empty[data-v-703c6268]{color:#9ca3af}@media (max-width:768px){.martin-symbol-config-page[data-v-703c6268]{padding:8px}.page-header[data-v-703c6268]{flex-direction:column;align-items:stretch}.filter-item[data-v-703c6268]{width:100%}}.login-page[data-v-1852b569]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-1852b569]{width:380px;border-radius:14px}.login-title[data-v-1852b569]{font-size:24px;font-weight:700;text-align:center;margin-bottom:8px;color:#303133}.login-subtitle[data-v-1852b569]{text-align:center;color:#909399;margin-bottom:28px}.login-button[data-v-1852b569]{width:100%}