*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background-color:#f5f7fa;color:#303133;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#d32f2f;text-decoration:none;transition:all .15s ease}a:hover{color:#ab2424}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}*::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#8e8e8e}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-column{display:flex;flex-direction:column}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background-color:#fff;border-radius:6px;box-shadow:0 2px 12px #0000001a;overflow:hidden}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.stock-up{color:#e74c3c}.stock-down{color:#2ecc71}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-base{padding:12px}.p-lg{padding:20px}.p-xl{padding:24px}.m-xs{margin:4px}.m-sm{margin:8px}.m-md{margin:16px}.m-base{margin:12px}.m-lg{margin:20px}.m-xl{margin:24px}.text-xs{font-size:12px}.text-sm{font-size:13px}.text-base{font-size:15px}.text-md{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-light{color:#3d3e40}.text-primary{color:#d32f2f}.text-success{color:#e74c3c}.text-danger{color:#2ecc71}.text-warning{color:#ff9800}.text-info{color:#2196f3}.font-bold{font-weight:600}.font-normal{font-weight:400}.level-heart{color:#ff6b6b}.level-active{color:#4ecdc4}.level-backbone{color:#45b7d1}.level-elite{color:#f39c12}.level-leader{color:#9b59b6}.tactic-bidding{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.tactic-leader{background:linear-gradient(135deg,#ffd93d,#ff9800)}.tactic-pullback{background:linear-gradient(135deg,#4fc3f7,#2196f3)}.tactic-rebound{background:linear-gradient(135deg,#66bb6a,#4caf50)}.tactic-breakout{background:linear-gradient(135deg,#ba68c8,#9c27b0)}.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (max-width: 768px){.hidden-sm{display:none!important}}@media (max-width: 1200px){.hidden-md{display:none!important}}@media (max-width: 1400px){.hidden-lg{display:none!important}}.el-message{min-width:240px;justify-content:center}.el-message .el-message__content{text-align:center}.el-notification .el-notification__title{color:#303133}.el-date-editor .el-input__wrapper{text-align:center!important;justify-content:center!important}.el-date-editor .el-input__inner{text-align:center!important}.el-date-editor .el-input__prefix{position:relative!important;left:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important}.el-date-editor .el-input__suffix{position:relative!important;right:auto!important}.custom-table{width:100%;border-collapse:collapse;font-size:13px;background-color:#fff}.custom-table th,.custom-table td{padding:16px 8px;text-align:left;border-bottom:1px solid #dcdfe6}.custom-table th{background-color:#f8f9fa;font-weight:600;color:#303133}.custom-table tbody tr{transition:all .15s ease}.custom-table tbody tr:hover{background-color:#d32f2f0d}.custom-table .table-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.custom-table .sticky-header{position:sticky;top:0;z-index:1020}.custom-table .sticky-column{position:sticky;left:0;z-index:1020;background:#fff}.el-message,.el-message-box,.el-notification{z-index:3000!important}.el-loading-mask{z-index:2500!important}.stock-up{color:#e74c3c!important}.stock-down{color:#2ecc71!important}.stock-flat{color:#303133!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#app{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;margin:0;padding:0}
