:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--arco-primary: #165dff;--arco-primary-light: #e8f3ff;--arco-success: #00b42a;--arco-success-light: #e8ffea;--arco-warning: #ff7d00;--arco-warning-light: #fff7e8;--arco-danger: #f53f3f;--arco-danger-light: #ffece8;--arco-gray: #86909c;--arco-gray-light: #f2f3f5;--arco-border: #e5e6eb;--arco-bg: #f0f1f5;--arco-text: #1d2129;--arco-text-secondary: #4e5969}.arco-layout{background:var(--arco-bg);min-height:100vh}.arco-sider{background:#fff!important;box-shadow:2px 0 8px #1d212914;z-index:100}.arco-logo{height:64px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--arco-border);background:#fff}.arco-logo-icon{width:36px;height:36px;background:var(--arco-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;margin-right:12px}.arco-logo-text{font-size:18px;font-weight:600;color:var(--arco-text)}.arco-menu{background:transparent!important;border-right:none!important;padding:8px 12px}.arco-menu .ant-menu-item{color:var(--arco-text-secondary)!important;margin:4px 0!important;border-radius:8px!important;height:44px!important;line-height:44px!important;padding-left:16px!important;transition:all .3s ease}.arco-menu .ant-menu-item:hover{color:var(--arco-primary)!important;background:var(--arco-primary-light)!important}.arco-menu .ant-menu-item-selected{color:var(--arco-primary)!important;background:var(--arco-primary-light)!important;font-weight:500}.arco-menu .ant-menu-item .anticon{font-size:18px;margin-right:12px}.arco-main{background:var(--arco-bg)}.arco-header{background:#fff;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #1d21290f;z-index:99}.arco-header-left{display:flex;align-items:center}.arco-breadcrumb{font-size:14px}.arco-header-right{display:flex;align-items:center;gap:8px}.arco-header-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--arco-text-secondary)}.arco-header-btn:hover{background:var(--arco-gray-light);color:var(--arco-text)}.arco-header-divider{height:20px;margin:0 8px;background:var(--arco-border)}.arco-user{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .3s}.arco-user:hover{background:var(--arco-gray-light)}.arco-user-avatar{background:var(--arco-primary-light);color:var(--arco-primary)}.arco-user-name{font-size:14px;color:var(--arco-text);font-weight:500}.arco-content{padding:24px;min-height:calc(100vh - 64px)}.arco-stat-row{margin-bottom:0}.arco-stat-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:flex-start;box-shadow:0 2px 8px #1d21290f;border:1px solid var(--arco-border);transition:all .3s ease}.arco-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1d21291a}.arco-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:16px}.arco-stat-primary .arco-stat-icon{background:var(--arco-primary-light);color:var(--arco-primary)}.arco-stat-success .arco-stat-icon{background:var(--arco-success-light);color:var(--arco-success)}.arco-stat-warning .arco-stat-icon{background:var(--arco-warning-light);color:var(--arco-warning)}.arco-stat-info .arco-stat-icon{background:var(--arco-gray-light);color:var(--arco-gray)}.arco-stat-content{flex:1}.arco-stat-value{font-size:32px;font-weight:600;color:var(--arco-text);line-height:1.2;margin-bottom:4px}.arco-stat-label{font-size:14px;color:var(--arco-text-secondary);margin-bottom:8px}.arco-stat-trend{font-size:12px;color:var(--arco-gray);display:flex;align-items:center;gap:4px}.arco-text-profit{color:var(--arco-success)}.arco-text-loss{color:var(--arco-danger)}.arco-chart-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1d21290f;border:1px solid var(--arco-border);overflow:hidden}.arco-chart-header{padding:20px 24px;border-bottom:1px solid var(--arco-border);display:flex;align-items:center;justify-content:space-between}.arco-chart-title{font-size:16px;font-weight:600;color:var(--arco-text);margin:0;display:flex;align-items:center;gap:8px}.arco-chart-body{padding:24px}.arco-table-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1d21290f;border:1px solid var(--arco-border);overflow:hidden}.arco-table-header{padding:20px 24px;border-bottom:1px solid var(--arco-border);display:flex;align-items:center;justify-content:space-between}.arco-table-title{display:flex;align-items:center;gap:12px}.arco-table-title-text{font-size:16px;font-weight:600;color:var(--arco-text)}.arco-table-badge .ant-badge-count{background:var(--arco-primary-light);color:var(--arco-primary);font-size:12px;font-weight:500}.arco-table-actions{display:flex;align-items:center;gap:12px}.arco-search-input{width:240px;border-radius:8px}.arco-table-body{padding:0}.arco-modern-table{border:none}.arco-modern-table .ant-table-thead>tr>th{background:var(--arco-gray-light);color:var(--arco-text-secondary);font-weight:600;border-bottom:1px solid var(--arco-border);padding:16px 20px;font-size:13px}.arco-modern-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--arco-border);padding:16px 20px;color:var(--arco-text)}.arco-modern-table .ant-table-tbody>tr:hover>td{background:#f7f8fa}.arco-table-row{transition:background .3s}.arco-stock-cell{display:flex;align-items:center;gap:12px}.arco-avatar{background:var(--arco-primary-light);color:var(--arco-primary);font-weight:600}.arco-stock-info{flex:1}.arco-stock-code{font-weight:600;color:var(--arco-text);font-size:14px}.arco-stock-name{font-size:12px;color:var(--arco-gray);margin-top:2px}.arco-market-tag{font-size:11px;padding:2px 8px;border-radius:4px;border:none;font-weight:500}.arco-market-us{background:#e8f3ff;color:#165dff}.arco-market-cn{background:#ffece8;color:#f53f3f}.arco-market-hk{background:#fff7e8;color:#ff7d00}.arco-market-crypto{background:#f5e8ff;color:#722ed1}.arco-strategy-name{font-weight:500;color:var(--arco-text)}.arco-strategy-type{font-size:12px;color:var(--arco-gray);margin-top:2px}.arco-date-range{font-size:13px;color:var(--arco-text-secondary)}.arco-date-separator{color:var(--arco-gray);font-size:10px;margin:2px 0}.arco-money{font-family:SF Mono,Monaco,monospace;font-weight:500;color:var(--arco-text)}.arco-money-final{color:var(--arco-primary);font-weight:600}.arco-empty{color:var(--arco-gray)}.arco-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.arco-status-icon{font-size:12px}.arco-return{display:flex;align-items:center;gap:4px;font-weight:600;font-size:14px}.arco-profit{color:var(--arco-success)}.arco-loss{color:var(--arco-danger)}.arco-annual{font-weight:500}.arco-sharpe{font-weight:600;padding:4px 8px;border-radius:4px;font-size:13px}.arco-sharpe-high{color:var(--arco-success);background:var(--arco-success-light)}.arco-sharpe-medium{color:var(--arco-warning);background:var(--arco-warning-light)}.arco-sharpe-low{color:var(--arco-danger);background:var(--arco-danger-light)}.arco-drawdown{color:var(--arco-danger);font-weight:500}.arco-winrate{font-weight:500}.arco-count{font-weight:500;color:var(--arco-text-secondary)}.arco-id{font-family:SF Mono,Monaco,monospace;color:var(--arco-gray);font-size:13px}.arco-code{font-family:SF Mono,Monaco,monospace;font-weight:600;color:var(--arco-primary);background:var(--arco-primary-light);padding:4px 8px;border-radius:4px;font-size:13px}.arco-strategy-title{font-weight:600;color:var(--arco-text)}.arco-type-tag{background:var(--arco-primary-light);color:var(--arco-primary);border:none;font-size:11px;padding:2px 8px;border-radius:4px}.arco-direction{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500}.arco-direction-buy{background:var(--arco-danger-light);color:var(--arco-danger)}.arco-direction-sell{background:var(--arco-success-light);color:var(--arco-success)}.arco-pnl{font-weight:600;font-family:SF Mono,Monaco,monospace}.arco-pnl-profit{color:var(--arco-success)}.arco-pnl-loss{color:var(--arco-danger)}.arco-price{font-family:SF Mono,Monaco,monospace;color:var(--arco-text)}.arco-btn-view{border-radius:6px;font-size:13px;height:32px;padding:0 16px;background:var(--arco-primary);border-color:var(--arco-primary)}.arco-btn-view:hover{background:#4080ff;border-color:#4080ff}.arco-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.arco-detail-item{display:flex;flex-direction:column;gap:8px}.arco-detail-full{grid-column:span 2}.arco-detail-label{font-size:13px;color:var(--arco-gray);font-weight:500}.arco-detail-value{font-size:14px;color:var(--arco-text);font-weight:500}.arco-detail-highlight{font-size:24px;font-weight:700}.arco-pagination{padding:16px 24px;border-top:1px solid var(--arco-border)}.arco-modal .ant-modal-header{background:#fff;border-bottom:1px solid var(--arco-border);padding:20px 24px;border-radius:12px 12px 0 0}.arco-modal .ant-modal-title{font-weight:600;font-size:16px;color:var(--arco-text)}.arco-modal .ant-modal-body{padding:24px}.arco-modal .ant-modal-footer{border-top:1px solid var(--arco-border);padding:16px 24px}.arco-modal .ant-modal-content{border-radius:12px;overflow:hidden}.arco-detail-tabs .ant-tabs-nav{margin-bottom:24px;border-bottom:1px solid var(--arco-border)}.arco-detail-tabs .ant-tabs-tab{padding:12px 20px;font-size:14px}.arco-detail-tabs .ant-tabs-tab-active{color:var(--arco-primary);font-weight:600}.arco-form .ant-form-item-label>label{font-weight:500;color:var(--arco-text);font-size:14px}.arco-select .ant-select-selector,.arco-input .ant-input-number-input,.arco-datepicker .ant-picker{border-radius:8px;border-color:var(--arco-border)}.arco-select .ant-select-selector:hover,.arco-input:hover,.arco-datepicker:hover{border-color:var(--arco-primary)}@media(max-width:1200px){.arco-stat-card{margin-bottom:16px}}@media(max-width:768px){.arco-content{padding:16px}.arco-stat-value{font-size:24px}.arco-table-header{flex-direction:column;gap:12px;align-items:flex-start}}
