:root{font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color:#e2e8f0;background-color:#020617;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;width:100%;margin:0;background-color:inherit}#app{height:100%;width:100%}.chart-wrapper[data-v-d24e10d4]{position:relative;width:100%;height:100%}.chart-wrapper[data-v-d24e10d4] a[href^="https://www.tradingview.com"]{display:none!important}.page[data-v-fa7b9e7a]{height:100vh;width:100%;display:flex;flex-direction:column;gap:20px;padding:20px;background:#020617;color:#e2e8f0;box-sizing:border-box;overflow:hidden}.page__header[data-v-fa7b9e7a]{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding:14px 20px;background:#0f172a99;border-radius:12px;border:1px solid rgba(148,163,184,.1)}.page__header-row[data-v-fa7b9e7a]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page__title[data-v-fa7b9e7a]{font-size:20px;font-weight:600;margin:0;color:#e2e8f0;white-space:nowrap}.page__actions[data-v-fa7b9e7a]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.page__file-input[data-v-fa7b9e7a]{display:none}.page__button[data-v-fa7b9e7a]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px #2563eb33;letter-spacing:.3px}.page__button[data-v-fa7b9e7a]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.page__button[data-v-fa7b9e7a]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.page__button[data-v-fa7b9e7a]:disabled{background:linear-gradient(135deg,#64748b,#475569);cursor:not-allowed;opacity:.5;box-shadow:none}.page__data-stats[data-v-fa7b9e7a]{font-size:14px;color:#10b981;font-weight:600;padding:9px 16px;background:linear-gradient(135deg,#10b9811f,#10b98114);border-radius:10px;border:1.5px solid rgba(16,185,129,.25);white-space:nowrap;box-shadow:0 2px 8px #10b98126;letter-spacing:.3px}.page__error[data-v-fa7b9e7a]{margin:0;color:#fca5a5;font-size:13px;font-weight:500;padding:8px 14px;background:linear-gradient(135deg,#f8717126,#ef44441a);border-radius:8px;border:1.5px solid rgba(248,113,113,.3);box-shadow:0 2px 8px #f8717126}.page__content[data-v-fa7b9e7a]{flex:1;display:flex;gap:16px;min-height:0}.page__sidebar[data-v-fa7b9e7a]{width:200px;flex-shrink:0;background:#0f172a80;border-radius:8px;border:1px solid rgba(148,163,184,.2);padding:14px;display:flex;flex-direction:column;overflow:hidden}.sidebar__title[data-v-fa7b9e7a]{margin:0 0 12px;font-size:16px;font-weight:600;color:#e2e8f0;flex-shrink:0}.sidebar__list[data-v-fa7b9e7a]{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding-right:4px}.sidebar__list[data-v-fa7b9e7a]::-webkit-scrollbar{width:6px}.sidebar__list[data-v-fa7b9e7a]::-webkit-scrollbar-track{background:#1e293b80;border-radius:3px}.sidebar__list[data-v-fa7b9e7a]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.sidebar__list[data-v-fa7b9e7a]::-webkit-scrollbar-thumb:hover{background:#94a3b880}.sidebar__item[data-v-fa7b9e7a]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.sidebar__item[data-v-fa7b9e7a]:hover:not(:disabled){background:#1e293be6;border-color:#2563eb;transform:translate(2px)}.sidebar__item[data-v-fa7b9e7a]:disabled{opacity:.5;cursor:not-allowed}.sidebar__date[data-v-fa7b9e7a]{font-size:12px;font-weight:500;color:#e2e8f0;white-space:nowrap}.sidebar__stats-inline[data-v-fa7b9e7a]{font-size:12px;font-weight:500;white-space:nowrap}.sidebar__buy[data-v-fa7b9e7a]{color:#10b981;font-weight:500}.sidebar__sell[data-v-fa7b9e7a]{color:#ef4444;font-weight:500}.sidebar__signal[data-v-fa7b9e7a]{color:#fbbf24;font-weight:500}.page__chart[data-v-fa7b9e7a]{flex:1;min-width:0;min-height:0;display:flex}.page__chart[data-v-fa7b9e7a]>*{flex:1}.empty-state[data-v-fa7b9e7a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0f172a4d;border-radius:12px;border:2px dashed rgba(148,163,184,.2)}.empty-state__icon[data-v-fa7b9e7a]{font-size:64px;opacity:.6;animation:float-fa7b9e7a 3s ease-in-out infinite}@keyframes float-fa7b9e7a{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state__title[data-v-fa7b9e7a]{font-size:24px;font-weight:600;color:#e2e8f0;margin:0}.empty-state__subtitle[data-v-fa7b9e7a]{font-size:16px;color:#94a3b8;margin:0}.replay-controls[data-v-fa7b9e7a]{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#1e293b66;border-radius:12px;border:1px solid rgba(148,163,184,.15)}.page__button--replay[data-v-fa7b9e7a]{background:linear-gradient(135deg,#34d399,#10b981);padding:9px 16px;box-shadow:0 2px 8px #10b98140;min-width:72px}.page__button--start[data-v-fa7b9e7a]{min-width:152px}.page__button--replay[data-v-fa7b9e7a]:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 20px #10b98173}.page__button--stop[data-v-fa7b9e7a]{background:linear-gradient(135deg,#f87171,#ef4444);padding:9px 16px;box-shadow:0 2px 8px #ef444440;min-width:72px}.page__button--stop[data-v-fa7b9e7a]:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px #ef444473}.speed-selector[data-v-fa7b9e7a]{background:linear-gradient(135deg,#1e293bf2,#0f172af2);color:#fff;border:1.5px solid rgba(148,163,184,.3);border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:90px;box-shadow:0 2px 8px #0f172a4d;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.speed-selector[data-v-fa7b9e7a]::-ms-expand{display:none}.speed-selector[data-v-fa7b9e7a]:hover:not(:disabled){border-color:#3b82f6;background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 4px 12px #3b82f633}.speed-selector[data-v-fa7b9e7a]:focus:not(:disabled){outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.speed-selector[data-v-fa7b9e7a]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.speed-selector option[data-v-fa7b9e7a]{background:#1e293b;color:#fff;padding:8px}
