:root{--bg-deep:#f8fafc;--bg-base:#fff;--bg-card:#fff;--bg-card-solid:#fff;--bg-elevated:#f1f5f9;--border-subtle:#e2e8f0;--border-glow:#2563eb33;--border-card:#e2e8f0;--accent-blue:#2563eb;--accent-cyan:#0891b2;--accent-coral:#ea580c;--accent-purple:#7c3aed;--accent-green:#059669;--accent-red:#dc2626;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--glass-blur:12px;--shadow-soft:0 1px 3px #0f172a0f;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--bg-deep);background-attachment:fixed;background-image:radial-gradient(ellipse 100% 50% at 50% -20%,#2563eb0f 0,#0000 55%),radial-gradient(ellipse 50% 40% at 100% 0,#0891b20a 0,#0000 45%);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;margin:0;min-height:100vh}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tv-lightweight-charts a{display:none!important;pointer-events:none!important}.ant-card{background:#fff!important;background:var(--bg-card)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-card)!important;border-radius:16px!important;border-radius:var(--radius-lg)!important;box-shadow:0 1px 3px #0f172a0f!important;box-shadow:var(--shadow-soft)!important;overflow:hidden!important;position:relative!important;transition:box-shadow .2s ease!important}.ant-card:before{background:linear-gradient(90deg,#0000,#2563eb33,#0000)!important;content:""!important;height:1px!important;left:20%!important;pointer-events:none!important;position:absolute!important;right:20%!important;top:0!important;z-index:1!important}.ant-card:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px #0f172a14!important}.ant-card-head{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:16px 16px 0 0!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;padding:16px 24px!important}.ant-card-head-title{color:#0f172a!important;color:var(--text-primary)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.2px!important}.ant-card-body{padding:20px 24px!important}.ant-statistic-title{color:#64748b!important;color:var(--text-muted)!important;font-size:11px!important;font-weight:500!important;letter-spacing:1.2px!important;margin-bottom:8px!important;text-transform:uppercase!important}.ant-statistic-content{font-size:32px!important;font-weight:700!important;letter-spacing:-.5px!important}.ant-statistic-content-value{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#2563eb,#0891b2)!important;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-cyan) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}.ant-statistic-content-suffix{-webkit-text-fill-color:#475569!important;-webkit-text-fill-color:var(--text-secondary)!important;color:#475569!important;color:var(--text-secondary)!important;font-size:14px!important;font-weight:500!important;margin-left:4px!important}.ant-table{background:#0000!important}.ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-subtle)!important;color:#64748b!important;color:var(--text-muted)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.8px!important;text-transform:uppercase!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important}.ant-table-tbody>tr:hover>td{background:#f8fafc!important}.ant-btn{border-radius:8px!important;border-radius:var(--radius-sm)!important;font-weight:500!important}.ant-btn-primary:not(.quant-module-start-btn){background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;background:linear-gradient(135deg,var(--accent-blue) 0,#1d4ed8 100%)!important;border:none!important;box-shadow:0 2px 8px #2563eb40!important}.ant-btn-primary:not(.quant-module-start-btn):not(:disabled):hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;background:linear-gradient(135deg,#3b82f6 0,var(--accent-blue) 100%)!important}.ant-btn-default{background:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important;color:var(--text-primary)!important}.ant-btn-default:hover{border-color:#2563eb!important;border-color:var(--accent-blue)!important;color:#2563eb!important;color:var(--accent-blue)!important}.ant-btn-dangerous{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;background:linear-gradient(135deg,var(--accent-red) 0,#b91c1c 100%)!important}.ant-tag{border-radius:6px!important;font-size:11px!important;font-weight:600!important}.ant-tag-green{background:#0596691f!important;color:#047857!important}.ant-tag-red{background:#dc26261a!important;color:#b91c1c!important}.ant-tag-blue{background:#2563eb1a!important;color:#1d4ed8!important}.ant-modal-content{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;border-radius:var(--radius-lg)!important;box-shadow:0 20px 50px #0f172a1f!important}.ant-modal-header{background:#fff!important;border-bottom:1px solid #f1f5f9!important}.ant-modal-title{color:#0f172a!important;color:var(--text-primary)!important;font-weight:600!important}.ant-input,.ant-input-number,.ant-select-selector{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#0f172a!important;color:var(--text-primary)!important}.ant-input-number:hover,.ant-input:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#cbd5e1!important}.ant-input-focused,.ant-input-number-focused,.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:#2563eb!important;border-color:var(--accent-blue)!important;box-shadow:0 0 0 2px #2563eb26!important}.ant-input::placeholder{color:#94a3b8!important}input[type=number]{color-scheme:light}.ant-select-dropdown{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 10px 40px #0f172a1a!important}.ant-select-item-option-selected{background:#2563eb14!important}.ant-select-item-option-active{background:#f8fafc!important}.ant-badge-status-processing{background-color:#2563eb!important;background-color:var(--accent-blue)!important}.ant-progress-bg{background:linear-gradient(90deg,#2563eb,#0891b2)!important;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan))!important}.ant-progress-inner{background:#e2e8f0!important}.ant-divider{border-color:#e2e8f0!important}.ant-form-item-label>label{color:#475569!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:500!important}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#0891b2 50%,#ea580c);background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-cyan) 50%,var(--accent-coral) 100%);-webkit-background-clip:text;background-clip:text}.glass-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-card);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-soft)}.stat-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-card);border-radius:12px;border-radius:var(--radius-md);padding:24px;text-align:center}.stat-card .stat-icon{color:#64748b;color:var(--text-muted);font-size:26px;margin-bottom:14px}.stat-card .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#0891b2);background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700}.stat-card .stat-label{color:#64748b;color:var(--text-muted);font-size:12px;letter-spacing:.8px;text-transform:uppercase}.login-modal .ant-modal-content{background:#0000!important;box-shadow:none!important}.login-modal .ant-modal-body{padding:0!important}.login-modal .ant-modal-close{color:#64748b;right:16px;top:16px}.login-modal .ant-modal-close:hover{color:#0f172a}.login-modal .ant-input,.login-modal .ant-input-password input{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}.login-modal .ant-input-password input::placeholder,.login-modal .ant-input::placeholder{color:#94a3b8!important}.login-modal .ant-input-password:hover input,.login-modal .ant-input:hover{border-color:#cbd5e1!important}.login-modal .ant-input-password input:focus,.login-modal .ant-input:focus{border-color:#2563eb!important;border-color:var(--accent-blue)!important;box-shadow:0 0 0 2px #2563eb26!important}.login-modal .ant-input-affix-wrapper{background:#fff!important;border-color:#e2e8f0!important}.login-modal .ant-input-affix-wrapper-focused{border-color:#2563eb!important;border-color:var(--accent-blue)!important;box-shadow:0 0 0 2px #2563eb26!important}.login-modal .ant-input-password-icon{color:#94a3b8!important}.login-modal .ant-tabs-tab{color:#64748b!important}.login-modal .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important;color:var(--accent-blue)!important}.login-modal .ant-tabs-ink-bar{background:#2563eb!important;background:var(--accent-blue)!important}.quant-module-start-btn.ant-btn-primary{background:linear-gradient(135deg,#16a34a,#22c55e)!important;border:none!important;box-shadow:0 2px 8px #16a34a59!important;color:#fff!important}.quant-module-start-btn.ant-btn-primary .anticon{color:#fff!important}.quant-module-start-btn.ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#4ade80)!important;color:#fff!important}.quant-module-start-btn.ant-btn-primary.ant-btn-disabled,.quant-module-start-btn.ant-btn-primary[disabled]{background:#e2e8f0!important;box-shadow:none!important;color:#94a3b8!important;cursor:not-allowed!important}.quant-module-start-btn.ant-btn-primary.ant-btn-disabled .anticon,.quant-module-start-btn.ant-btn-primary[disabled] .anticon{color:#94a3b8!important}
/*# sourceMappingURL=main.2d280ad9.css.map*/