.panel[data-v-279f85bc]{position:fixed;top:0;left:0;width:420px;height:100%;background:#0f0f0f;border-right:1px solid #2a2e39;box-shadow:2px 0 8px #0000004d;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:2000;display:flex;flex-direction:column}.panel.show[data-v-279f85bc]{transform:translate(0)}.panel-header[data-v-279f85bc]{padding:14px 16px;background:#0f0f0f;border-bottom:1px solid #2a2e39;color:#d1d4dc;font-size:14px;display:flex;align-items:center;justify-content:space-between;min-height:48px}.title[data-v-279f85bc]{font-weight:600;color:#d1d4dc;font-size:14px}.header-right[data-v-279f85bc]{display:flex;align-items:center;gap:8px}.panel-content[data-v-279f85bc]{flex:1;overflow:hidden;background:#0f0f0f;padding:0 10px}.loading[data-v-279f85bc]{padding:20px;text-align:center;color:#787b86;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.gainers-table[data-v-279f85bc]{width:100%;border-collapse:collapse;font-size:12px}.gainers-table thead[data-v-279f85bc]{position:sticky;top:0;background:#0f0f0f;z-index:10}.gainers-table th[data-v-279f85bc]{padding:10px 6px;text-align:right;font-weight:600;color:#787b86;border-bottom:1px solid #2a2e39;font-size:11px;white-space:nowrap}.gainers-table th.rank[data-v-279f85bc],.gainers-table th.col-symbol[data-v-279f85bc]{text-align:left}.sortable[data-v-279f85bc]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable.active[data-v-279f85bc]{color:#d1d4dc}.gainers-table td[data-v-279f85bc]{padding:10px 6px;text-align:right;border-bottom:1px solid rgba(42,46,57,.5);color:#d1d4dc}.gainers-table td.rank[data-v-279f85bc],.gainers-table td.col-symbol[data-v-279f85bc]{text-align:left}.gainers-table tbody tr[data-v-279f85bc]{cursor:pointer;position:relative}.gainers-table tbody tr[data-v-279f85bc]:hover{background:#ffffff0d}.gainers-table tbody tr.current td[data-v-279f85bc]{background:#0ecb811f}.gainers-table tbody tr.current[data-v-279f85bc]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #0ecb818c,0 0 8px #0ecb8159}.rank[data-v-279f85bc]{width:36px;text-align:center;cursor:pointer}.star-icon[data-v-279f85bc]{color:#4a4e59;font-size:16px;transition:color .2s}.star-icon[data-v-279f85bc]:hover,.star-icon.active[data-v-279f85bc]{color:gold}.symbol[data-v-279f85bc]{font-weight:600}.up[data-v-279f85bc]{color:#0ecb81}.down[data-v-279f85bc]{color:#f6465d}[data-v-279f85bc] .n-button{--n-color: transparent;--n-color-hover: rgba(255, 255, 255, .1);--n-color-pressed: rgba(255, 255, 255, .15);--n-border: 1px solid #2a2e39;--n-text-color: #d1d4dc;--n-text-color-hover: #d1d4dc;--n-text-color-pressed: #d1d4dc}.header-right[data-v-279f85bc] .n-icon{color:#d1d4dc;font-size:16px}[data-v-279f85bc] .n-scrollbar{--n-scrollbar-color: #2a2e39;--n-scrollbar-color-hover: #434651;--n-scrollbar-rail-right-vertical-right: 0px !important;margin-right:-6px}[data-v-279f85bc] .n-scrollbar-container{padding-right:8px}[data-v-279f85bc] .n-result{--n-text-color: #d1d4dc;--n-title-color: #d1d4dc;--n-description-color: #787b86}[data-v-279f85bc] .n-spin{--n-text-color: #787b86}.panel[data-v-7243cbba]{position:fixed;top:0;left:0;width:220px;height:100%;background:#0f0f0f;border-right:1px solid #2a2e39;box-shadow:2px 0 8px #0000004d;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column}.panel.show[data-v-7243cbba]{transform:translate(0)}.panel-header[data-v-7243cbba]{padding:14px 16px;background:#0f0f0f;border-bottom:1px solid #2a2e39;font-weight:600;color:#d1d4dc;font-size:14px;display:flex;align-items:center;justify-content:space-between;min-height:48px}.header-right[data-v-7243cbba]{display:flex;align-items:center;gap:12px}.icon-btn[data-v-7243cbba],.close-btn[data-v-7243cbba]{cursor:pointer;opacity:.7;transition:opacity .2s;display:flex;align-items:center;color:#d1d4dc}.icon-btn[data-v-7243cbba]:hover,.close-btn[data-v-7243cbba]:hover{opacity:1}.close-btn[data-v-7243cbba]{cursor:pointer;font-size:20px;line-height:1;opacity:.7;transition:opacity .2s;color:#d1d4dc}.close-btn[data-v-7243cbba]:hover{opacity:1}.panel-content[data-v-7243cbba]{flex:1;overflow-y:auto;background:#0f0f0f}.panel-content[data-v-7243cbba]::-webkit-scrollbar{width:6px}.panel-content[data-v-7243cbba]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-7243cbba]::-webkit-scrollbar-thumb{background:#363a45;border-radius:3px;transition:background .2s}.panel-content[data-v-7243cbba]::-webkit-scrollbar-thumb:hover{background:#4a4e59}.loading[data-v-7243cbba],.error[data-v-7243cbba],.empty[data-v-7243cbba]{padding:12px;color:#999;text-align:center}.empty-hint[data-v-7243cbba]{font-size:11px;color:#787b86;margin-top:4px}.error[data-v-7243cbba]{color:#f44336}.list[data-v-7243cbba]{padding:0}.list-item[data-v-7243cbba]{padding:10px 12px;background:transparent;cursor:pointer;transition:background .15s ease;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(42,46,57,.5);position:relative}.list-item[data-v-7243cbba]:hover{background:#2a2e39}.list-item.selected[data-v-7243cbba]{background:#ffffff1a!important}.list-item.selected[data-v-7243cbba]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff}.item-left[data-v-7243cbba]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.item-right[data-v-7243cbba]{display:flex;align-items:center;gap:8px}.rank[data-v-7243cbba]{width:32px;text-align:center;font-size:11px;font-weight:600;color:#787b86;flex-shrink:0}.symbol[data-v-7243cbba]{font-weight:600;color:#d1d4dc;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.symbol-info[data-v-7243cbba]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.description[data-v-7243cbba]{color:#787b86;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change[data-v-7243cbba]{font-weight:600;font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;white-space:nowrap;flex-shrink:0}.change.positive[data-v-7243cbba]{color:#26a69a}.change.negative[data-v-7243cbba]{color:#ef5350}.watchlist-icon[data-v-7243cbba]{cursor:pointer;opacity:.5;transition:all .2s;display:flex;align-items:center;padding:4px;border-radius:4px;color:#fff}.watchlist-icon[data-v-7243cbba]:hover{opacity:1;background:#ffffff1a}.watchlist-icon.active[data-v-7243cbba]{opacity:1;color:gold}.watchlist-icon.active svg[data-v-7243cbba]{fill:gold}.watchlist-filter-btn[data-v-7243cbba]{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;color:#787b86;cursor:pointer;transition:all .2s;border-radius:4px}.watchlist-filter-btn[data-v-7243cbba]:hover{background:#ffffff1a;color:#d1d4dc}.watchlist-filter-btn.active[data-v-7243cbba]{color:gold}.toggle-watchlist-btn[data-v-7243cbba]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid #2a2e39;color:#d1d4dc;cursor:pointer;transition:all .2s;border-radius:4px;font-size:12px;font-weight:500}.toggle-watchlist-btn[data-v-7243cbba]:hover{background:#ffffff1a;border-color:#434651}.toggle-watchlist-btn.active[data-v-7243cbba]{background:#ffd7001a;border-color:gold;color:gold}.toggle-watchlist-btn span[data-v-7243cbba]{white-space:nowrap}.panel[data-v-73b96878]{position:fixed;top:0;left:0;width:220px;height:100%;background:#1e222d;border-right:1px solid #2a2e39;box-shadow:2px 0 8px #0000004d;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column}.panel.show[data-v-73b96878]{transform:translate(0)}.panel-header[data-v-73b96878]{padding:14px 16px;background:#1e222d;border-bottom:1px solid #2a2e39;font-weight:500;color:#d1d4dc;font-size:14px;display:flex;align-items:center;justify-content:space-between;min-height:48px}.header-right[data-v-73b96878]{display:flex;align-items:center;gap:12px}.icon-btn[data-v-73b96878],.close-btn[data-v-73b96878]{cursor:pointer;opacity:.7;transition:opacity .2s;display:flex;align-items:center;color:#d1d4dc}.icon-btn[data-v-73b96878]:hover,.close-btn[data-v-73b96878]:hover{opacity:1}.close-btn[data-v-73b96878]{cursor:pointer;font-size:20px;line-height:1;opacity:.7;transition:opacity .2s;color:#d1d4dc}.close-btn[data-v-73b96878]:hover{opacity:1}.panel-content[data-v-73b96878]{flex:1;overflow-y:auto;background:#1e222d;padding:8px}.panel-content[data-v-73b96878]::-webkit-scrollbar{width:6px}.panel-content[data-v-73b96878]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-73b96878]::-webkit-scrollbar-thumb{background:#363a45;border-radius:3px;transition:background .2s}.panel-content[data-v-73b96878]::-webkit-scrollbar-thumb:hover{background:#4a4e59}.loading[data-v-73b96878],.error[data-v-73b96878],.empty[data-v-73b96878]{padding:12px;color:#999;text-align:center}.error[data-v-73b96878]{color:#f44336}.list[data-v-73b96878]{padding:0}.list-item[data-v-73b96878]{padding:10px 12px;background:transparent;cursor:pointer;transition:background .15s ease;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(42,46,57,.5);position:relative}.list-item[data-v-73b96878]:hover{background:#2a2e39}.list-item.selected[data-v-73b96878]{background:#ffffff1a!important}.list-item.selected[data-v-73b96878]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff}.item-left[data-v-73b96878]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.rank[data-v-73b96878]{width:32px;text-align:center;font-size:11px;font-weight:600;color:#787b86;flex-shrink:0}.symbol-info[data-v-73b96878]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.symbol[data-v-73b96878]{font-weight:600;color:#d1d4dc;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date[data-v-73b96878]{font-size:10px;color:#787b86;white-space:nowrap}.change[data-v-73b96878]{font-weight:600;font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;white-space:nowrap;flex-shrink:0}.change.positive[data-v-73b96878]{color:#26a69a}.change.negative[data-v-73b96878]{color:#ef5350}.month-picker-wrapper[data-v-68c42a91]{position:relative;display:inline-block}.month-picker-trigger[data-v-68c42a91]{display:flex;align-items:center;gap:6px;background:#2962ff33;border:1px solid rgba(41,98,255,.4);border-radius:4px;color:#d1d4dc;padding:4px 8px;font-size:11px;cursor:pointer;outline:none;transition:all .2s;min-width:80px;justify-content:center}.month-picker-trigger[data-v-68c42a91]:hover{background:#2962ff4d}.picker-value[data-v-68c42a91]{white-space:nowrap}.picker-icon[data-v-68c42a91]{color:#787b86;flex-shrink:0;transition:transform .2s}.picker-icon.rotated[data-v-68c42a91]{transform:rotate(180deg)}.month-picker-dropdown[data-v-68c42a91]{position:fixed!important;width:260px;background:#1a1a1a;border:1px solid #2a2e39;border-radius:8px;box-shadow:0 4px 20px #00000080;z-index:999999;overflow:hidden}.dropdown-arrow[data-v-68c42a91]{position:absolute;top:-5px;left:16px;width:10px;height:10px;background:#1a1a1a;border-left:1px solid #2a2e39;border-top:1px solid #2a2e39;transform:rotate(45deg)}.dropdown-header[data-v-68c42a91]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #2a2e39;background:#0f0f0f}.btn-cancel[data-v-68c42a91],.btn-confirm[data-v-68c42a91]{background:transparent;border:none;color:#4a9eff;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-cancel[data-v-68c42a91]:hover,.btn-confirm[data-v-68c42a91]:hover{background:#2962ff33}.btn-confirm[data-v-68c42a91]{font-weight:600}.header-title[data-v-68c42a91]{font-size:13px;font-weight:600;color:#d1d4dc}.dropdown-body[data-v-68c42a91]{display:flex;max-height:240px}.year-column[data-v-68c42a91]{width:55px;background:#ffffff08;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.year-column[data-v-68c42a91]::-webkit-scrollbar{display:none}.year-option[data-v-68c42a91]{padding:10px 4px;text-align:center;color:#787b86;font-size:12px;cursor:pointer;transition:all .2s}.year-option[data-v-68c42a91]:hover{background:#2962ff33}.year-option.active[data-v-68c42a91]{background:#2962ff4d;color:#4a9eff;font-weight:600}.month-column[data-v-68c42a91]{flex:1;display:grid;grid-template-columns:repeat(4,1fr);padding:8px;gap:6px}.month-option[data-v-68c42a91]{padding:8px 4px;text-align:center;color:#d1d4dc;font-size:12px;cursor:pointer;border-radius:6px;background:#ffffff0d;transition:all .2s}.month-option[data-v-68c42a91]:hover{background:#2962ff4d}.month-option.active[data-v-68c42a91]{background:#2962ff99;color:#fff}.dropdown-footer[data-v-68c42a91]{display:flex;padding:8px 12px;border-top:1px solid #2a2e39;gap:8px}.btn-clear[data-v-68c42a91],.btn-current[data-v-68c42a91]{flex:1;padding:8px;background:transparent;border:1px solid #2a2e39;border-radius:6px;color:#787b86;font-size:12px;cursor:pointer;transition:all .2s}.btn-clear[data-v-68c42a91]:hover,.btn-current[data-v-68c42a91]:hover{background:#ffffff1a;border-color:#434651;color:#d1d4dc}.dropdown-enter-active[data-v-68c42a91],.dropdown-leave-active[data-v-68c42a91]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-68c42a91],.dropdown-leave-to[data-v-68c42a91]{opacity:0;transform:translateY(-8px)}.panel[data-v-fa4a2be4]{position:fixed;top:0;left:0;width:220px!important;max-width:220px!important;height:100%;background:#0f0f0f!important;border-right:1px solid #2a2e39;box-shadow:2px 0 8px #0000004d;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.panel.show[data-v-fa4a2be4]{transform:translate(0)}.panel-header[data-v-fa4a2be4]{padding:14px 16px;background:#0f0f0f!important;border-bottom:1px solid #2a2e39;font-weight:600;color:#d1d4dc;font-size:14px;display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:12px;width:100%;box-sizing:border-box}.header-left[data-v-fa4a2be4]{display:flex;align-items:center;gap:8px}.title[data-v-fa4a2be4]{font-weight:600;color:#d1d4dc;font-size:14px}.scan-time[data-v-fa4a2be4]{font-size:11px;color:#787b86}.header-right[data-v-fa4a2be4]{display:flex;align-items:center;gap:12px}.range-select[data-v-fa4a2be4]{background:#2962ff33;border:1px solid rgba(41,98,255,.4);border-radius:4px;color:#d1d4dc;padding:4px 8px;font-size:11px;cursor:pointer;outline:none;transition:all .2s}.range-select[data-v-fa4a2be4]:hover{background:#2962ff4d}.range-select option[data-v-fa4a2be4]{background:#0f0f0f;color:#d1d4dc}.icon-btn[data-v-fa4a2be4],.close-btn[data-v-fa4a2be4]{cursor:pointer;opacity:.7;transition:opacity .2s;display:flex;align-items:center;color:#d1d4dc}.icon-btn[data-v-fa4a2be4]:hover,.close-btn[data-v-fa4a2be4]:hover{opacity:1}.close-btn[data-v-fa4a2be4]{font-size:20px;line-height:1}.panel-content[data-v-fa4a2be4]{flex:1;overflow-y:auto;background:#0f0f0f!important;width:100%;box-sizing:border-box}.panel-content[data-v-fa4a2be4]::-webkit-scrollbar{width:6px}.panel-content[data-v-fa4a2be4]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-fa4a2be4]::-webkit-scrollbar-thumb{background:#363a45;border-radius:3px;transition:background .2s}.panel-content[data-v-fa4a2be4]::-webkit-scrollbar-thumb:hover{background:#4a4e59}.loading[data-v-fa4a2be4],.error[data-v-fa4a2be4],.empty[data-v-fa4a2be4]{padding:12px;color:#999;text-align:center}.error[data-v-fa4a2be4]{color:#f44336}.list[data-v-fa4a2be4]{padding:0}.list-item[data-v-fa4a2be4]{padding:10px 12px;background:transparent;cursor:pointer;transition:background .15s ease;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(42,46,57,.5);position:relative}.list-item[data-v-fa4a2be4]:hover{background:#2a2e39}.list-item.selected[data-v-fa4a2be4]{background:#ffffff1a!important}.list-item.selected[data-v-fa4a2be4]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff}.item-left[data-v-fa4a2be4]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.item-right[data-v-fa4a2be4]{display:flex;align-items:center;gap:8px}.rank[data-v-fa4a2be4]{width:32px;text-align:center;font-size:11px;font-weight:600;color:#787b86;flex-shrink:0}.symbol[data-v-fa4a2be4]{font-weight:600;color:#d1d4dc;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.symbol-info[data-v-fa4a2be4]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.date[data-v-fa4a2be4]{color:#787b86;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change[data-v-fa4a2be4]{font-weight:600;font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;white-space:nowrap;flex-shrink:0}.change.positive[data-v-fa4a2be4]{color:#26a69a}.change.negative[data-v-fa4a2be4]{color:#ef5350}.empty[data-v-fa4a2be4]{padding:12px;color:#999;text-align:center}.pagination[data-v-fa4a2be4]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-top:1px solid #2a2e39;background:#0f0f0f}.pagination-btn[data-v-fa4a2be4]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #2a2e39;background:transparent;color:#d1d4dc;cursor:pointer;border-radius:4px;transition:all .2s}.pagination-btn[data-v-fa4a2be4]:hover:not(:disabled){background:#ffffff1a;border-color:#434651}.pagination-btn[data-v-fa4a2be4]:disabled{opacity:.3;cursor:not-allowed}.pagination-info[data-v-fa4a2be4]{font-size:12px;color:#787b86;min-width:60px;text-align:center}.panel[data-v-6518192a]{position:fixed;top:0;left:0;width:220px!important;height:100%;background:#0f0f0f!important;border-right:1px solid #2a2e39;box-shadow:2px 0 8px #0000004d;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.panel.show[data-v-6518192a]{transform:translate(0)}.panel-header[data-v-6518192a]{padding:14px 16px;background:#0f0f0f!important;border-bottom:1px solid #2a2e39;font-weight:600;color:#d1d4dc;font-size:14px;display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:12px;width:100%;box-sizing:border-box}.header-left[data-v-6518192a]{display:flex;align-items:center;gap:12px}.title[data-v-6518192a]{color:#d1d4dc;font-size:14px;font-weight:600}.header-right[data-v-6518192a]{display:flex;align-items:center;gap:12px}.icon-btn[data-v-6518192a]{cursor:pointer;color:#868993;transition:opacity .2s;display:flex;align-items:center;padding:4px;opacity:.7}.icon-btn[data-v-6518192a]:hover{opacity:1}.close-btn[data-v-6518192a]{cursor:pointer;color:#d1d4dc;font-size:20px;line-height:1;opacity:.7;transition:opacity .2s}.close-btn[data-v-6518192a]:hover{opacity:1}.panel-content[data-v-6518192a]{flex:1;overflow-y:auto;background:#0f0f0f!important;width:100%;box-sizing:border-box}.panel-content[data-v-6518192a]::-webkit-scrollbar{width:6px}.panel-content[data-v-6518192a]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-6518192a]::-webkit-scrollbar-thumb{background:#363a45;border-radius:3px;transition:background .2s}.panel-content[data-v-6518192a]::-webkit-scrollbar-thumb:hover{background:#4a4e59}.loading[data-v-6518192a],.error[data-v-6518192a],.empty[data-v-6518192a]{padding:12px;color:#999;text-align:center}.error[data-v-6518192a]{color:#f44336}.custom-list[data-v-6518192a]{padding:0}.custom-item[data-v-6518192a]{padding:10px 12px;background:transparent;cursor:pointer;transition:background .15s ease;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(42,46,57,.5);position:relative}.custom-item[data-v-6518192a]:hover{background:#2a2e39}.custom-item.selected[data-v-6518192a]{background:#ffffff1a!important}.custom-item.selected[data-v-6518192a]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff}.item-left[data-v-6518192a]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.rank[data-v-6518192a]{width:32px;text-align:center;font-size:11px;font-weight:600;color:#787b86;flex-shrink:0}.symbol[data-v-6518192a]{font-weight:600;color:#d1d4dc;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time[data-v-6518192a]{color:#787b86;font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;white-space:nowrap;flex-shrink:0}.login-modal-overlay[data-v-086902ac]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.login-modal[data-v-086902ac]{background:#1e222d;border-radius:8px;width:400px;max-width:90%;box-shadow:0 4px 20px #00000080}.modal-header[data-v-086902ac]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #2a2e39}.modal-header h3[data-v-086902ac]{margin:0;color:#d1d4dc;font-size:18px}.close-btn[data-v-086902ac]{background:none;border:none;color:#787b86;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-086902ac]:hover{color:#d1d4dc}.modal-body[data-v-086902ac]{padding:20px}.form-group[data-v-086902ac]{margin-bottom:16px}.form-group label[data-v-086902ac]{display:block;color:#787b86;font-size:14px;margin-bottom:8px}.form-group input[data-v-086902ac]{width:100%;padding:10px 12px;background:#2a2e39;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:14px;outline:none}.form-group input[data-v-086902ac]:focus{border-color:#2962ff}.code-input[data-v-086902ac]{display:flex;gap:8px}.code-input input[data-v-086902ac]{flex:1}.code-input button[data-v-086902ac]{padding:10px 16px;background:#2a2e39;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;cursor:pointer;white-space:nowrap}.code-input button[data-v-086902ac]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-086902ac]{color:#ef5350;font-size:14px;margin-top:12px;padding:8px 12px;background:#ef53501a;border-radius:4px}.modal-footer[data-v-086902ac]{padding:0 20px 20px}.submit-btn[data-v-086902ac]{width:100%;padding:12px;background:#2962ff;border:none;border-radius:4px;color:#fff;font-size:16px;cursor:pointer;transition:background .2s}.submit-btn[data-v-086902ac]:hover:not(:disabled){background:#1e53e5}.submit-btn[data-v-086902ac]:disabled{opacity:.6;cursor:not-allowed}.switch-mode[data-v-086902ac]{text-align:center;margin-top:16px;color:#787b86;font-size:14px}.switch-mode a[data-v-086902ac]{color:#2962ff;text-decoration:none}.switch-mode a[data-v-086902ac]:hover{text-decoration:underline}.user-center-panel[data-v-28734c5b]{position:fixed;top:60px;right:10px;width:320px;max-height:calc(100vh - 80px);background:#1e222d;border:1px solid #2a2e39;border-radius:8px;box-shadow:0 4px 20px #00000080;z-index:1000;display:flex;flex-direction:column;transition:transform .3s ease,opacity .3s ease;transform:translate(100%);opacity:0}.panel-open[data-v-28734c5b]{transform:translate(0);opacity:1}.panel-header[data-v-28734c5b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #2a2e39}.panel-header .title[data-v-28734c5b]{font-size:15px;font-weight:600;color:#d1d4dc}.close-btn[data-v-28734c5b]{background:none;border:none;color:#787b86;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-28734c5b]:hover{background:#2a2e39;color:#d1d4dc}.panel-content[data-v-28734c5b]{flex:1;overflow-y:auto;padding:16px}.loading[data-v-28734c5b],.error[data-v-28734c5b],.no-data[data-v-28734c5b]{text-align:center;color:#787b86;padding:40px 20px}.error[data-v-28734c5b]{color:#ef5350}.user-info[data-v-28734c5b]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-28734c5b]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #2a2e39}.info-item[data-v-28734c5b]:last-child{border-bottom:none}.info-item label[data-v-28734c5b]{color:#787b86;font-size:13px}.info-item span[data-v-28734c5b]{color:#d1d4dc;font-size:13px;font-weight:500}.actions[data-v-28734c5b]{margin-top:16px;padding-top:16px;border-top:1px solid #2a2e39;display:flex;gap:10px}.signin-btn[data-v-28734c5b]{flex:1;padding:10px;background:#089981;border:none;border-radius:4px;color:#fff;font-size:13px;cursor:pointer;transition:background .2s}.signin-btn[data-v-28734c5b]:hover:not(:disabled){background:#077a6d}.signin-btn[data-v-28734c5b]:disabled{opacity:.6;cursor:not-allowed}.logout-btn[data-v-28734c5b]{flex:1;padding:10px;background:#ef5350;border:none;border-radius:4px;color:#fff;font-size:13px;cursor:pointer;transition:background .2s}.logout-btn[data-v-28734c5b]:hover{background:#d32f2f}.market-selector-panel[data-v-cd09c5ae]{position:fixed;top:0;right:-300px;width:300px;height:100vh;background:#1e222d;box-shadow:-2px 0 8px #0000004d;transition:right .3s ease;z-index:1000;display:flex;flex-direction:column}.market-selector-panel.is-open[data-v-cd09c5ae]{right:0}.panel-header[data-v-cd09c5ae]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #2a2e39}.panel-header h3[data-v-cd09c5ae]{margin:0;color:#d1d4dc;font-size:16px}.close-btn[data-v-cd09c5ae]{background:none;border:none;color:#d1d4dc;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-cd09c5ae]:hover{background:#ffffff1a}.panel-content[data-v-cd09c5ae]{flex:1;overflow-y:auto;padding:15px}.market-tabs[data-v-cd09c5ae]{display:flex;gap:8px;margin-bottom:15px}.market-tab[data-v-cd09c5ae]{flex:1;padding:8px 12px;background:#2a2e39;border:none;border-radius:4px;color:#d1d4dc;cursor:pointer;font-size:13px;transition:all .2s}.market-tab[data-v-cd09c5ae]:hover{background:#363a45}.market-tab.active[data-v-cd09c5ae]{background:#2962ff;color:#fff}.stock-list[data-v-cd09c5ae]{display:flex;flex-direction:column;gap:8px}.stock-item[data-v-cd09c5ae]{padding:12px;background:#2a2e39;border-radius:6px;cursor:pointer;transition:all .2s}.stock-item[data-v-cd09c5ae]:hover{background:#363a45;transform:translate(-2px)}.stock-info[data-v-cd09c5ae]{display:flex;flex-direction:column;gap:4px}.stock-code[data-v-cd09c5ae]{color:#2962ff;font-size:14px;font-weight:500}.stock-name[data-v-cd09c5ae]{color:#d1d4dc;font-size:12px}.loading-message[data-v-cd09c5ae],.empty-message[data-v-cd09c5ae]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#868993;text-align:center}.spinner[data-v-cd09c5ae]{width:40px;height:40px;border:3px solid #2a2e39;border-top-color:#2962ff;border-radius:50%;animation:spin-cd09c5ae .8s linear infinite;margin-bottom:15px}@keyframes spin-cd09c5ae{to{transform:rotate(360deg)}}.panel[data-v-bdf81094]{position:fixed;top:0;left:0;width:220px;height:100%;background:#0f0f0f;border-right:1px solid #2a2e39;box-shadow:2px 0 8px #0000004d;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column}.panel.show[data-v-bdf81094]{transform:translate(0)}.panel-header[data-v-bdf81094]{padding:14px 16px;background:#0f0f0f;border-bottom:1px solid #2a2e39;color:#d1d4dc;font-size:14px;display:flex;align-items:center;justify-content:space-between;min-height:48px}.header-right[data-v-bdf81094]{display:flex;align-items:center;gap:8px}.panel-content[data-v-bdf81094]{flex:1;overflow:hidden;background:#0f0f0f}.loading[data-v-bdf81094]{padding:20px;text-align:center;color:#787b86;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.list[data-v-bdf81094]{padding:8px 0}.list-item[data-v-bdf81094]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(42,46,57,.5)}.list-item[data-v-bdf81094]:last-child{border-bottom:none}.list-item[data-v-bdf81094]:hover{background:#ffffff0d}.list-item.selected[data-v-bdf81094]{background:#ffffff1a!important;position:relative}.list-item.selected[data-v-bdf81094]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff}.item-left[data-v-bdf81094]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.rank[data-v-bdf81094]{color:#787b86;font-size:12px;min-width:20px;text-align:right}.symbol[data-v-bdf81094]{color:#d1d4dc;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-info[data-v-bdf81094]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.description[data-v-bdf81094]{color:#787b86;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-right[data-v-bdf81094]{display:flex;align-items:center;gap:8px}.watchlist-icon[data-v-bdf81094]{cursor:pointer;color:gold;font-size:16px;transition:all .2s}.watchlist-icon[data-v-bdf81094]:hover{transform:scale(1.1)}[data-v-bdf81094] .n-button{--n-color: transparent;--n-color-hover: rgba(255, 255, 255, .1);--n-color-pressed: rgba(255, 255, 255, .15);--n-border: 1px solid #2a2e39;--n-text-color: #d1d4dc;--n-text-color-hover: #d1d4dc;--n-text-color-pressed: #d1d4dc}[data-v-bdf81094] .n-button--warning-type{--n-color: rgba(255, 215, 0, .1);--n-border: 1px solid #FFD700;--n-text-color: #FFD700;--n-text-color-hover: #FFD700;--n-text-color-pressed: #FFD700}[data-v-bdf81094] .n-scrollbar{--n-scrollbar-color: #2a2e39;--n-scrollbar-color-hover: #434651}[data-v-bdf81094] .n-empty{--n-text-color: #787b86;--n-text-color-auxiliary: #787b86}[data-v-bdf81094] .n-result{--n-text-color: #d1d4dc;--n-title-color: #d1d4dc;--n-description-color: #787b86}[data-v-bdf81094] .n-spin{--n-text-color: #787b86}.panel[data-v-2ac85c37]{position:fixed;top:0;left:0;width:220px;max-width:220px;height:100vh;min-height:100%;background:#0f0f0f;border-right:1px solid #2a2e39;box-shadow:2px 0 8px #0000004d;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.panel.show[data-v-2ac85c37]{transform:translate(0)}.panel-header[data-v-2ac85c37]{padding:14px 16px;background:#0f0f0f;border-bottom:1px solid #2a2e39;font-weight:600;color:#d1d4dc;font-size:14px;display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:12px;width:100%;box-sizing:border-box;flex-shrink:0}.header-left[data-v-2ac85c37]{display:flex;align-items:center;gap:12px}.title[data-v-2ac85c37]{color:#d1d4dc;font-size:14px;font-weight:600}.header-right[data-v-2ac85c37]{display:flex;align-items:center;gap:12px}.icon-btn[data-v-2ac85c37]{cursor:pointer;color:#868993;transition:opacity .2s;display:flex;align-items:center;padding:4px;opacity:.7}.icon-btn[data-v-2ac85c37]:hover{opacity:1}.close-btn[data-v-2ac85c37]{cursor:pointer;color:#d1d4dc;font-size:20px;line-height:1;opacity:.7;transition:opacity .2s}.close-btn[data-v-2ac85c37]:hover{opacity:1}.panel-content[data-v-2ac85c37]{flex:1;overflow-y:auto;background:#0f0f0f;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:0}.panel-content[data-v-2ac85c37]::-webkit-scrollbar{width:6px}.panel-content[data-v-2ac85c37]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-2ac85c37]::-webkit-scrollbar-thumb{background:#363a45;border-radius:3px;transition:background .2s}.panel-content[data-v-2ac85c37]::-webkit-scrollbar-thumb:hover{background:#4a4e59}.loading[data-v-2ac85c37],.error[data-v-2ac85c37],.empty[data-v-2ac85c37]{padding:12px;color:#999;text-align:center}.error[data-v-2ac85c37]{color:#f44336}.stock-list[data-v-2ac85c37]{padding:0}.stock-item[data-v-2ac85c37]{padding:10px 12px;background:transparent;cursor:pointer;transition:background .15s ease;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(42,46,57,.5);position:relative}.stock-item[data-v-2ac85c37]:hover{background:#2a2e39}.stock-item.selected[data-v-2ac85c37]{background:#ffffff1a!important}.stock-item.selected[data-v-2ac85c37]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff}.item-left[data-v-2ac85c37]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.rank[data-v-2ac85c37]{width:32px;text-align:center;font-size:11px;font-weight:600;color:#787b86;flex-shrink:0}.symbol-info[data-v-2ac85c37]{display:flex;flex-direction:column;gap:2px;min-width:0}.symbol[data-v-2ac85c37]{font-weight:600;color:#d1d4dc;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name[data-v-2ac85c37]{font-size:13px;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-time[data-v-2ac85c37]{font-size:11px;color:#868993;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-right[data-v-2ac85c37]{display:flex;align-items:center;gap:8px;flex-shrink:0}.price-change[data-v-2ac85c37]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.price[data-v-2ac85c37]{font-size:12px;font-weight:600;color:#d1d4dc;font-family:SF Mono,Monaco,Consolas,monospace}.price.up[data-v-2ac85c37]{color:#26a69a}.price.down[data-v-2ac85c37]{color:#ef5350}.change[data-v-2ac85c37]{font-size:10px;font-family:SF Mono,Monaco,Consolas,monospace}.change.up[data-v-2ac85c37]{color:#26a69a}.change.down[data-v-2ac85c37]{color:#ef5350}.watchlist-icon[data-v-2ac85c37]{cursor:pointer;opacity:.5;transition:all .2s;display:flex;align-items:center;padding:4px;border-radius:4px;color:#fff;margin-left:8px}.watchlist-icon[data-v-2ac85c37]:hover{opacity:1;background:#ffffff1a}.watchlist-icon.active[data-v-2ac85c37]{opacity:1;color:gold}.watchlist-icon.active svg[data-v-2ac85c37]{fill:gold}.panel[data-v-d62fcd7a]{position:fixed;top:0;left:0;width:220px;height:100%;background:#0f0f0f;border-right:1px solid #2a2e39;box-shadow:2px 0 8px #0000004d;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column}.panel.show[data-v-d62fcd7a]{transform:translate(0)}.panel-header[data-v-d62fcd7a]{padding:14px 16px;background:#0f0f0f;border-bottom:1px solid #2a2e39;font-weight:600;color:#d1d4dc;font-size:14px;display:flex;align-items:center;justify-content:space-between;min-height:48px}.panel-title[data-v-d62fcd7a]{color:#d1d4dc;font-size:14px;font-weight:600}.header-right[data-v-d62fcd7a]{display:flex;align-items:center;gap:12px}.icon-btn[data-v-d62fcd7a],.close-btn[data-v-d62fcd7a]{cursor:pointer;opacity:.7;transition:opacity .2s;display:flex;align-items:center;color:#d1d4dc}.icon-btn[data-v-d62fcd7a]:hover,.close-btn[data-v-d62fcd7a]:hover{opacity:1}.close-btn[data-v-d62fcd7a]{cursor:pointer;font-size:20px;line-height:1;opacity:.7;transition:opacity .2s;color:#d1d4dc}.close-btn[data-v-d62fcd7a]:hover{opacity:1}.panel-content[data-v-d62fcd7a]{flex:1;overflow-y:auto;background:#0f0f0f}.panel-content[data-v-d62fcd7a]::-webkit-scrollbar{width:6px}.panel-content[data-v-d62fcd7a]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-d62fcd7a]::-webkit-scrollbar-thumb{background:#2a2e39;border-radius:3px}.panel-content[data-v-d62fcd7a]::-webkit-scrollbar-thumb:hover{background:#434651}.loading[data-v-d62fcd7a],.error[data-v-d62fcd7a],.empty[data-v-d62fcd7a]{padding:20px;text-align:center;color:#787b86;font-size:13px}.error[data-v-d62fcd7a]{color:#ef5350}.list[data-v-d62fcd7a]{padding:8px 0}.list-item[data-v-d62fcd7a]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(42,46,57,.5)}.list-item[data-v-d62fcd7a]:last-child{border-bottom:none}.list-item[data-v-d62fcd7a]:hover{background:#ffffff0d}.list-item.selected[data-v-d62fcd7a]{background:#ffffff1a!important;position:relative}.list-item.selected[data-v-d62fcd7a]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2962ff}.item-left[data-v-d62fcd7a]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.rank[data-v-d62fcd7a]{color:#787b86;font-size:12px;min-width:20px;text-align:right}.symbol[data-v-d62fcd7a]{color:#d1d4dc;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-info[data-v-d62fcd7a]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.description[data-v-d62fcd7a]{color:#787b86;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-right[data-v-d62fcd7a]{display:flex;align-items:center;gap:8px}.change[data-v-d62fcd7a]{font-size:12px;font-weight:500;min-width:60px;text-align:right}.change.positive[data-v-d62fcd7a]{color:#26a69a}.change.negative[data-v-d62fcd7a]{color:#ef5350}.panel[data-v-419d738f]{position:fixed;top:0;left:0;width:400px;height:100%;background:#0f0f0f;border-right:1px solid #2a2e39;box-shadow:2px 0 8px #0000004d;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.panel.show[data-v-419d738f]{transform:translate(0)}.panel-header[data-v-419d738f]{padding:12px 16px;background:#0f0f0f;border-bottom:1px solid #2a2e39;color:#d1d4dc;font-size:14px;display:flex;align-items:center;justify-content:space-between;min-height:48px;flex-shrink:0}.header-left[data-v-419d738f],.header-right[data-v-419d738f]{display:flex;align-items:center;gap:8px}.panel-tabs[data-v-419d738f]{flex:1;overflow:hidden;display:flex;flex-direction:column}.panel-tabs[data-v-419d738f] .n-tabs{height:100%;display:flex;flex-direction:column}.panel-tabs[data-v-419d738f] .n-tabs-nav{background:#1e222d;border-bottom:1px solid #2a2e39;flex-shrink:0}.panel-tabs[data-v-419d738f] .n-tab{color:#787b86;font-size:12px}.panel-tabs[data-v-419d738f] .n-tab--active{color:#2962ff}.panel-tabs[data-v-419d738f] .n-tabs-pane-wrapper{flex:1;overflow:hidden}.panel-tabs[data-v-419d738f] .n-tab-pane{height:100%;padding:0}.loading[data-v-419d738f],.error[data-v-419d738f],.empty[data-v-419d738f]{padding:20px;text-align:center;color:#787b86;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.error[data-v-419d738f]{color:#ef5350}.data-list[data-v-419d738f]{padding:0}.list-item[data-v-419d738f]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(42,46,57,.5);position:relative}.list-item[data-v-419d738f]:hover{background:#2962ff1a}.list-item.selected[data-v-419d738f]{background:#ffffff1a}.list-item.selected[data-v-419d738f]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2962ff}.item-left[data-v-419d738f]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.rank[data-v-419d738f]{width:24px;text-align:center;font-size:12px;font-weight:600;color:#787b86;flex-shrink:0}.symbol-info[data-v-419d738f]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.symbol[data-v-419d738f]{font-weight:600;color:#d1d4dc;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.description[data-v-419d738f],.date[data-v-419d738f]{color:#787b86;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-name[data-v-419d738f]{color:#fff;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-right[data-v-419d738f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.price[data-v-419d738f]{font-size:12px;font-weight:600;color:#d1d4dc;font-family:SF Mono,Monaco,Consolas,monospace}.change[data-v-419d738f]{font-size:12px;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace}.change.positive[data-v-419d738f],.up[data-v-419d738f]{color:#26a69a}.change.negative[data-v-419d738f],.down[data-v-419d738f]{color:#ef5350}.stock-info[data-v-419d738f]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}[data-v-419d738f] .n-scrollbar-rail{right:2px}[data-v-419d738f] .n-scrollbar-rail__scrollbar{background:#363a45}.symbol-tabs-bar[data-v-23b13eb2]{position:relative;z-index:900;display:flex;align-items:center;height:50px;flex-shrink:0;min-width:0;background:#0f0f0f;border-bottom:1px solid #2a2e39;transition:margin-left .3s ease-in-out;-webkit-user-select:none;user-select:none}.tabs-scroll[data-v-23b13eb2]{display:flex;align-items:center;flex:1 1 auto;min-width:0;height:100%;padding-top:5px;padding-bottom:6px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;touch-action:pan-y;scrollbar-width:none}.tabs-scroll[data-v-23b13eb2]::-webkit-scrollbar{display:none}.tabs-scroll.panning[data-v-23b13eb2]{cursor:grabbing}.tabs-scrollbar[data-v-23b13eb2]{position:absolute;left:8px;right:8px;bottom:1px;height:4px;border-radius:2px;background:#ffffff14;cursor:pointer}.tabs-scrollbar-thumb[data-v-23b13eb2]{position:absolute;top:0;left:0;height:100%;border-radius:2px;background:#4a4e59;cursor:grab;will-change:transform}.tabs-scrollbar-thumb[data-v-23b13eb2]:hover{background:#6a6f7d}.tabs-scrollbar-thumb[data-v-23b13eb2]:active{cursor:grabbing}.add-tab-btn[data-v-23b13eb2]{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:30px;height:30px;margin-left:6px;margin-right:8px;padding:0;font-size:18px;color:#787b86;background:transparent;border:1px solid #2a2e39;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.add-tab-btn[data-v-23b13eb2]:first-child{margin-left:8px}.add-tab-btn[data-v-23b13eb2]:hover{color:#0ecb81;background:#0ecb811f;border-color:#0ecb81}.add-tab-btn[data-v-23b13eb2] svg{cursor:pointer}.tab[data-v-23b13eb2]{position:relative;display:inline-flex;flex-direction:column;justify-content:center;gap:2px;height:38px;min-width:132px;margin-left:6px;padding:2px 24px 2px 10px;background:transparent;border:1px solid #2a2e39;border-radius:4px;color:#d1d4dc;cursor:grab;transition:background .15s,border-color .15s,opacity .15s;flex-shrink:0}.tab[data-v-23b13eb2]:active{cursor:grabbing}.tab.dragging[data-v-23b13eb2]{opacity:.35}.tab[data-v-23b13eb2]:first-child{margin-left:8px}.tab[data-v-23b13eb2]:last-child{margin-right:8px}.tab[data-v-23b13eb2]:hover{background:#ffffff0f;border-color:#3a3f4d}.tab.active[data-v-23b13eb2]{background:#0ecb811f;border-color:#0ecb81}.tab-row[data-v-23b13eb2]{display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.2;white-space:nowrap}.tab-top[data-v-23b13eb2]{font-size:12px}.tab-symbol[data-v-23b13eb2]{font-weight:600}.tab-type[data-v-23b13eb2]{font-size:10px;color:#787b86;border:1px solid #3a3f4d;border-radius:3px;padding:0 3px;line-height:1.5}.tab-bottom[data-v-23b13eb2]{font-size:11px}.tab-price[data-v-23b13eb2]{color:#b2b5be;font-variant-numeric:tabular-nums}.tab-change[data-v-23b13eb2]{font-variant-numeric:tabular-nums;text-align:right}.tab-close[data-v-23b13eb2]{position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:13px;color:#787b86;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.tab-close[data-v-23b13eb2] svg{cursor:pointer}.tab:hover .tab-close[data-v-23b13eb2]{opacity:1}.tab-close[data-v-23b13eb2]:hover{color:#ef5350}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#131722;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#app{width:100%;height:100%}.app-container{width:100%;height:100vh;position:relative;display:flex;flex-direction:column}.chart-container{flex:1;min-height:0;width:100%;position:relative;overflow:hidden}.chart-container iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.chart-container.sidebar-open{width:calc(100% - 220px)!important;margin-left:220px!important}.chart-container.gainers-open{width:calc(100% - 420px)!important;margin-left:420px!important}.chart-container.historical-open,.chart-container.watchlist-open,.chart-container.custom-open,.chart-container.stock-open{width:calc(100% - 220px)!important;margin-left:220px!important}.chart-container.data-panel-open{width:calc(100% - 400px)!important;margin-left:400px!important}.replay-control{position:fixed;top:0;left:0;z-index:999;background:#1e222df2;border-radius:6px;box-shadow:0 4px 12px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;cursor:default;display:flex;align-items:center;min-width:auto;touch-action:none;will-change:transform;border:1px solid #2a2e39}.replay-header{padding:6px 8px;cursor:grab;display:flex;align-items:center}.replay-header:active{cursor:grabbing}.drag-handle{color:#fff6;font-size:12px;letter-spacing:1px;pointer-events:none}.replay-controls{padding:6px 10px;display:flex;align-items:center;gap:10px}.divider{width:1px;height:20px;background:#ffffff26}.speed-control{display:flex;align-items:center;gap:6px}.speed-label{color:#ffffffb3;font-size:12px;white-space:nowrap}.replay-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.replay-btn.playing{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ef535066}50%{box-shadow:0 0 0 8px #ef535000}}
