[v-cloak]{display:none!important}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:auto}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{height:100vh;display:flex;flex-direction:column}.header{background:#fff;box-shadow:0 2px 8px #00000014;padding:0;height:70px;flex-shrink:0;position:relative;z-index:1000}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 20px}.header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-link{text-decoration:none;flex-shrink:0}.logo-img{height:45px;display:block}.desktop-nav{display:flex;align-items:center;gap:2px;margin:0 auto;min-width:0;overflow:hidden}.desktop-nav-item{padding:6px 12px;font-size:13px;color:#555;text-decoration:none;border-radius:6px;transition:all .2s;white-space:nowrap;display:flex;align-items:center}.desktop-nav-item:hover{background:#faf6ef;color:#c5a059}.desktop-nav-item.router-link-active{color:#c5a059;font-weight:600}.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:8px}.desktop-user{display:flex;align-items:center;gap:4px;cursor:pointer;position:relative;padding:4px 8px;border-radius:8px;transition:background .2s}.desktop-user:hover{background:#faf6ef}.dropdown-arrow{transition:transform .2s;color:#999}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:220px;background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000026;z-index:1100;overflow:hidden}.user-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px}.user-avatar-large{width:44px;height:44px;border-radius:50%;background-color:#fff;background-image:linear-gradient(135deg,#c5a059,#d4b87a);object-fit:cover;flex-shrink:0}.user-dropdown-name{font-size:15px;font-weight:600;color:#333}.user-dropdown-phone{font-size:12px;color:#999;margin-top:2px}.user-dropdown-divider{height:1px;background:#f0f0f0}.user-dropdown-item{display:block;padding:12px 16px;font-size:14px;color:#555;text-decoration:none;transition:all .2s;cursor:pointer}.user-dropdown-item:hover{background:#faf6ef;color:#c5a059}.user-dropdown-logout{color:#ccc!important;font-size:13px!important}.user-dropdown-logout:hover{color:#dc2626!important;background:#fef2f2!important}.desktop-user-avatar{width:32px;height:32px;border-radius:50%;background-color:#fff;background-image:linear-gradient(135deg,#c5a059,#d4b87a);object-fit:cover;flex-shrink:0}.desktop-user-name{font-size:13px;color:#555;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-btn{background:#fff;border:1px solid #C5A059;color:#c5a059;padding:8px 24px;font-size:14px;border-radius:6px;transition:all .3s}.login-btn:hover{background:#c5a059;color:#fff}.menu-btn{width:44px;height:44px;display:none;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;transition:background .2s;flex-shrink:0}.menu-btn:hover{background:#f5f5f5}.menu-btn.desktop-visible{display:flex}.hamburger{width:24px;height:24px;color:#333}.dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:999}.side-menu{position:fixed;top:0;left:0;width:240px;height:100vh;background:#fff;box-shadow:4px 0 24px #0000001a;z-index:1000;display:flex;flex-direction:column;overflow-y:auto}.side-menu-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid #f2f2f2}.menu-logo{height:30px}.close-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:#999;transition:background .2s;line-height:0}.close-btn:hover{background:#f5f5f5;color:#666}.side-nav{padding:2px 0}.side-nav-item{display:flex;align-items:center;padding:11px 24px;color:#555;text-decoration:none;font-size:14px;letter-spacing:.5px;transition:all .2s;border-left:3px solid transparent;position:relative;cursor:pointer}.side-nav-item:after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-right:1.5px solid #ccc;border-top:1.5px solid #ccc;rotate:45deg;transition:border-color .2s}.side-nav-item:hover{background:#faf6ef;color:#c5a059;border-left-color:#c5a059}.side-nav-item:hover:after{border-color:#c5a059}.menu-fade-enter-active,.menu-fade-leave-active{transition:opacity .3s}.menu-fade-enter-from,.menu-fade-leave-to{opacity:0}.menu-slide-enter-active,.menu-slide-leave-active{transition:transform .3s ease}.menu-slide-enter-from,.menu-slide-leave-to{transform:translate(-100%)}.main-content{flex:1;padding:0;overflow-y:auto;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.main-standalone{padding:0;overflow-y:visible}.footer{background:#fff;color:#333;padding:0;height:auto;flex-shrink:0;border-top:1px solid #f0f0f0}.footer-inner{padding:20px 30px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));text-align:center}.footer-brand{font-size:13px;color:#999}.footer-links{margin-top:8px;font-size:12px}.footer-links a{color:#bbb;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#c5a059}.footer-link-sep{color:#ddd;margin:0 8px}@media (max-width: 1024px){.desktop-nav-item{padding:6px 8px;font-size:12px}.desktop-nav{gap:0}.desktop-user-name{display:none}}@media (max-width: 768px){.header{height:60px}.header-content{padding:0 12px}.logo-img{height:36px}.side-menu{width:min(280px,85vw)}.desktop-nav,.desktop-user{display:none}.menu-btn{display:flex!important}.login-btn{padding:6px 16px;font-size:13px;min-height:36px}.side-nav-item{min-height:44px;display:flex;align-items:center}.footer-inner{padding:16px}}.kline-compact[data-v-b3f7d54e]{display:flex;flex-direction:column}.kline-header[data-v-b3f7d54e]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#fcfcfc;border:1px solid #f0f0f0;border-radius:6px 6px 0 0;border-bottom:none}.kline-code[data-v-b3f7d54e]{font-size:14px;font-weight:700;color:#c5a059;font-family:monospace}.kline-price[data-v-b3f7d54e]{text-align:right}.price-val[data-v-b3f7d54e]{font-size:15px;font-weight:700;font-family:monospace}.price-pct[data-v-b3f7d54e]{font-size:11px;margin-left:6px}.up[data-v-b3f7d54e]{color:#c5a059}.down[data-v-b3f7d54e]{color:#67a068}.kline-toolbar[data-v-b3f7d54e]{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#fafafa;border-left:1px solid #f0f0f0;border-right:1px solid #f0f0f0}.lbl[data-v-b3f7d54e]{font-size:10px;color:#bbb}.range-btn[data-v-b3f7d54e]{border:1px solid #e0e0e0;background:#fff;padding:2px 7px;font-size:10px;color:#888;cursor:pointer;border-radius:3px}.range-btn[data-v-b3f7d54e]:hover{border-color:#c5a059;color:#c5a059}.range-btn.active[data-v-b3f7d54e]{background:#c5a059;border-color:#c5a059;color:#fff;font-weight:500}.kline-chart[data-v-b3f7d54e]{height:480px;border:1px solid #f0f0f0;border-radius:0 0 6px 6px}.placeholder[data-v-b3f7d54e]{height:480px;display:flex;align-items:center;justify-content:center;border:1px solid #f0f0f0;border-radius:0 0 6px 6px}.short-for-stock[data-v-72ab3b6f]{min-height:200px}.short-chart[data-v-72ab3b6f]{height:240px;margin-bottom:14px;border:1px solid #f0f0f0;border-radius:6px}.short-loading[data-v-72ab3b6f]{padding:20px}.op-toolbar[data-v-00c7da2a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.date-input[data-v-00c7da2a]{padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;color:#333;outline:none}.date-input[data-v-00c7da2a]:focus{border-color:#c5a059}.expiry-pills[data-v-00c7da2a]{display:flex;gap:4px;flex-wrap:wrap}.epill[data-v-00c7da2a]{padding:3px 8px;border:1px solid #e0e0e0;border-radius:3px;background:#fff;cursor:pointer;font-size:11px;color:#666}.epill[data-v-00c7da2a]:hover{border-color:#c5a059;color:#c5a059}.epill.active[data-v-00c7da2a]{background:#c5a059;border-color:#c5a059;color:#fff;font-weight:500}.table-wrap[data-v-00c7da2a]{overflow:auto;max-height:55vh;border:1px solid #f0f0f0;border-radius:6px}.chain-table[data-v-00c7da2a]{width:100%;border-collapse:collapse;font-size:11px}.chain-table th[data-v-00c7da2a]{background:#fafafa;padding:7px 4px;text-align:center;font-weight:600;color:#888;font-size:10px;border-bottom:1px solid #eee;position:sticky;top:0;white-space:nowrap}.chain-table td[data-v-00c7da2a]{padding:4px;text-align:center;border-bottom:1px solid #f5f5f5;color:#333;white-space:nowrap}.strike[data-v-00c7da2a]{font-weight:600;color:#333}.put-hd[data-v-00c7da2a]{background:#67a0680d}.chain-table tr[data-v-00c7da2a]:hover{background:#faf6ef}.loading[data-v-00c7da2a]{padding:20px 0}.oi-toolbar[data-v-1fa9fe3d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;flex-wrap:wrap}.oi-cards[data-v-1fa9fe3d]{display:flex;gap:8px}.oi-card[data-v-1fa9fe3d]{display:flex;flex-direction:column;align-items:center;padding:4px 10px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px}.oi-card em[data-v-1fa9fe3d]{font-size:10px;color:#999;font-style:normal}.oi-card b[data-v-1fa9fe3d]{font-size:14px;font-weight:700;color:#333}.call[data-v-1fa9fe3d]{color:#c5a059}.put[data-v-1fa9fe3d]{color:#67a068}.toolbar-right[data-v-1fa9fe3d]{display:flex;align-items:center;gap:8px}.date-input[data-v-1fa9fe3d]{padding:3px 6px;border:1px solid #e0e0e0;border-radius:4px;font-size:11px;color:#333;outline:none}.date-input[data-v-1fa9fe3d]:focus{border-color:#c5a059}.expiry-pills[data-v-1fa9fe3d]{display:flex;gap:3px;flex-wrap:wrap}.epill[data-v-1fa9fe3d]{padding:2px 7px;border:1px solid #e0e0e0;border-radius:3px;background:#fff;cursor:pointer;font-size:10px;color:#666}.epill[data-v-1fa9fe3d]:hover{border-color:#c5a059;color:#c5a059}.epill.active[data-v-1fa9fe3d]{background:#c5a059;border-color:#c5a059;color:#fff;font-weight:500}.oi-chart[data-v-1fa9fe3d]{height:300px;margin-bottom:14px;border:1px solid #f0f0f0;border-radius:6px}.table-wrap[data-v-1fa9fe3d]{overflow:auto;max-height:40vh;border:1px solid #f0f0f0;border-radius:6px}.oi-table[data-v-1fa9fe3d]{width:100%;border-collapse:collapse;font-size:11px}.oi-table th[data-v-1fa9fe3d]{background:#fafafa;padding:7px 4px;text-align:center;font-weight:600;color:#888;font-size:10px;border-bottom:1px solid #eee;position:sticky;top:0;white-space:nowrap}.oi-table td[data-v-1fa9fe3d]{padding:4px;text-align:center;border-bottom:1px solid #f5f5f5;color:#333;white-space:nowrap}.strike[data-v-1fa9fe3d]{font-weight:600;color:#333}.put-hd[data-v-1fa9fe3d]{background:#67a0680d}.oi-table tr[data-v-1fa9fe3d]:hover{background:#faf6ef}.loading[data-v-1fa9fe3d]{padding:20px 0}.score-cards[data-v-54f2932e]{display:flex;gap:16px;margin-bottom:20px}.msi-card[data-v-54f2932e]{flex:1;background:linear-gradient(135deg,#fafafa,#f5f0e8);border:1px solid #f0f0f0;border-radius:12px;padding:20px 24px;text-align:center}.msi-label[data-v-54f2932e]{font-size:12px;color:#999;margin-bottom:6px}.msi-value[data-v-54f2932e]{font-size:36px;font-weight:800}.msi-value.strong[data-v-54f2932e]{color:#c5a059}.msi-value.good[data-v-54f2932e]{color:#4a7cff}.msi-value.neutral[data-v-54f2932e]{color:#909399}.msi-value.weak[data-v-54f2932e]{color:#e53e3e}.msi-rating[data-v-54f2932e]{font-size:13px;color:#666;margin-top:4px}.msi-tags[data-v-54f2932e]{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-top:8px}.detail-section[data-v-54f2932e]{margin-top:8px}.sec-title[data-v-54f2932e]{font-size:14px;font-weight:600;color:#333;margin:0 0 10px}.detail-table[data-v-54f2932e]{width:100%;border-collapse:collapse;font-size:12px;border:1px solid #f0f0f0;border-radius:6px;overflow:hidden}.detail-table th[data-v-54f2932e]{background:#fafafa;padding:8px 10px;text-align:left;font-weight:600;color:#888;font-size:11px;border-bottom:1px solid #eee}.detail-table td[data-v-54f2932e]{padding:7px 10px;border-bottom:1px solid #f5f5f5;color:#333}.loading[data-v-54f2932e]{padding:20px 0}.stock-detail-page[data-v-333d79ea]{height:100%;display:flex;flex-direction:column;background:#fff}.promo-layout[data-v-333d79ea]{flex:1;display:flex;overflow:hidden}.promo-sidebar[data-v-333d79ea]{width:210px;flex-shrink:0;border-right:1px solid #eee;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.sidebar-filters[data-v-333d79ea]{padding:8px;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:3px}.filter-pill[data-v-333d79ea]{border:none;background:transparent;padding:3px 8px;font-size:11px;color:#888;cursor:pointer;border-radius:10px;transition:all .15s;white-space:nowrap;display:flex;align-items:center;gap:3px}.filter-pill[data-v-333d79ea]:hover{background:#f0ece3;color:#555}.filter-pill.active[data-v-333d79ea]{background:#c5a059;color:#fff}.pill-count[data-v-333d79ea]{font-size:10px;opacity:.7}.sidebar-search[data-v-333d79ea]{padding:6px 10px;border-bottom:1px solid #eee}.search-input[data-v-333d79ea]{width:100%;padding:6px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:12px;outline:none;color:#333;box-sizing:border-box}.search-input[data-v-333d79ea]:focus{border-color:#c5a059}.search-input[data-v-333d79ea]::placeholder{color:#bbb}.promo-side-list[data-v-333d79ea]{flex:1;overflow-y:auto;padding:4px 0}.promo-side-item[data-v-333d79ea]{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;border-left:3px solid transparent;transition:all .12s}.promo-side-item[data-v-333d79ea]:hover{background:#f0ece3}.promo-side-item.active[data-v-333d79ea]{background:#f5f0e5;border-left-color:#c5a059}.promo-side-item.active .promo-side-name[data-v-333d79ea]{color:#c5a059;font-weight:600}.promo-side-dot[data-v-333d79ea]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.promo-side-info[data-v-333d79ea]{flex:1;min-width:0}.promo-side-name[data-v-333d79ea]{font-size:13px;font-weight:600;color:#333;display:flex;align-items:center;gap:4px}.promo-side-code[data-v-333d79ea]{font-size:10px;color:#999;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-tag[data-v-333d79ea]{display:inline-block;padding:0 3px;border-radius:2px;font-size:9px;font-weight:700;color:#fff;line-height:1.5}.side-tag.hsi[data-v-333d79ea]{background:#c5a059}.side-tag.tech[data-v-333d79ea]{background:#4a7cff}.side-tag.opt[data-v-333d79ea]{background:#67a068}.no-result[data-v-333d79ea]{padding:20px;text-align:center;color:#999;font-size:12px}.promo-main[data-v-333d79ea]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.promo-main[data-v-333d79ea] .el-tabs{display:flex;flex-direction:column;height:100%}.promo-main[data-v-333d79ea] .el-tabs__content{flex:1;overflow:hidden;padding:0 4px}.promo-main[data-v-333d79ea] .el-tab-pane{height:100%;overflow:auto}.empty-tip[data-v-333d79ea]{display:flex;align-items:center;justify-content:center;height:400px}.tab-content[data-v-333d79ea]{height:100%;display:flex;flex-direction:column;padding:4px 0;box-sizing:border-box}.toolbar[data-v-333d79ea]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border-bottom:1px solid #eee;background:#fcfcfc;border-radius:6px}.toolbar-name[data-v-333d79ea]{font-size:14px;font-weight:600;color:#333}.toolbar-badge[data-v-333d79ea]{padding:1px 8px;background:#f5f0e8;color:#c5a059;border-radius:4px;font-size:11px}@media (max-width: 768px){.promo-layout[data-v-333d79ea]{flex-direction:column}.promo-sidebar[data-v-333d79ea]{width:100%;max-height:35vh}}.sc-content[data-v-b7cbbbcc]{min-height:450px}.layout-wrap[data-v-b7cbbbcc]{display:flex;gap:20px}.left-panel[data-v-b7cbbbcc]{width:160px;min-width:160px;background:#fafafa;border-radius:8px;padding:12px 0;border:1px solid #f0f0f0;flex-shrink:0}.nav-item[data-v-b7cbbbcc]{padding:10px 16px;cursor:pointer;font-size:14px;color:#555;border-left:3px solid transparent;transition:all .15s}.nav-item[data-v-b7cbbbcc]:hover{background:#f0f0f0;color:#c5a059}.nav-item.active[data-v-b7cbbbcc]{background:#fff;border-left-color:#c5a059;color:#c5a059;font-weight:500}.sub-nav[data-v-b7cbbbcc]{display:flex;gap:0;margin-top:6px;margin-left:-16px}.sub-item[data-v-b7cbbbcc]{flex:1;text-align:center;padding:6px 0;font-size:12px;cursor:pointer;color:#999;border-radius:0 0 4px 4px;background:#f5f5f5}.sub-item.active[data-v-b7cbbbcc]{color:#c5a059;font-weight:600;background:#fff}.right-panel[data-v-b7cbbbcc]{flex:1;min-width:0}.dual-table[data-v-b7cbbbcc]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.dual-title[data-v-b7cbbbcc]{font-size:13px;font-weight:600;color:#333;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid #C5A059}.monitor-table[data-v-b7cbbbcc]{width:100%;border-collapse:collapse;font-size:12px}.monitor-table th[data-v-b7cbbbcc]{background:#fafafa;color:#666;font-weight:600;padding:6px 8px;text-align:right;border-bottom:1px solid #eee}.monitor-table th[data-v-b7cbbbcc]:first-child{text-align:left}.monitor-table td[data-v-b7cbbbcc]{padding:5px 8px;text-align:right;border-bottom:1px solid #f5f5f5}.monitor-table td[data-v-b7cbbbcc]:first-child{text-align:left;color:#666;font-weight:500}.mono[data-v-b7cbbbcc]{font-family:Monaco,monospace;font-size:12px}.mono.up[data-v-b7cbbbcc]{color:#c5a059}.mono.dn[data-v-b7cbbbcc]{color:#67a068}.section-label[data-v-b7cbbbcc]{font-size:13px;font-weight:600;color:#333;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #eee}.chart-container[data-v-b7cbbbcc]{height:320px;width:100%}@media (max-width: 768px){.layout-wrap[data-v-b7cbbbcc]{flex-direction:column}.left-panel[data-v-b7cbbbcc]{width:100%;display:flex;padding:4px;gap:2px;flex-wrap:wrap}.left-panel .nav-item[data-v-b7cbbbcc]{flex:1;text-align:center;font-size:12px;padding:6px 8px}.sub-nav[data-v-b7cbbbcc]{margin-left:0}.dual-table[data-v-b7cbbbcc]{grid-template-columns:1fr}}.detail-tab[data-v-64290114]{padding:0}.stats-cards[data-v-64290114]{display:flex;gap:12px;margin-bottom:20px}.stat-card[data-v-64290114]{flex:1;padding:14px;background:#fafafa;border-radius:8px;text-align:center;border:1px solid #f0f0f0}.stat-card.highlight[data-v-64290114]{background:#f5f0e8;border-color:#e8dcc8}.stat-value[data-v-64290114]{display:block;font-size:20px;font-weight:700;margin-bottom:4px;color:#2c3e50}.stat-card.highlight .stat-value[data-v-64290114]{color:#c5a059}.stat-label[data-v-64290114]{display:block;font-size:11px;color:#999}.table-header[data-v-64290114]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.table-title[data-v-64290114]{font-size:14px;color:#2c3e50;margin:0;font-weight:600}.stock-code[data-v-64290114]{font-family:Monaco,monospace;font-weight:600;color:#555}.stock-name[data-v-64290114]{font-weight:500;color:#333}.value-cell[data-v-64290114]{font-family:Monaco,monospace;color:#555}.pagination-container[data-v-64290114]{margin-top:16px;display:flex;justify-content:center}@media (max-width: 768px){.stats-cards[data-v-64290114]{flex-wrap:wrap}.stat-card[data-v-64290114]{flex:1 1 45%}}.ratio-tab[data-v-8c7f74be]{padding:0}.占比卡片[data-v-8c7f74be]{display:flex;gap:12px;margin-bottom:20px}.占比项[data-v-8c7f74be]{flex:1;text-align:center;padding:14px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.占比项.highlight[data-v-8c7f74be]{background:#f5f0e8;border-color:#e8dcc8}.占比值[data-v-8c7f74be]{display:block;font-size:18px;font-weight:700;margin-bottom:4px;color:#2c3e50}.占比项.highlight .占比值[data-v-8c7f74be]{font-size:26px;color:#c5a059}.占比标签[data-v-8c7f74be]{display:block;font-size:11px;color:#999;margin-bottom:2px}.占比比例[data-v-8c7f74be]{display:block;font-size:13px;color:#666}.ratio-content[data-v-8c7f74be]{display:flex;gap:20px}.rank-section[data-v-8c7f74be]{flex:1;min-width:0}.section-title[data-v-8c7f74be]{font-size:14px;color:#333;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #eee;font-weight:600}.stock-code[data-v-8c7f74be]{font-family:Monaco,monospace;font-weight:600;color:#555}.value-highlight[data-v-8c7f74be]{font-family:Monaco,monospace;color:#555;font-weight:500}.ratio-tag[data-v-8c7f74be]{font-family:Monaco,monospace;font-size:12px;color:#666}@media (max-width: 1200px){.ratio-content[data-v-8c7f74be]{flex-direction:column}}.trend-tab[data-v-c1585b2f]{min-height:400px}.stock-selector[data-v-c1585b2f]{display:flex;gap:16px;align-items:center;margin-bottom:16px;padding:10px 14px;background:#fafafa;border-radius:8px}.chart-container[data-v-c1585b2f]{position:relative;min-height:350px}.chart[data-v-c1585b2f]{width:100%;height:350px}.loading-overlay[data-v-c1585b2f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#909399}.empty-state[data-v-c1585b2f]{padding:60px 20px}.component-tab[data-v-f5fcd411]{padding:0}.component-cards[data-v-f5fcd411]{display:flex;gap:16px;margin-bottom:24px}.component-card[data-v-f5fcd411]{flex:1;background:#fff;border-radius:8px;border:1px solid #f0f0f0;overflow:hidden}.card-header[data-v-f5fcd411]{padding:12px 16px;display:flex;align-items:center;gap:8px;background:#fafafa;border-bottom:1px solid #f0f0f0}.card-title[data-v-f5fcd411]{font-size:14px;font-weight:600;color:#333}.card-body[data-v-f5fcd411]{padding:14px}.stat-row[data-v-f5fcd411]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #f5f5f5}.stat-row[data-v-f5fcd411]:last-of-type{border-bottom:none}.stat-label[data-v-f5fcd411]{color:#999;font-size:12px}.stat-value[data-v-f5fcd411]{font-weight:600;color:#333}.占比-bar[data-v-f5fcd411]{margin-top:10px;height:20px;background:#f5f5f5;border-radius:10px;position:relative;overflow:hidden}.占比-fill[data-v-f5fcd411]{height:100%;background:#c5a059;border-radius:10px;transition:width .5s ease}.占比-text[data-v-f5fcd411]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:#666;font-weight:500}.chart-section[data-v-f5fcd411]{margin-top:16px}.section-title[data-v-f5fcd411]{font-size:14px;color:#333;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #eee;font-weight:600}.pie-chart[data-v-f5fcd411]{width:100%;height:350px}@media (max-width: 1200px){.component-cards[data-v-f5fcd411]{flex-direction:column}}.compare-tab[data-v-b6cb5719]{min-height:400px}.stock-selector[data-v-b6cb5719]{display:flex;gap:16px;align-items:center;margin-bottom:20px;padding:12px 14px;background:#fafafa;border-radius:8px}.hint[data-v-b6cb5719]{color:#999;font-size:12px}.stock-stats[data-v-b6cb5719]{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:20px;margin-bottom:20px}.stock-info[data-v-b6cb5719]{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.stock-name[data-v-b6cb5719]{font-size:20px;font-weight:700;color:#2c3e50}.stock-code[data-v-b6cb5719]{font-size:13px;color:#999}.stats-grid[data-v-b6cb5719]{display:flex;gap:24px}.stat-item[data-v-b6cb5719]{text-align:center;flex:1}.stat-label[data-v-b6cb5719]{display:block;font-size:11px;color:#999;margin-bottom:4px}.stat-value[data-v-b6cb5719]{display:block;font-size:24px;font-weight:700;color:#333}.stat-value.highlight[data-v-b6cb5719]{color:#c5a059}.stat-unit[data-v-b6cb5719]{display:block;font-size:11px;color:#aaa;margin-top:2px}.compare-section[data-v-b6cb5719]{margin-bottom:20px}.section-title[data-v-b6cb5719]{font-size:14px;color:#333;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #eee;font-weight:600}.compare-cards[data-v-b6cb5719]{display:flex;gap:16px}.compare-card[data-v-b6cb5719]{flex:1;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.compare-header[data-v-b6cb5719]{background:#f0f0f0;padding:8px 14px;font-weight:600;font-size:13px;color:#555}.compare-body[data-v-b6cb5719]{padding:12px 14px}.compare-row[data-v-b6cb5719]{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px}.compare-row .value[data-v-b6cb5719]{font-weight:600;color:#555}.trend-indicator[data-v-b6cb5719]{display:flex;align-items:center;gap:8px;padding:8px 0}.trend-label[data-v-b6cb5719]{font-size:13px;color:#666}.trend-text[data-v-b6cb5719]{font-size:14px;font-weight:600}.trend-text.up[data-v-b6cb5719]{color:#c5a059}.trend-text.down[data-v-b6cb5719]{color:#67a068}.history-section[data-v-b6cb5719]{margin-top:16px}.value-danger[data-v-b6cb5719],.value-warning[data-v-b6cb5719]{color:#c5a059;font-weight:600}.empty-state[data-v-b6cb5719]{padding:40px 20px}.loading-overlay[data-v-b6cb5719]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}@media (max-width: 1200px){.stats-grid[data-v-b6cb5719]{flex-wrap:wrap}.compare-cards[data-v-b6cb5719]{flex-direction:column}}.hk-short-selling[data-v-7e758768]{min-height:300px}.filter-bar[data-v-7e758768]{display:flex;gap:16px;margin-bottom:16px;padding:10px 14px;background:#fafafa;border-radius:8px;align-items:center}.filter-group[data-v-7e758768]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-7e758768]{font-size:13px;color:#666;white-space:nowrap}.loading-state[data-v-7e758768],.error-state[data-v-7e758768]{padding:40px}.layout-wrap[data-v-7e758768]{display:flex;gap:20px;min-height:400px}.left-panel[data-v-7e758768]{width:160px;min-width:160px;background:#fafafa;border-radius:8px;padding:12px 0;border:1px solid #f0f0f0;flex-shrink:0}.nav-item[data-v-7e758768]{padding:10px 16px;cursor:pointer;font-size:14px;color:#555;border-left:3px solid transparent;transition:all .15s}.nav-item[data-v-7e758768]:hover{background:#f0f0f0;color:#c5a059}.nav-item.active[data-v-7e758768]{background:#fff;border-left-color:#c5a059;color:#c5a059;font-weight:500}.right-panel[data-v-7e758768]{flex:1;min-width:0}@media (max-width: 768px){.filter-bar[data-v-7e758768]{flex-direction:column;align-items:flex-start;gap:12px}.layout-wrap[data-v-7e758768]{flex-direction:column}.left-panel[data-v-7e758768]{width:100%;display:flex;flex-wrap:wrap;padding:4px;gap:2px}.left-panel .nav-item[data-v-7e758768]{flex:1;text-align:center;font-size:12px;padding:6px 8px}}.market-overview[data-v-2a007340]{height:100%;display:flex;flex-direction:column;background:#fff}.market-overview[data-v-2a007340] .el-tabs{display:flex;flex-direction:column;flex:1}.market-overview[data-v-2a007340] .el-tabs__content{flex:1;overflow:hidden}.market-overview[data-v-2a007340] .el-tab-pane{height:100%;overflow:auto}.market-overview[data-v-2a007340] .stock-connect-page,.market-overview[data-v-2a007340] .hk-short-selling{padding:0;box-shadow:none;border-radius:0}.hk-dashboard[data-v-f225b8b9]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:20px;min-width:0;width:100%}.filter-bar[data-v-f225b8b9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.filter-tabs[data-v-f225b8b9]{display:flex;gap:4px;flex-wrap:wrap}.filter-tab[data-v-f225b8b9]{padding:5px 12px;border:1px solid #dcdfe6;border-radius:5px;background:#fff;cursor:pointer;font-size:12px;color:#606266;transition:all .2s}.filter-tab[data-v-f225b8b9]:hover{border-color:#c5a059;color:#c5a059}.filter-tab.active[data-v-f225b8b9]{background:#c5a059;color:#fff;border-color:#c5a059}.filter-tab .count[data-v-f225b8b9]{font-size:10px;margin-left:3px;opacity:.7}.date-select[data-v-f225b8b9]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:5px;font-size:12px;color:#606266;background:#fff;cursor:pointer}.loading-wrap[data-v-f225b8b9]{display:flex;align-items:center;justify-content:center;padding:60px;gap:10px;color:#909399}.spinner[data-v-f225b8b9]{width:20px;height:20px;border:2px solid #e4e7ed;border-top-color:#c5a059;border-radius:50%;animation:spin-f225b8b9 .6s linear infinite}@keyframes spin-f225b8b9{to{transform:rotate(360deg)}}.chart-container[data-v-f225b8b9]{position:relative}.scatter-chart[data-v-f225b8b9]{width:100%;height:550px}.no-data[data-v-f225b8b9]{text-align:center;padding:60px;color:#909399;font-size:14px}.model-calc[data-v-8d203a5c]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:25px;min-width:0;width:100%}.model-header[data-v-8d203a5c]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.model-header h2[data-v-8d203a5c]{font-size:20px;color:#2c3e50;margin:0 0 6px}.desc[data-v-8d203a5c]{font-size:13px;color:#909399;margin:0}.formula-section[data-v-8d203a5c]{background:#fafbfc;border:1px solid #e4e7ed;border-radius:8px;padding:16px;margin-bottom:20px}.formula-toolbar[data-v-8d203a5c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-8d203a5c]{font-size:15px;font-weight:600;color:#303133}.toolbar-actions[data-v-8d203a5c]{display:flex;gap:8px}.btn-text[data-v-8d203a5c]{background:none;border:none;color:#409eff;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-text[data-v-8d203a5c]:hover{background:#ecf5ff}.btn-text.danger[data-v-8d203a5c]{color:#f56c6c}.btn-text.danger[data-v-8d203a5c]:hover{background:#fef0f0}.factor-list[data-v-8d203a5c]{display:flex;flex-direction:column;gap:8px}.factor-row[data-v-8d203a5c]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #ebeef5;border-radius:6px}.factor-index[data-v-8d203a5c]{width:24px;height:24px;border-radius:50%;background:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.factor-select[data-v-8d203a5c]{flex:2;padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;color:#303133;background:#fff;cursor:pointer}.factor-select[data-v-8d203a5c]:focus{outline:none;border-color:#409eff}.direction-select[data-v-8d203a5c]{flex:1.2;padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;color:#303133;background:#fff;cursor:pointer}.direction-select[data-v-8d203a5c]:focus{outline:none;border-color:#409eff}.weight-input-wrap[data-v-8d203a5c]{display:flex;align-items:center;gap:4px}.weight-input[data-v-8d203a5c]{width:60px;padding:6px 8px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;text-align:center}.weight-input[data-v-8d203a5c]:focus{outline:none;border-color:#409eff}.weight-unit[data-v-8d203a5c]{font-size:12px;color:#909399}.btn-icon[data-v-8d203a5c]{background:none;border:none;cursor:pointer;font-size:18px;color:#c0c4cc;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-8d203a5c]:hover{color:#f56c6c;background:#fef0f0}.btn-icon.danger[data-v-8d203a5c]{color:#c0c4cc}.factor-empty[data-v-8d203a5c]{text-align:center;padding:24px;color:#c0c4cc;font-size:14px}.formula-preview[data-v-8d203a5c]{margin-top:12px;padding:8px 12px;background:#ecf5ff;border-radius:6px;font-size:13px;color:#409eff;display:flex;align-items:center;gap:6px}.preview-label[data-v-8d203a5c]{font-weight:600;white-space:nowrap}.preview-formula[data-v-8d203a5c]{word-break:break-all}.calc-bar[data-v-8d203a5c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 16px;background:#f5f7fa;border-radius:8px;gap:12px;flex-wrap:wrap}.calc-bar-left[data-v-8d203a5c]{display:flex;gap:8px;align-items:center}.filter-select[data-v-8d203a5c],.date-select[data-v-8d203a5c]{padding:7px 12px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;color:#303133;background:#fff;cursor:pointer}.filter-select[data-v-8d203a5c]:focus,.date-select[data-v-8d203a5c]:focus{outline:none;border-color:#409eff}.btn-calc[data-v-8d203a5c]{padding:8px 24px;background:#409eff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:6px}.btn-calc[data-v-8d203a5c]:hover{background:#66b1ff}.btn-calc[data-v-8d203a5c]:disabled{background:#c0c4cc;cursor:not-allowed}.spinner-sm[data-v-8d203a5c]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8d203a5c .6s linear infinite}@keyframes spin-8d203a5c{to{transform:rotate(360deg)}}.result-section[data-v-8d203a5c]{margin-top:10px}.result-header[data-v-8d203a5c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.result-count[data-v-8d203a5c]{font-size:14px;color:#303133;font-weight:600}.result-date[data-v-8d203a5c]{font-size:13px;color:#909399}.table-wrap[data-v-8d203a5c]{overflow-x:auto}.score-table[data-v-8d203a5c]{width:100%;border-collapse:collapse;font-size:13px}.score-table th[data-v-8d203a5c]{background:#f5f7fa;color:#606266;font-weight:600;padding:10px 8px;text-align:right;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #ebeef5;position:sticky;top:0;z-index:1}.score-table th[data-v-8d203a5c]:first-child,.score-table th[data-v-8d203a5c]:nth-child(2),.score-table th[data-v-8d203a5c]:nth-child(3){text-align:left}.score-table td[data-v-8d203a5c]{padding:8px;text-align:right;border-bottom:1px solid #ebeef5;white-space:nowrap}.score-table td.col-rank[data-v-8d203a5c],.score-table td.col-code[data-v-8d203a5c],.score-table td.col-name[data-v-8d203a5c]{text-align:left}.score-table tbody tr[data-v-8d203a5c]{cursor:pointer;transition:background .15s}.score-table tbody tr[data-v-8d203a5c]:hover{background:#f5f7fa}.sort-icon[data-v-8d203a5c]{margin-left:2px;font-size:11px}.sort-icon.mute[data-v-8d203a5c]{color:#c0c4cc}.sort-icon.active[data-v-8d203a5c]{color:#409eff}.col-rank[data-v-8d203a5c]{width:40px}.col-code[data-v-8d203a5c]{min-width:60px}.col-name[data-v-8d203a5c]{min-width:100px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.col-ind[data-v-8d203a5c]{min-width:60px}.col-score[data-v-8d203a5c]{min-width:70px}.num-up[data-v-8d203a5c]{color:#f56c6c}.num-down[data-v-8d203a5c]{color:#67c23a}.score-extreme[data-v-8d203a5c]{color:#f56c6c;font-weight:700}.score-strong[data-v-8d203a5c]{color:#e6a23c;font-weight:600}.score-neutral[data-v-8d203a5c]{color:#909399}.score-weak[data-v-8d203a5c]{color:#67c23a}.score-very-weak[data-v-8d203a5c]{color:#909399;opacity:.6}.tag[data-v-8d203a5c]{display:inline-block;font-size:10px;padding:1px 4px;border-radius:3px;margin-left:3px;background:#e6f0ff;color:#409eff;line-height:1.4}.tag.tech[data-v-8d203a5c]{background:#fdf6ec;color:#e6a23c}.tag.option[data-v-8d203a5c]{background:#fef0f0;color:#f56c6c}.no-data[data-v-8d203a5c]{text-align:center;padding:40px;color:#909399;font-size:14px}@media (max-width: 768px){.factor-row[data-v-8d203a5c]{flex-wrap:wrap}.factor-select[data-v-8d203a5c]{flex:1 1 100%}.calc-bar[data-v-8d203a5c]{flex-direction:column;align-items:stretch}.score-table[data-v-8d203a5c]{font-size:12px}}.strategy-board[data-v-6d543b74]{height:100%;display:flex;flex-direction:column;background:#fff}.strategy-board[data-v-6d543b74] .el-tabs{display:flex;flex-direction:column;flex:1}.strategy-board[data-v-6d543b74] .el-tabs__content{flex:1;overflow:hidden}.strategy-board[data-v-6d543b74] .el-tab-pane{height:100%;overflow:auto}.strategy-board[data-v-6d543b74] .hk-dashboard,.strategy-board[data-v-6d543b74] .model-calc{padding:0;box-shadow:none;border-radius:0}.calendar-page[data-v-805e3c86]{height:100%;display:flex;flex-direction:column}.promo-layout[data-v-805e3c86]{flex:1;display:flex;overflow:hidden}.promo-sidebar[data-v-805e3c86]{width:160px;flex-shrink:0;border-right:1px solid #eee;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.promo-side-list[data-v-805e3c86]{flex:1;overflow-y:auto;padding:6px 0}.promo-side-item[data-v-805e3c86]{display:flex;align-items:center;gap:6px;padding:9px 12px;cursor:pointer;font-size:12px;border-left:3px solid transparent;transition:all .12s}.promo-side-item[data-v-805e3c86]:hover{background:#f0ece3}.promo-side-item.active[data-v-805e3c86]{background:#f5f0e5;border-left-color:#c5a059}.promo-side-item.active .promo-side-name[data-v-805e3c86]{color:#c5a059;font-weight:600}.promo-side-dot[data-v-805e3c86]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.promo-side-name[data-v-805e3c86]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.promo-side-count[data-v-805e3c86]{font-size:10px;color:#bbb}.promo-side-item.active .promo-side-count[data-v-805e3c86]{color:#c5a059;font-weight:600}.promo-main[data-v-805e3c86]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:12px 16px 0}.week-nav[data-v-805e3c86]{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;background:#fafafa;border-radius:6px;flex-shrink:0}.week-range[data-v-805e3c86]{flex:1;font-size:14px;font-weight:600;color:#2c3e50;text-align:center}.nav-btn[data-v-805e3c86],.today-btn[data-v-805e3c86]{padding:5px 12px;border:1px solid #e0e0e0;border-radius:5px;background:#fff;cursor:pointer;font-size:12px;color:#606266;transition:all .15s}.nav-btn[data-v-805e3c86]:hover,.today-btn[data-v-805e3c86]:hover{border-color:#c5a059;color:#c5a059}.today-btn[data-v-805e3c86]{background:#c5a05914;border-color:#c5a059;color:#c5a059;font-weight:500}.loading-state[data-v-805e3c86]{padding:40px}.week-grid[data-v-805e3c86]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;flex:1;min-height:0}.day-col[data-v-805e3c86]{border:1px solid #f0f0f0;border-radius:6px;min-height:200px;display:flex;flex-direction:column;overflow:hidden;background:#fff}.day-col.is-today[data-v-805e3c86]{border-color:#c5a059;box-shadow:0 0 0 1px #c5a059}.day-col.is-weekend[data-v-805e3c86]{background:#fafafa}.day-header[data-v-805e3c86]{padding:6px 8px;text-align:center;border-bottom:1px solid #f0f0f0;background:#fcfcfc}.is-today .day-header[data-v-805e3c86]{background:#c5a05914}.day-weekday[data-v-805e3c86]{font-size:11px;color:#999}.day-date[data-v-805e3c86]{font-size:14px;font-weight:700;color:#2c3e50;margin-top:1px}.is-today .day-date[data-v-805e3c86]{color:#c5a059}.day-events[data-v-805e3c86]{flex:1;padding:5px;overflow-y:auto}.event-item[data-v-805e3c86]{padding:3px 5px;margin-bottom:3px;border-radius:3px;cursor:pointer;font-size:11px;line-height:1.3}.event-item[data-v-805e3c86]:hover{opacity:.85}.importance-high[data-v-805e3c86]{background-color:#fef0f0;color:#f56c6c;border-left:2px solid #f56c6c}.importance-medium[data-v-805e3c86]{background-color:#fdf6ec;color:#e6a23c;border-left:2px solid #e6a23c}.importance-low[data-v-805e3c86]{background-color:#f4f4f5;color:#909399;border-left:2px solid #909399}.event-time[data-v-805e3c86]{font-weight:600;display:inline}.event-name[data-v-805e3c86]{display:inline;margin-left:2px}.no-event[data-v-805e3c86]{font-size:11px;color:#ddd;text-align:center;padding:16px 0}.event-detail[data-v-805e3c86]{padding:10px 0}.detail-row[data-v-805e3c86]{display:flex;padding:8px 0;border-bottom:1px solid #f5f5f5}.detail-row[data-v-805e3c86]:last-child{border-bottom:none}.detail-label[data-v-805e3c86]{width:80px;color:#909399;flex-shrink:0}.detail-value[data-v-805e3c86]{color:#2c3e50;font-weight:500}.detail-value.forecast[data-v-805e3c86]{color:#e6a23c}.detail-value.actual.has-value[data-v-805e3c86]{color:#67c23a}@media (max-width: 900px){.promo-layout[data-v-805e3c86]{flex-direction:column}.promo-sidebar[data-v-805e3c86]{width:100%;flex-direction:row}.promo-side-list[data-v-805e3c86]{display:flex;overflow-x:auto;overflow-y:hidden;padding:6px}.promo-side-item[data-v-805e3c86]{flex-shrink:0;border-left:none;border-bottom:2px solid transparent}.promo-side-item.active[data-v-805e3c86]{border-left-color:transparent;border-bottom-color:#c5a059}.week-grid[data-v-805e3c86]{grid-template-columns:repeat(1,1fr)}.day-col[data-v-805e3c86]{min-height:auto}}.global-indices[data-v-f959a172]{height:100%;display:flex;flex-direction:column}.promo-layout[data-v-f959a172]{flex:1;display:flex;overflow:hidden}.promo-sidebar[data-v-f959a172]{width:220px;flex-shrink:0;border-right:1px solid #eee;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.promo-side-list[data-v-f959a172]{flex:1;overflow-y:auto;padding:6px 0}.promo-side-group[data-v-f959a172]{font-size:10px;font-weight:600;color:#999;padding:10px 14px 4px;letter-spacing:1px}.promo-side-item[data-v-f959a172]{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;font-size:12px;border-left:3px solid transparent;transition:all .12s}.promo-side-item[data-v-f959a172]:hover{background:#f0ece3}.promo-side-item.active[data-v-f959a172]{background:#f5f0e5;border-left-color:#c5a059}.promo-side-item.active .promo-side-name[data-v-f959a172]{color:#c5a059;font-weight:600}.promo-side-dot[data-v-f959a172]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.promo-side-name[data-v-f959a172]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.promo-side-code[data-v-f959a172]{font-size:10px;color:#bbb}.snapshot[data-v-f959a172]{padding:12px;border-top:1px solid #eee;background:#fff;flex-shrink:0}.snapshot-divider[data-v-f959a172]{height:1px;background:#eee;margin-bottom:8px}.snapshot-row[data-v-f959a172]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.snap-label[data-v-f959a172]{font-size:11px;color:#999}.snap-value[data-v-f959a172]{font-size:13px;font-weight:600;color:#333}.snap-value.price[data-v-f959a172]{font-size:16px}.up[data-v-f959a172]{color:#c5a059}.down[data-v-f959a172]{color:#67a068}.promo-main[data-v-f959a172]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:12px 16px 0}.toolbar[data-v-f959a172]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #eee;background:#fcfcfc;border-radius:6px 6px 0 0;flex-shrink:0;min-height:38px}.toolbar-left[data-v-f959a172]{display:flex;align-items:center;gap:6px}.toolbar-name[data-v-f959a172]{font-size:14px;font-weight:600;color:#333}.toolbar-badge[data-v-f959a172]{padding:1px 8px;background:#f5f0e8;color:#c5a059;border-radius:4px;font-size:11px}.toolbar-right[data-v-f959a172]{display:flex;gap:2px}.tab-pill[data-v-f959a172]{border:none;background:transparent;padding:3px 10px;font-size:12px;color:#888;cursor:pointer;border-radius:12px;transition:all .15s;white-space:nowrap}.tab-pill[data-v-f959a172]:hover{background:#f0ece3;color:#555}.tab-pill.active[data-v-f959a172]{background:#c5a059;color:#fff}.chart-wrapper[data-v-f959a172]{flex:1;background:#fff;border:1px solid #eee;border-top:none;border-radius:0 0 6px 6px;position:relative;min-height:0}.chart[data-v-f959a172]{width:100%;height:100%}.overlay[data-v-f959a172]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#999;font-size:13px;background:#ffffffd9;z-index:1}@media (max-width: 900px){.promo-layout[data-v-f959a172]{flex-direction:column}.promo-sidebar[data-v-f959a172]{width:100%;max-height:35vh}}.commodities[data-v-6358e27d]{height:100%;display:flex;flex-direction:column}.promo-layout[data-v-6358e27d]{flex:1;display:flex;overflow:hidden}.promo-sidebar[data-v-6358e27d]{width:220px;flex-shrink:0;border-right:1px solid #eee;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.promo-side-list[data-v-6358e27d]{flex:1;overflow-y:auto;padding:6px 0}.promo-side-item[data-v-6358e27d]{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:12px;border-left:3px solid transparent;transition:all .12s}.promo-side-item[data-v-6358e27d]:hover{background:#f0ece3}.promo-side-item.active[data-v-6358e27d]{background:#f5f0e5;border-left-color:#c5a059}.promo-side-item.active .promo-side-name[data-v-6358e27d]{color:#c5a059;font-weight:600}.promo-side-dot[data-v-6358e27d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.promo-side-info[data-v-6358e27d]{flex:1;min-width:0}.promo-side-name[data-v-6358e27d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.promo-side-code[data-v-6358e27d]{font-size:10px;color:#bbb;margin-top:1px}.snapshot[data-v-6358e27d]{padding:12px;border-top:1px solid #eee;background:#fff;flex-shrink:0}.snapshot-divider[data-v-6358e27d]{height:1px;background:#eee;margin-bottom:8px}.snapshot-row[data-v-6358e27d]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.snap-label[data-v-6358e27d]{font-size:11px;color:#999}.snap-value[data-v-6358e27d]{font-size:13px;font-weight:600;color:#333}.snap-value.price[data-v-6358e27d]{font-size:16px}.up[data-v-6358e27d]{color:#c5a059}.down[data-v-6358e27d]{color:#67a068}.promo-main[data-v-6358e27d]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:12px 16px 0}.toolbar[data-v-6358e27d]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #eee;background:#fcfcfc;border-radius:6px 6px 0 0;flex-shrink:0;min-height:38px}.toolbar-left[data-v-6358e27d]{display:flex;align-items:center;gap:6px}.toolbar-name[data-v-6358e27d]{font-size:14px;font-weight:600;color:#333}.toolbar-badge[data-v-6358e27d]{padding:1px 8px;background:#f5f0e8;color:#c5a059;border-radius:4px;font-size:11px}.toolbar-right[data-v-6358e27d]{display:flex;gap:2px}.tab-pill[data-v-6358e27d]{border:none;background:transparent;padding:3px 10px;font-size:12px;color:#888;cursor:pointer;border-radius:12px;transition:all .15s;white-space:nowrap}.tab-pill[data-v-6358e27d]:hover{background:#f0ece3;color:#555}.tab-pill.active[data-v-6358e27d]{background:#c5a059;color:#fff}.chart-wrapper[data-v-6358e27d]{flex:1;background:#fff;border:1px solid #eee;border-top:none;border-radius:0 0 6px 6px;position:relative;min-height:0}.chart[data-v-6358e27d]{width:100%;height:100%}.overlay[data-v-6358e27d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffd9;gap:8px;color:#999;font-size:13px;z-index:1}@media (max-width: 900px){.promo-layout[data-v-6358e27d]{flex-direction:column}.promo-sidebar[data-v-6358e27d]{width:100%;max-height:30vh}}.macro-overview[data-v-5acc1f40]{height:100%;display:flex;flex-direction:column}.promo-layout[data-v-5acc1f40]{flex:1;display:flex;overflow:hidden}.promo-sidebar[data-v-5acc1f40]{width:220px;flex-shrink:0;border-right:1px solid #eee;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.promo-side-list[data-v-5acc1f40]{flex:1;overflow-y:auto;padding:6px 0}.promo-side-group[data-v-5acc1f40]{font-size:10px;font-weight:600;color:#999;padding:10px 14px 4px;letter-spacing:1px}.promo-side-item[data-v-5acc1f40]{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;font-size:12px;border-left:3px solid transparent;transition:all .12s}.promo-side-item[data-v-5acc1f40]:hover{background:#f0ece3}.promo-side-item.active[data-v-5acc1f40]{background:#f5f0e5;border-left-color:#c5a059}.promo-side-item.active .promo-side-name[data-v-5acc1f40]{color:#c5a059;font-weight:600}.promo-side-dot[data-v-5acc1f40]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.promo-side-name[data-v-5acc1f40]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.promo-side-code[data-v-5acc1f40]{font-size:10px;color:#bbb}.promo-main[data-v-5acc1f40]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:12px 16px 0}.toolbar[data-v-5acc1f40]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #eee;background:#fcfcfc;border-radius:6px 6px 0 0;flex-shrink:0;min-height:38px}.toolbar-left[data-v-5acc1f40]{display:flex;align-items:center;gap:8px}.toolbar-name[data-v-5acc1f40]{font-size:14px;font-weight:600;color:#333}.toolbar-badge[data-v-5acc1f40]{padding:1px 8px;background:#f5f0e8;color:#c5a059;border-radius:4px;font-size:11px}.toolbar-unit[data-v-5acc1f40]{font-size:11px;color:#999}.chart-wrapper[data-v-5acc1f40]{flex:1;background:#fff;border:1px solid #eee;border-top:none;border-radius:0 0 6px 6px;position:relative;min-height:0}.chart[data-v-5acc1f40]{width:100%;height:100%}.overlay[data-v-5acc1f40]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffd9;gap:8px;color:#999;font-size:13px;z-index:1}@media (max-width: 900px){.promo-layout[data-v-5acc1f40]{flex-direction:column}.promo-sidebar[data-v-5acc1f40]{width:100%;max-height:35vh}}.page-tabs :deep(.el-tabs__header){margin:0;padding:0 28px;background:#fff;border-bottom:1px solid #ebeef5}.page-tabs :deep(.el-tabs__nav-wrap::after){height:0}.page-tabs :deep(.el-tabs__item){font-size:14px;color:#666;padding:0 20px;height:44px;line-height:44px}.page-tabs :deep(.el-tabs__item.is-active){color:#c5a059;font-weight:500}.page-tabs :deep(.el-tabs__active-bar){background-color:#c5a059;height:2px}.macro-data[data-v-3b80011a]{height:100%;display:flex;flex-direction:column;background:#fff}.macro-data[data-v-3b80011a] .el-tabs{display:flex;flex-direction:column;flex:1;height:100%}.macro-data[data-v-3b80011a] .el-tabs__content{flex:1;overflow:hidden;padding:0}.macro-data[data-v-3b80011a] .el-tab-pane{height:100%}.page-layout[data-v-a0481131]{display:flex;flex-direction:column;height:100%}.page-body[data-v-a0481131]{display:flex;flex:1;overflow:hidden}.page-sidebar[data-v-a0481131]{width:210px;flex-shrink:0;background:#fcfcfc;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease}.page-sidebar.collapsed[data-v-a0481131]{width:44px}.sidebar-header[data-v-a0481131]{display:flex;align-items:center;gap:12px;padding:20px 20px 14px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.sidebar-collapse-btn[data-v-a0481131]{display:flex;align-items:center;justify-content:center;background:none;border:1px solid #e0e0e0;cursor:pointer;padding:4px;border-radius:4px;color:#999;flex-shrink:0;margin-left:auto;transition:all .15s}.sidebar-collapse-btn[data-v-a0481131]:hover{background:#f0ece3;color:#c5a059;border-color:#c5a059}.header-accent[data-v-a0481131]{width:4px;height:22px;background:#c5a059;border-radius:2px;flex-shrink:0}.page-title[data-v-a0481131]{font-size:18px;font-weight:600;color:#2c3e50;margin:0;letter-spacing:1px}.sidebar-nav[data-v-a0481131]{flex:1;overflow-y:auto;padding:6px 0}.menu-group[data-v-a0481131]{display:flex;flex-direction:column}.menu-group-label[data-v-a0481131]{display:flex;align-items:center;justify-content:space-between;padding:11px 20px 7px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.menu-group-label[data-v-a0481131]:hover{background:#f5f0e8}.group-text[data-v-a0481131]{font-size:14px;font-weight:600;color:#777;letter-spacing:.5px}.group-arrow[data-v-a0481131]{color:#bbb;transition:transform .25s ease;flex-shrink:0}.group-arrow.expanded[data-v-a0481131]{transform:rotate(90deg)}.menu-children[data-v-a0481131]{display:flex;flex-direction:column}.menu-item[data-v-a0481131]{position:relative;padding:8px 20px 8px 24px;font-size:13px;color:#555;text-decoration:none;transition:all .2s;margin:1px 0}.menu-item[data-v-a0481131]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:transparent;border-radius:0 2px 2px 0;transition:background .2s}.menu-item[data-v-a0481131]:hover{color:#c5a059;background:#f5f0e8}.menu-item.active[data-v-a0481131]{color:#c5a059;background:#faf6ef;font-weight:500}.menu-item.active[data-v-a0481131]:before{background:#c5a059}.page-content[data-v-a0481131]{flex:1;overflow-y:auto;padding:28px;background:#fff}.mobile-topbar[data-v-a0481131]{display:none;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #f0f0f0;cursor:pointer;flex-shrink:0;min-height:44px}.mobile-hamburger[data-v-a0481131]{color:#555;flex-shrink:0}.mobile-title[data-v-a0481131]{font-size:16px;font-weight:600;color:#2c3e50;margin:0}.sidebar-overlay[data-v-a0481131]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:998}.sidebar-fade-enter-active[data-v-a0481131],.sidebar-fade-leave-active[data-v-a0481131]{transition:opacity .25s}.sidebar-fade-enter-from[data-v-a0481131],.sidebar-fade-leave-to[data-v-a0481131]{opacity:0}.sidebar-close-btn[data-v-a0481131]{display:none;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:#999;line-height:0;min-width:44px;min-height:44px;align-items:center;justify-content:center}.sidebar-close-btn[data-v-a0481131]:hover{background:#f5f5f5;color:#666}@media (max-width: 768px){.mobile-topbar[data-v-a0481131]{display:flex}.sidebar-overlay[data-v-a0481131]{display:block}.sidebar-close-btn[data-v-a0481131]{display:flex}.sidebar-collapse-btn[data-v-a0481131]{display:none}.sidebar-header[data-v-a0481131]{justify-content:space-between;padding:14px 16px 12px}.page-sidebar[data-v-a0481131]{position:fixed;top:60px;left:0;bottom:0;width:260px;z-index:999;transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 24px #0000001a}.page-sidebar.open[data-v-a0481131]{transform:translate(0)}.page-content[data-v-a0481131]{padding:16px}.menu-item[data-v-a0481131]{padding:12px 16px 12px 24px;font-size:14px;min-height:44px;display:flex;align-items:center}.menu-group-label[data-v-a0481131]{padding:12px 16px 8px;min-height:44px}.group-text[data-v-a0481131]{font-size:15px}}.data-body[data-v-3e09c971]{height:100%}
