.update-stats-rate[data-v-1e4a197c]{background:#ffffff1a;border:1px solid #dcdfe6;border-radius:5px;font-size:.75rem;font-weight:500;margin-left:10px;padding:4px 8px;text-align:left;white-space:nowrap}.container[data-v-ec33f5da]{margin:0 auto;max-width:1600px;width:100%}.header[data-v-ec33f5da]{background-color:var(--primary);box-shadow:0 2px 10px #0000001a;padding:15px 0;position:sticky;top:0;z-index:100}.header-container[data-v-ec33f5da]{gap:40px;justify-content:flex-start}.header-container[data-v-ec33f5da],.logo[data-v-ec33f5da]{align-items:center;display:flex}.logo img[data-v-ec33f5da]{height:32px;margin-right:12px}.logo-text[data-v-ec33f5da]{color:var(--white);font-size:20px;font-weight:700}.nav[data-v-ec33f5da]{display:flex;gap:24px}.nav-item[data-v-ec33f5da]{color:var(--white);font-weight:500;opacity:.85;padding:8px 4px;position:relative;text-decoration:none;transition:all .3s ease}.nav-item.active[data-v-ec33f5da],.nav-item[data-v-ec33f5da]:hover{opacity:1}.nav-item.active[data-v-ec33f5da]:after{background-color:var(--white);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.top-bar[data-v-ec33f5da]{background:linear-gradient(135deg,var(--primary) 0,#1e3d7d 100%);color:var(--white);padding:40px 0 30px}.top-bar-content[data-v-ec33f5da]{align-items:center;display:flex;gap:40px;justify-content:space-between}.arena-info[data-v-ec33f5da]{flex-shrink:0}.arena-title[data-v-ec33f5da]{font-size:36px;font-weight:800;margin-bottom:8px}.arena-title-section[data-v-ec33f5da]{align-items:center;display:flex;gap:20px}.arena-subtitle[data-v-ec33f5da]{font-size:16px;opacity:.9}.top-stats[data-v-ec33f5da]{display:flex;flex-wrap:wrap;gap:70px;justify-content:flex-end}.top-stat[data-v-ec33f5da]{border-radius:8px;color:inherit;display:block;margin:-8px;min-width:120px;padding:8px;text-align:center;text-decoration:none;transition:all .3s ease}.top-stat[data-v-ec33f5da]:hover{background:#2c55a50d;transform:translateY(-2px)}.top-stat-value[data-v-ec33f5da]{font-size:34px;font-weight:800;line-height:1;margin-bottom:8px;white-space:nowrap}.top-stat-label[data-v-ec33f5da]{font-size:14px;font-weight:600;margin-bottom:4px}.top-stat-desc[data-v-ec33f5da]{font-size:12px;font-weight:400;opacity:.75}.comparison-layout[data-v-ec33f5da]{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 420px}.main-chart-section[data-v-ec33f5da]{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:100%;padding:24px 24px 6px}.chart-header[data-v-ec33f5da]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chart-type-switch[data-v-ec33f5da]{background:var(--gray-light);border-radius:6px;display:flex;gap:6px;padding:4px}.chart-type-btn[data-v-ec33f5da]{background:transparent;border:none;border-radius:4px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .3s ease}.chart-type-btn[data-v-ec33f5da]:hover{background:#2c55a51a}.chart-type-btn.active[data-v-ec33f5da]{background:var(--primary);color:#fff}.chart-header-right[data-v-ec33f5da]{align-items:center;display:flex;gap:20px}.chart-filters[data-v-ec33f5da]{display:flex;gap:12px}.filter-group[data-v-ec33f5da]{background:var(--gray-light);border-radius:6px;display:flex;gap:6px;padding:4px}.filter-btn[data-v-ec33f5da]{background:transparent;border:none;border-radius:4px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .3s ease}.filter-btn[data-v-ec33f5da]:hover{background:#2c55a51a}.filter-btn.active[data-v-ec33f5da]{background:var(--primary);color:var(--white)}.chart-legend-compact[data-v-ec33f5da]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.chart-update-time[data-v-ec33f5da]{color:#999;gap:6px;white-space:nowrap}.chart-update-time[data-v-ec33f5da],.chart-update-time i[data-v-ec33f5da]{align-items:center;display:flex;font-size:12px;line-height:1}.legend-item-compact[data-v-ec33f5da]{align-items:center;background:var(--gray-light);border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 8px;transition:all .3s ease}.legend-item-compact[data-v-ec33f5da]:hover{background:#2c55a51a}.legend-item-compact.focused[data-v-ec33f5da]{background:var(--primary);color:var(--white)}.legend-color-dot[data-v-ec33f5da]{border-radius:50%;height:8px;width:8px}.main-chart-container[data-v-ec33f5da]{height:600px;position:relative;width:100%}.view-all-btn[data-v-ec33f5da]{align-items:center;background:#2c55a5;border:none;border-radius:8px;box-shadow:0 4px 12px #2c55a54d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;left:50%;padding:10px 20px;position:absolute;top:5px;transform:translate(-50%);transition:all .3s ease;z-index:9}.view-all-btn[data-v-ec33f5da]:hover{background:#1e3a73;box-shadow:0 6px 16px #2c55a566;transform:translate(-50%) translateY(-2px)}.view-all-btn[data-v-ec33f5da]:active{transform:translate(-50%) translateY(0)}.view-all-btn i[data-v-ec33f5da]{font-size:12px}.main-chart-canvas[data-v-ec33f5da]{height:100%;width:100%}.details-panel[data-v-ec33f5da]{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:100%;max-height:815px;padding:24px}.panel-tabs[data-v-ec33f5da]{border-bottom:2px solid #f0f0f0;display:flex;gap:8px;margin-bottom:20px}.panel-tabs-hint[data-v-ec33f5da]{color:#999;font-size:12px;margin-left:auto;white-space:nowrap}.panel-tab[data-v-ec33f5da]{background:transparent;border:none;color:var(--text-light);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;position:relative;transition:all .3s ease}.panel-tab.active[data-v-ec33f5da],.panel-tab[data-v-ec33f5da]:hover{color:var(--primary)}.panel-tab.active[data-v-ec33f5da]:after{background:var(--primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:100%}.panel-content[data-v-ec33f5da]{flex:1;overflow-y:auto;padding-right:8px}.panel-content[data-v-ec33f5da]::-webkit-scrollbar{width:6px}.panel-content[data-v-ec33f5da]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-ec33f5da]::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.panel-content[data-v-ec33f5da]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.strategy-filter[data-v-ec33f5da]{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:16px}.strategy-filter-select[data-v-ec33f5da]{border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 12px;width:50%}.strategy-filter-select[data-v-ec33f5da]:focus{border-color:var(--primary);outline:none}.clear-filter-btn[data-v-ec33f5da]{background:#2c55a5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.clear-filter-btn[data-v-ec33f5da]:hover{background:#1e3a73}.clear-filter-btn[data-v-ec33f5da]:active{transform:scale(.95)}.custom-date-inline[data-v-ec33f5da]{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001a;display:flex;gap:8px;left:50%;padding:8px 12px;position:absolute;top:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;z-index:100}.custom-date-icon[data-v-ec33f5da]{color:#999;font-size:16px}.date-input-inline[data-v-ec33f5da]{border:1px solid #e0e0e0;border-radius:4px;color:#333;font-family:inherit;font-size:13px;min-width:130px;padding:6px 8px}.date-input-inline[data-v-ec33f5da]:focus{border-color:var(--primary);outline:none}.date-separator[data-v-ec33f5da]{color:#999;font-size:14px;margin:0 4px}.date-cancel-btn-inline[data-v-ec33f5da],.date-confirm-btn-inline[data-v-ec33f5da]{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.date-confirm-btn-inline[data-v-ec33f5da]{background:#2c55a5;color:#fff}.date-confirm-btn-inline[data-v-ec33f5da]:hover{background:#1e3a73}.date-cancel-btn-inline[data-v-ec33f5da]{background:#f5f5f5;color:#666}.date-cancel-btn-inline[data-v-ec33f5da]:hover{background:#e0e0e0}.transaction-list[data-v-ec33f5da]{display:flex;flex-direction:column;gap:0}.transaction-item[data-v-ec33f5da]{border-bottom:1px solid #e8ecf0;padding:14px 0}.transaction-item[data-v-ec33f5da]:last-child{border-bottom:none}.transaction-header[data-v-ec33f5da]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.transaction-time[data-v-ec33f5da]{color:var(--text-light);font-size:12px}.transaction-type[data-v-ec33f5da]{border-radius:4px;font-size:12px;font-weight:600;padding:2px 8px}.transaction-type.buy[data-v-ec33f5da]{background:#ff4f4f1a;color:var(--positive)}.transaction-type.sell[data-v-ec33f5da]{background:#17b87c1a;color:var(--negative)}.transaction-strategy[data-v-ec33f5da]{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px}.transaction-strategy i.fa-robot[data-v-ec33f5da]{font-size:12px}.transaction-strategy-name[data-v-ec33f5da]{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;max-width:200px;transition:opacity .2s ease}.transaction-strategy-name[data-v-ec33f5da]:hover{opacity:.7}.transaction-strategy-link[data-v-ec33f5da]{align-items:center;color:inherit;display:inline-flex;font-size:12px;opacity:.6;text-decoration:none;transition:all .2s ease}.transaction-strategy-link[data-v-ec33f5da]:hover{color:var(--primary);opacity:1}.transaction-details[data-v-ec33f5da]{align-items:center;display:flex;font-size:12px;gap:12px}.transaction-stock[data-v-ec33f5da]{color:var(--text)}.transaction-amount[data-v-ec33f5da],.transaction-price[data-v-ec33f5da]{color:var(--text-light)}.transaction-total[data-v-ec33f5da]{color:var(--text);font-weight:600}.position-list[data-v-ec33f5da]{display:flex;flex-direction:column;gap:16px}.strategy-position-block[data-v-ec33f5da]{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:8px;overflow:hidden;transition:all .3s ease}.strategy-position-block[data-v-ec33f5da]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.strategy-position-header[data-v-ec33f5da]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 18px}.strategy-position-name[data-v-ec33f5da]{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px}.strategy-position-name i.fa-robot[data-v-ec33f5da]{background:#fffc;border-radius:6px;box-shadow:0 1px 3px #0000001a;font-size:13px;padding:6px}.strategy-position-name-text[data-v-ec33f5da]{align-items:center;cursor:pointer;max-width:155px;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.strategy-position-name-text[data-v-ec33f5da]:hover{opacity:.7;transform:translate(2px)}.strategy-position-link[data-v-ec33f5da]{align-items:center;color:inherit;display:inline-flex;font-size:12px;opacity:.5;text-decoration:none;transition:all .2s ease}.strategy-position-link[data-v-ec33f5da]:hover{color:var(--primary);opacity:1;transform:scale(1.1)}.strategy-position-total[data-v-ec33f5da]{background:#2c55a514;border-radius:20px;color:#333;font-size:13px;font-weight:600;padding:6px 12px}.strategy-position-total[data-v-ec33f5da]:before{content:"💰 ";margin-right:4px}.position-table[data-v-ec33f5da]{border-collapse:separate;border-spacing:0;font-size:13px;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.position-table-header[data-v-ec33f5da]{background:linear-gradient(180deg,#fafbfc,#f6f7f9)}.position-table-header th[data-v-ec33f5da]{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;line-height:1.5;padding:14px 16px;text-align:left;text-transform:uppercase}.position-table-header th[data-v-ec33f5da]:nth-child(2),.position-table-header th[data-v-ec33f5da]:nth-child(3),.position-table-header th[data-v-ec33f5da]:nth-child(4){text-align:right}.position-table-row[data-v-ec33f5da]{background:#fff;cursor:pointer;transition:all .2s ease}.position-table-row[data-v-ec33f5da]:hover{background:#f8f9fb;transform:scale(1.01)}.position-table-row td[data-v-ec33f5da]{border-bottom:1px solid #f0f2f5;line-height:1.6;padding:16px;vertical-align:middle}.position-table-row:last-child td[data-v-ec33f5da]{border-bottom:none}.position-table-row td[data-v-ec33f5da]:nth-child(2),.position-table-row td[data-v-ec33f5da]:nth-child(3),.position-table-row td[data-v-ec33f5da]:nth-child(4){text-align:right}.position-table-row.profit-positive[data-v-ec33f5da]{border-left:3px solid transparent;color:#ff4f4f}.position-table-row.profit-negative[data-v-ec33f5da]{border-left:3px solid transparent;color:#0000a8}.position-table-row.profit-positive[data-v-ec33f5da]:hover{background:linear-gradient(90deg,rgba(255,79,79,.03),transparent 50%);border-left-color:#ff4f4f}.position-table-row.profit-negative[data-v-ec33f5da]:hover{background:linear-gradient(90deg,rgba(0,0,168,.03),transparent 50%);border-left-color:#0000a8}.position-table-row.profit-positive .position-stock-name[data-v-ec33f5da]{color:#ff4f4f}.position-table-row.profit-negative .position-stock-name[data-v-ec33f5da]{color:#0000a8}.position-table-row.profit-positive .position-value-neutral[data-v-ec33f5da]{color:#ff4f4f}.position-table-row.profit-negative .position-value-neutral[data-v-ec33f5da]{color:#0000a8}.position-table-row.profit-positive .position-price-group div[data-v-ec33f5da]{color:#ff4f4f}.position-table-row.profit-negative .position-price-group div[data-v-ec33f5da]{color:#0000a8}.position-table-row.profit-positive .position-sub-info[data-v-ec33f5da]{color:#ff4f4f;opacity:.7}.position-table-row.profit-negative .position-sub-info[data-v-ec33f5da]{color:#0000a8;opacity:.7}.position-stock-info[data-v-ec33f5da]{align-items:center;display:flex;gap:8px}.position-stock-name[data-v-ec33f5da]{font-size:14px;font-weight:600;line-height:1.5}.position-value-positive[data-v-ec33f5da]{color:#ff4f4f;font-size:14px;font-weight:700;line-height:1.5}.position-value-negative[data-v-ec33f5da]{color:#0000a8;font-size:14px;font-weight:700;line-height:1.5}.position-value-neutral[data-v-ec33f5da]{font-size:14px;font-weight:600;line-height:1.5}.position-price-group[data-v-ec33f5da]{display:flex;flex-direction:column;font-size:13px;gap:6px;line-height:1.4;text-align:right}.position-price-group div[data-v-ec33f5da]{font-size:13px;font-weight:500}.position-sub-info[data-v-ec33f5da]{color:#999;font-size:12px;font-weight:400}.position-stock-info .position-sub-info[data-v-ec33f5da]{margin-top:0}td>.position-sub-info[data-v-ec33f5da]{margin-top:4px}.position-profit-amount[data-v-ec33f5da]{font-size:12px;font-weight:500;margin-top:4px;opacity:.8}.position-profit-amount.positive[data-v-ec33f5da]{color:#ff4f4f}.position-profit-amount.negative[data-v-ec33f5da]{color:#0000a8}.position-price-label[data-v-ec33f5da]{font-size:10px}.show[data-v-ec33f5da]{display:block}.hide[data-v-ec33f5da]{display:none}:root{--primary:#2c55a5;--primary-light:#3a6bc7;--primary-dark:#1e3d7d;--accent:#ff5252;--accent-light:#ff7b7b;--positive:#09b876;--negative:#ff5252;--neutral:#2c55a5;--gray-light:#f5f7fa;--gray:#e0e5ee;--gray-dark:#8e97a7;--text:#2c3e50;--text-light:#6c7a89;--white:#fff;--shadow:0 8px 30px rgba(0,0,0,.08);--shadow-light:0 4px 12px rgba(0,0,0,.05);--border-radius:12px;--transition:all .3s ease;--blue:#4a9ce9;--blue-dark:#1676e7;--red:#ff5252}*{box-sizing:border-box;font-family:Noto Sans SC,sans-serif;margin:0;padding:0}img{display:inline-block!important}body{background-color:var(--gray-light);color:var(--text);line-height:1.6;overflow-x:hidden}[data-v-a1c228a0]:after,[data-v-a1c228a0]:before{content:none!important;display:none!important}.container[data-v-a1c228a0]{margin:0 auto;max-width:1600px;width:100%}.title-banner[data-v-a1c228a0]{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;margin-bottom:30px;overflow:hidden;padding:40px 0;position:relative}.title-banner[data-v-a1c228a0]:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='80' cy='40' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='40' cy='80' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.title-banner-content[data-v-a1c228a0]{position:relative;text-align:center;z-index:1}.title-banner-subtitle-wrapper[data-v-a1c228a0]{align-items:center;display:flex;justify-content:center;margin-top:10px;position:relative}.subtitle[data-v-a1c228a0]{flex:1;text-align:center}.update-time[data-v-a1c228a0]{color:#fffc;font-size:.8rem;font-weight:300;opacity:.7}.title-banner h1[data-v-a1c228a0]{font-size:3rem;font-weight:700;letter-spacing:2px;margin-bottom:15px;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.title-banner .subtitle[data-v-a1c228a0]{font-size:1.3rem;font-weight:400;letter-spacing:1px;opacity:.9}.date-selector[data-v-a1c228a0]{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.controls-left[data-v-a1c228a0],.date-selector[data-v-a1c228a0]{align-items:center;display:flex;gap:20px}.week-selector[data-v-a1c228a0]{align-items:center;background:#fff;border:1px solid var(--gray);border-radius:4px;box-shadow:var(--shadow-light);display:flex;gap:10px;padding:8px 16px}.week-label[data-v-a1c228a0]{color:var(--text);font-size:14px;font-weight:500;white-space:nowrap}.week-select[data-v-a1c228a0]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;outline:none}.week-select option[data-v-a1c228a0]{color:var(--text)}.controls-right[data-v-a1c228a0]{gap:15px}.controls-right[data-v-a1c228a0],.download-btn[data-v-a1c228a0]{align-items:center;display:flex}.download-btn[data-v-a1c228a0]{background:var(--primary);border:none;border:1px solid var(--primary);border-radius:4px;box-shadow:var(--shadow-light);color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.download-btn[data-v-a1c228a0]:hover{background:var(--primary-light);box-shadow:0 4px 12px #2c55a54d;transform:translateY(-1px)}.download-btn i[data-v-a1c228a0]{font-size:1rem}.date-nav[data-v-a1c228a0]{background:#fff;border:1px solid var(--gray);border-radius:4px;box-shadow:var(--shadow-light);gap:15px;padding:8px 20px}.date-nav[data-v-a1c228a0],.nav-btn[data-v-a1c228a0]{align-items:center;display:flex}.nav-btn[data-v-a1c228a0]{background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;justify-content:center;padding:12px 16px;width:40px}.nav-btn[data-v-a1c228a0]:hover{background:var(--primary-light)}.current-date[data-v-a1c228a0]{color:var(--primary);font-size:22px;font-weight:600;min-width:150px;text-align:center}.holdings-toggle[data-v-a1c228a0]{align-items:center;background:#fff;border:1px solid var(--gray);border-radius:4px;box-shadow:var(--shadow-light);display:flex;gap:10px;padding:8px 16px}.toggle-label[data-v-a1c228a0]{color:var(--text);font-size:14px;font-weight:500}.toggle-switch[data-v-a1c228a0]{background:var(--gray);border-radius:20px;cursor:pointer;height:26px;position:relative;transition:all .3s ease;width:40px}.toggle-switch.active[data-v-a1c228a0]{background:var(--primary)}.toggle-slider[data-v-a1c228a0]{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:20px}.toggle-switch.active .toggle-slider[data-v-a1c228a0]{transform:translate(24px)}.rankings-container[data-v-a1c228a0]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-light);margin-bottom:20px;padding-bottom:2px;white-space:nowrap;width:100%}.rankings-table[data-v-a1c228a0]{border-collapse:collapse;table-layout:fixed;width:100%}.rankings-table th[data-v-a1c228a0]{background:var(--primary);color:#fff;font-size:14px;font-weight:600;padding:15px 4px;text-align:center;width:64px}.rankings-table td[data-v-a1c228a0]{border-bottom:1px solid #eee;font-size:14px;padding:12px 4px;position:relative;text-align:center;z-index:2}.rankings-table th[data-v-a1c228a0]:first-child{width:40px}.rankings-table th[data-v-a1c228a0]:nth-child(2){width:90px}.rankings-table th[data-v-a1c228a0]:nth-child(3){width:80px}.rankings-table th[data-v-a1c228a0]:nth-child(4),.rankings-table th[data-v-a1c228a0]:nth-child(5){width:78px}.trader-row[data-v-a1c228a0]{background:#fff;transition:all .3s ease}.holdings-row[data-v-a1c228a0]{background:#f8f9ff;border-bottom:1px solid var(--primary)!important}.holdings-row[data-v-a1c228a0]:hover{background:#f0f4f9}.holdings-row td[data-v-a1c228a0]{font-size:.8rem;padding:8px 2px;vertical-align:top}.rank-cell[data-v-a1c228a0]{color:var(--primary);font-size:1rem;font-weight:700}.name-cell[data-v-a1c228a0]{color:var(--text);font-weight:600;text-align:center!important}.name-cell-content[data-v-a1c228a0]{display:inline-block;text-align:left;width:100%}.platform-cell[data-v-a1c228a0]{color:var(--text-light);font-size:.8rem}.assets-cell[data-v-a1c228a0]{color:var(--primary)}.assets-cell[data-v-a1c228a0],.return-cell[data-v-a1c228a0]{font-weight:600}.positive[data-v-a1c228a0]{color:#ff5252}.negative[data-v-a1c228a0]{color:var(--positive)}.empty-cell[data-v-a1c228a0],.neutral[data-v-a1c228a0]{color:var(--text-light)}.empty-cell[data-v-a1c228a0]{font-style:italic}.holdings-label[data-v-a1c228a0]{color:var(--primary);font-size:14px;font-weight:600}.holdings-stocks[data-v-a1c228a0]{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;overflow-y:auto;padding:2px}.stock-tag[data-v-a1c228a0]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid rgba(44,85,165,.2);border-radius:3px;color:var(--primary);font-size:12px;font-weight:500;margin:1px;padding:1px 4px;white-space:nowrap}.medal-icon[data-v-a1c228a0]{display:inline-block;font-size:1rem;margin-left:6px;vertical-align:middle}.medal-gold[data-v-a1c228a0]{color:gold;text-shadow:0 0 4px rgba(255,215,0,.3)}.medal-silver[data-v-a1c228a0]{color:silver;text-shadow:0 0 4px hsla(0,0%,75%,.3)}.medal-bronze[data-v-a1c228a0]{color:#cd7f32;text-shadow:0 0 4px rgba(205,127,50,.3)}.summary-row[data-v-a1c228a0]{background:var(--primary);color:#fff;font-weight:600}.highlight-text[data-v-a1c228a0]{background:linear-gradient(135deg,#fff8e1,#fff3c4);border-left:4px solid var(--accent);border-radius:var(--border-radius);box-shadow:var(--shadow-light);color:var(--text);font-size:.9rem;font-weight:500;margin:15px 20px;padding:12px 20px;text-align:center}.over[data-v-a1c228a0]{background:#999;cursor:no-drop}.empty-state[data-v-a1c228a0]{align-items:center;color:#909399;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.empty-state-icon[data-v-a1c228a0]{color:#dcdfe6;font-size:60px;margin-bottom:20px}.empty-state-text[data-v-a1c228a0]{font-size:14px}.fixed-header[data-v-a1c228a0]{position:sticky;top:127px;z-index:3}.fixed-header-nav[data-v-a1c228a0]{background:#f5f5f5;position:fixed;top:70px;width:1600px;z-index:10}img[data-v-a1c228a0]{display:inline-block!important;max-width:inherit}table[data-v-a1c228a0]{border-collapse:collapse;position:relative;width:100%}.watermark[data-v-a1c228a0]{pointer-events:none;position:absolute!important;z-index:-1}.m-width[data-v-a1c228a0]{width:725px!important}.m-date-nav[data-v-a1c228a0]{gap:0!important;padding:8px 2px}.m-current-date[data-v-a1c228a0]{min-width:120px!important}.m-week-selector[data-v-a1c228a0]{gap:0!important;padding:8px 4px}.m-controls-left[data-v-a1c228a0],.m-controls-right[data-v-a1c228a0]{gap:4px}.m-holdings-toggle[data-v-a1c228a0]{padding:8px 5px}.m-date-selector[data-v-a1c228a0]{gap:4px}.m-mr[data-v-a1c228a0]{margin-right:140px}.m-download-btn[data-v-a1c228a0]{gap:0!important;padding:9px 2px!important}.export-dropdown[data-v-a1c228a0]{display:inline-block;position:relative}.export-btn[data-v-a1c228a0]{align-items:center;background:var(--primary);border:none;border:1px solid var(--primary);border-radius:4px;box-shadow:var(--shadow-light);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;position:relative;transition:all .3s ease}.export-btn[data-v-a1c228a0]:hover{background:var(--primary-light);box-shadow:0 4px 12px #2c55a54d;transform:translateY(-1px)}.export-btn i[data-v-a1c228a0]{font-size:1rem}.dropdown-arrow[data-v-a1c228a0]{font-size:.8rem;margin-left:4px;transition:transform .3s ease}.export-dropdown.active .dropdown-arrow[data-v-a1c228a0]{transform:rotate(180deg)}.dropdown-menu[data-v-a1c228a0]{background:#fff;border:1px solid var(--gray);border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:180px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:900}.export-dropdown.active .dropdown-menu[data-v-a1c228a0]{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item[data-v-a1c228a0]{align-items:center;border-bottom:1px solid #f0f0f0;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.dropdown-item[data-v-a1c228a0]:last-child{border-bottom:none}.dropdown-item[data-v-a1c228a0]:hover{background:var(--gray-light);color:var(--primary)}.dropdown-item i[data-v-a1c228a0]{font-size:1rem;text-align:center;width:16px}.open[data-v-a1c228a0]{left:-6px}.close[data-v-a1c228a0]{left:3px}.update-info[data-v-a1c228a0]{align-items:flex-start;display:flex;flex-direction:column;gap:5px;position:absolute;right:20px}.update-stats[data-v-a1c228a0]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fffc;font-size:.75rem;font-weight:500;padding:4px 8px;text-align:left;white-space:nowrap}.cell-updated-today[data-v-a1c228a0]{background:linear-gradient(135deg,#fff3cd,#ffeaa7)!important;cursor:help;font-weight:600;position:relative}.stats-tabs[data-v-a1c228a0]{background:var(--gray-light);border-radius:8px;display:flex;gap:2px;margin-bottom:8px;padding:4px;width:-moz-fit-content;width:fit-content}.stats-tab[data-v-a1c228a0]{background:transparent;border-radius:6px;color:var(--text-light);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:var(--transition)}.stats-tab.active[data-v-a1c228a0]{background:var(--white);box-shadow:0 2px 4px #0000001a;color:var(--primary)}
