.tf-wrapper[data-v-6adcfdaa]{display:flex;align-items:center;gap:8px}.fav-bar[data-v-6adcfdaa]{display:inline-flex;align-items:center;gap:4px;padding:3px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--card-shadow)}.fav-btn[data-v-6adcfdaa]{background:transparent;border:none;color:var(--text-muted);padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s}.fav-btn[data-v-6adcfdaa]:hover{background:var(--btn-bg);color:var(--text)}.fav-btn.active[data-v-6adcfdaa]{background:var(--accent-gradient);color:#fff;box-shadow:0 3px 10px #2962ff4d}.dropdown[data-v-6adcfdaa]{position:relative}.dropdown-trigger[data-v-6adcfdaa]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:12px;font-weight:800;cursor:pointer;box-shadow:var(--card-shadow);transition:all .18s;min-width:70px;justify-content:space-between}.dropdown-trigger[data-v-6adcfdaa]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.trigger-caret[data-v-6adcfdaa]{display:grid;place-items:center;line-height:0;transition:transform .2s;opacity:.7}.trigger-caret svg[data-v-6adcfdaa]{display:block}.trigger-caret.open[data-v-6adcfdaa]{transform:rotate(180deg)}.dropdown-menu[data-v-6adcfdaa]{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000026,0 1px #ffffff0a inset;padding:6px;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:menuIn-6adcfdaa .18s cubic-bezier(.2,.8,.2,1)}@keyframes menuIn-6adcfdaa{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-header[data-v-6adcfdaa]{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--text-muted);padding:6px 8px 4px;text-transform:uppercase}.menu-item[data-v-6adcfdaa]{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;text-align:left}.menu-item[data-v-6adcfdaa]:hover{background:var(--btn-bg)}.menu-item.active[data-v-6adcfdaa]{background:var(--accent-gradient);color:#fff}.menu-item.active .menu-meta[data-v-6adcfdaa]{color:#fffc}.menu-label[data-v-6adcfdaa]{flex:1;font-weight:700}.menu-meta[data-v-6adcfdaa]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.menu-star[data-v-6adcfdaa]{background:transparent;border:none;font-size:14px;cursor:pointer;padding:2px 6px;color:var(--text-muted);transition:all .15s;border-radius:6px}.menu-star[data-v-6adcfdaa]:hover{background:var(--btn-bg);transform:scale(1.15)}.menu-star.starred[data-v-6adcfdaa]{color:#f59e0b}.toolbar[data-v-9187adf9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-toolbar);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:none;box-shadow:var(--toolbar-shadow);flex-shrink:0;flex-wrap:wrap;position:relative;z-index:20}.toolbar[data-v-9187adf9]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(41,98,255,.03) 50%,transparent 100%);pointer-events:none}.left[data-v-9187adf9],.right[data-v-9187adf9]{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.left[data-v-9187adf9]{flex:1;gap:12px}.brand[data-v-9187adf9]{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-mark[data-v-9187adf9]{width:30px;height:30px;display:grid;place-items:center;background:var(--accent-gradient);color:#fff;font-weight:900;font-size:12px;border-radius:8px;letter-spacing:.04em;box-shadow:0 3px 12px #2962ff59,0 1px #fff3 inset}.brand-name[data-v-9187adf9]{font-weight:800;font-size:14px;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.search-box[data-v-9187adf9]{position:relative;width:180px;flex-shrink:0}.search-icon[data-v-9187adf9]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:grid;place-items:center;pointer-events:none}.search-icon svg[data-v-9187adf9]{display:block}.theme-icon[data-v-9187adf9]{display:grid;place-items:center;line-height:0;color:var(--text)}.search-input[data-v-9187adf9]{width:100%;padding:8px 30px;border-radius:10px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:12px;font-weight:700;outline:none;transition:all .18s;box-shadow:var(--card-shadow);text-transform:lowercase}.search-input[data-v-9187adf9]::placeholder{color:var(--text-muted);opacity:.9;text-transform:lowercase}.search-input[data-v-9187adf9]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2962ff1f}.search-clear[data-v-9187adf9]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:grid;place-items:center;background:var(--btn-bg);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:9px}.search-clear[data-v-9187adf9]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.theme-btn[data-v-9187adf9]{display:inline-flex;align-items:center;justify-content:center;margin-right:-12px;width:36px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-panel);cursor:pointer;transition:all .2s;font-size:14px;flex-shrink:0}.theme-btn[data-v-9187adf9]:hover{border-color:var(--border-strong);background:var(--btn-bg)}.theme-btn.dark[data-v-9187adf9]{border-color:#3a4155;background:#1c2233;color:#f1c40f}.theme-btn.dark[data-v-9187adf9]:hover{border-color:#4a5470;background:#232b40}.demo-btn[data-v-9187adf9]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--card-shadow);transition:all .2s;flex-shrink:0;white-space:nowrap}.demo-btn[data-v-9187adf9]:hover{transform:translateY(-1px);border-color:#26a69a;color:#26a69a}.demo-btn.active[data-v-9187adf9]{background:linear-gradient(135deg,#26a69a,#1b8a80);border-color:transparent;color:#fff;box-shadow:0 3px 12px #26a69a59}.replay-btn[data-v-9187adf9]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--card-shadow);transition:all .2s;flex-shrink:0;white-space:nowrap}.replay-btn[data-v-9187adf9]:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent)}.replay-btn.active[data-v-9187adf9]{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:0 3px 12px #2962ff59}@media (max-width: 720px){.toolbar[data-v-9187adf9]{padding:6px 8px;gap:8px}.search-box[data-v-9187adf9]{width:120px}}.chart-pane[data-v-06d7a768]{position:relative;flex:1;min-height:0;background:var(--chart-bg-gradient);display:flex;flex-direction:column;border-radius:12px;margin:8px;overflow:hidden;box-shadow:var(--card-shadow);border:1px solid var(--border)}.chart-container[data-v-06d7a768]{flex:1;min-height:0;width:100%;cursor:crosshair}.chart-symbol-label[data-v-06d7a768]{position:absolute;top:10px;left:14px;z-index:6;display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;pointer-events:none}.label-text[data-v-06d7a768]{font-weight:800;font-size:13px;color:var(--text);letter-spacing:-.02em;text-shadow:0 1px 8px rgba(0,0,0,.08);display:inline-flex;align-items:center;gap:4px}.flag-img[data-v-06d7a768]{width:16px;height:12px;object-fit:cover;border-radius:2px;vertical-align:middle;box-shadow:0 0 0 1px #0000000f}.flag-emoji[data-v-06d7a768]{font-size:12px;line-height:1}.overlay[data-v-06d7a768]{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:5;background:var(--bg-panel);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;padding:8px 14px;border-radius:20px;max-width:90%;text-align:center;pointer-events:none;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:inline-flex;align-items:center;gap:8px}.overlay.center[data-v-06d7a768]{top:50%;left:50%;transform:translate(-50%,-50%);flex-direction:column;padding:0;border-radius:16px}.overlay.loading-only[data-v-06d7a768]{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.loading-card[data-v-06d7a768]{display:flex;flex-direction:column;align-items:center;gap:10px}.loading-title[data-v-06d7a768]{font-weight:800;font-size:13px;color:var(--text)}.loading-sub[data-v-06d7a768]{font-size:11px;color:var(--text-muted);font-weight:500}.overlay.error[data-v-06d7a768]{border-color:#ef535059;color:#ef5350;background:#ef535014}.overlay.muted[data-v-06d7a768]{flex-direction:column;gap:4px;color:var(--text-muted);padding:12px 16px;border-radius:12px}.overlay.loading-more[data-v-06d7a768]{top:auto;bottom:12px;background:var(--bg-panel);font-size:11px;padding:6px 10px;border-radius:12px}.overlay-title[data-v-06d7a768]{color:var(--text);font-weight:700}.overlay-spinner[data-v-06d7a768]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-06d7a768 .8s linear infinite;flex-shrink:0}.overlay-spinner.large[data-v-06d7a768]{width:40px;height:40px;border-width:4px;border-color:transparent;border-top-color:var(--accent);border-right-color:var(--accent);filter:drop-shadow(0 0 6px rgba(41,98,255,.35))}.hint[data-v-06d7a768]{display:block;margin-top:2px;font-size:11px;opacity:.85;font-weight:500;max-width:420px}.axis-tag[data-v-06d7a768]{position:absolute;right:0;z-index:5;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:3px 0 0 3px;pointer-events:none;box-sizing:border-box;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;padding:0 6px}@keyframes spin-06d7a768{to{transform:rotate(360deg)}}.drawing-layer[data-v-06d7a768]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.drawing-clip[data-v-06d7a768]{overflow:hidden}.drawing-hit-layer[data-v-06d7a768]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.drawing-hit-layer.drawing-mode .drawing-hit-rect[data-v-06d7a768],.drawing-hit-layer.drawing-mode .rect-edge-hit[data-v-06d7a768],.drawing-hit-layer.drawing-mode .trend-hit[data-v-06d7a768],.drawing-hit-layer.drawing-mode .trend-handle[data-v-06d7a768],.drawing-hit-layer.drawing-mode .pos-hit[data-v-06d7a768],.drawing-hit-layer.drawing-mode .pos-level-hit[data-v-06d7a768],.drawing-hit-layer.drawing-mode .pos-edge-hit[data-v-06d7a768],.drawing-hit-layer.drawing-mode .pos-handle[data-v-06d7a768],.drawing-hit-layer.drawing-mode .single-hit[data-v-06d7a768],.drawing-hit-layer.drawing-mode .single-handle[data-v-06d7a768],.demo-hit-layer.drawing-mode .demo-line-hit[data-v-06d7a768]{pointer-events:none}.chart-container.rect-mode[data-v-06d7a768],.chart-container.rect-mode[data-v-06d7a768] *{cursor:crosshair}.drawing-rect[data-v-06d7a768]{position:absolute;border:1.5px solid;border-radius:2px;pointer-events:none;transition:box-shadow .15s}.drawing-hit-rect[data-v-06d7a768]{position:absolute;pointer-events:auto;cursor:pointer}.drawing-hit-rect.border-only[data-v-06d7a768]{pointer-events:none}.rect-edge-hit[data-v-06d7a768]{position:absolute;pointer-events:auto;cursor:move}.rect-edge-hit.top[data-v-06d7a768]{top:-4px;left:0;right:0;height:8px}.rect-edge-hit.bottom[data-v-06d7a768]{bottom:-4px;left:0;right:0;height:8px}.rect-edge-hit.left[data-v-06d7a768]{left:-4px;top:0;bottom:0;width:8px}.rect-edge-hit.right[data-v-06d7a768]{right:-4px;top:0;bottom:0;width:8px}.drawing-hit-rect.selected[data-v-06d7a768]{cursor:move;outline:1px dashed rgba(41,98,255,.7);outline-offset:2px}.drawing-rect[data-v-06d7a768]:hover{box-shadow:0 0 0 1px #2962ff66}.drawing-rect.selected[data-v-06d7a768]{border-width:2px;box-shadow:0 0 0 2px #2962ff80}.drawing-rect.border-only[data-v-06d7a768]{border-width:2.5px}.drawing-rect.border-only.selected[data-v-06d7a768]{border-width:3px;box-shadow:0 0 0 1px #2962ff80}.trend-svg[data-v-06d7a768],.trend-hit-svg[data-v-06d7a768]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.trend-hit[data-v-06d7a768]{pointer-events:stroke;cursor:move}.trend-hit[data-v-06d7a768]:hover{cursor:pointer}.trend-handle[data-v-06d7a768]{pointer-events:all;fill:#fff;stroke:#2962ff;stroke-width:1.5;cursor:pointer}.trend-handle[data-v-06d7a768]:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.resize-handle[data-v-06d7a768]{position:absolute;width:8px;height:8px;background:#fff;border:1px solid #2962ff;border-radius:2px;pointer-events:auto}.resize-handle[data-v-06d7a768]:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.resize-handle.nw[data-v-06d7a768]{left:-4px;top:-4px;cursor:nw-resize}.resize-handle.ne[data-v-06d7a768]{right:-4px;top:-4px;cursor:ne-resize}.resize-handle.sw[data-v-06d7a768]{left:-4px;bottom:-4px;cursor:sw-resize}.resize-handle.se[data-v-06d7a768]{right:-4px;bottom:-4px;cursor:se-resize}.resize-handle.n[data-v-06d7a768]{left:50%;top:-4px;transform:translate(-50%);cursor:n-resize}.resize-handle.s[data-v-06d7a768]{left:50%;bottom:-4px;transform:translate(-50%);cursor:s-resize}.resize-handle.w[data-v-06d7a768]{left:-4px;top:50%;transform:translateY(-50%);cursor:w-resize}.resize-handle.e[data-v-06d7a768]{right:-4px;top:50%;transform:translateY(-50%);cursor:e-resize}.rect-edit-panel[data-v-06d7a768]{position:absolute;z-index:20;display:flex;align-items:center;gap:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:6px 8px;box-shadow:0 4px 16px #00000026;pointer-events:auto}.edit-colors[data-v-06d7a768]{display:flex;gap:4px}.color-swatch[data-v-06d7a768]{width:18px;height:18px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .12s}.color-swatch[data-v-06d7a768]:hover{transform:scale(1.15)}.color-swatch.active[data-v-06d7a768]{border-color:var(--text);transform:scale(1.1)}.panel-divider[data-v-06d7a768]{width:1px;height:18px;background:var(--border);flex-shrink:0}.edit-btn[data-v-06d7a768]{width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);border-radius:7px;cursor:pointer;flex-shrink:0;transition:color .14s,background .14s,border-color .14s,transform .14s}.edit-btn[data-v-06d7a768]:hover{color:var(--accent);border-color:var(--accent);background:#2962ff1a;transform:translateY(-1px)}.edit-btn[data-v-06d7a768]:active{transform:translateY(0)}.edit-btn.off[data-v-06d7a768]{color:var(--text-muted);border-style:dashed}.edit-btn.off[data-v-06d7a768]:hover{color:var(--accent);border-style:solid}.edit-btn.danger[data-v-06d7a768]:hover{color:#ef5350;border-color:#ef53508c;background:#ef53501a}.rect-context-menu[data-v-06d7a768]{z-index:30}.palette-anchor[data-v-06d7a768]{position:relative;display:inline-flex}.color-more[data-v-06d7a768]{width:18px;height:18px;border-radius:4px;cursor:pointer;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:11px;line-height:1;display:grid;place-items:center;padding:0;transition:all .12s}.color-more[data-v-06d7a768]:hover,.color-more.active[data-v-06d7a768]{border-color:var(--accent);color:var(--accent)}.palette-pop[data-v-06d7a768]{position:absolute;top:24px;left:0;z-index:40;display:grid;grid-template-columns:repeat(4,18px);gap:5px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 6px 20px #00000040}.opacity-row[data-v-06d7a768]{display:inline-flex;align-items:center;gap:4px;cursor:default}.opacity-icon[data-v-06d7a768]{font-size:10px;color:var(--text-muted)}.opacity-slider[data-v-06d7a768]{width:64px;height:3px;accent-color:var(--accent);cursor:pointer}.opacity-value[data-v-06d7a768]{font-size:10px;color:var(--text-muted);min-width:26px;text-align:right;font-variant-numeric:tabular-nums}.dash-row[data-v-06d7a768]{display:inline-flex;gap:4px}.dash-btn[data-v-06d7a768]{width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);border-radius:7px;cursor:pointer;flex-shrink:0;transition:all .14s}.dash-btn[data-v-06d7a768]:hover{color:var(--accent);border-color:var(--accent)}.dash-btn.active[data-v-06d7a768]{color:var(--accent);border-color:var(--accent);background:#2962ff1a}.dash-sample[data-v-06d7a768]{display:block;width:16px;border-top:2px solid currentColor}.dash-sample.dotted[data-v-06d7a768]{border-top-style:dotted;border-top-width:3px}.dash-sample.dashed[data-v-06d7a768]{border-top-style:dashed}.pos-hit[data-v-06d7a768]{position:absolute;pointer-events:auto;cursor:move}.pos-level-hit[data-v-06d7a768]{position:absolute;left:0;right:0;height:8px;cursor:ns-resize}.pos-edge-hit[data-v-06d7a768]{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize}.pos-handle[data-v-06d7a768]{cursor:grab}.pos-label-layer[data-v-06d7a768]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.pos-label[data-v-06d7a768]{position:absolute;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 5px;border-radius:4px;white-space:nowrap;background:var(--bg-panel);border:1px solid var(--border);color:var(--text)}.pos-label.entry[data-v-06d7a768]{color:var(--accent);border-color:#2962ff80}.pos-label.tp[data-v-06d7a768]{color:#26a69a;border-color:#26a69a80}.pos-label.sl[data-v-06d7a768]{color:#ef5350;border-color:#ef535080}.pos-label.rline[data-v-06d7a768]{color:#26a69a;border-color:#26a69a59;min-width:14px;text-align:center;padding:1px 3px}.pos-direction-badge[data-v-06d7a768]{font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:6px;color:#fff;flex-shrink:0}.pos-direction-badge.long[data-v-06d7a768]{background:#26a69a}.pos-direction-badge.short[data-v-06d7a768]{background:#ef5350}.single-line[data-v-06d7a768]{position:absolute;pointer-events:none}.single-line.hline[data-v-06d7a768]{left:0;right:0;border-top:2px solid}.single-line.hray[data-v-06d7a768]{right:0;border-top:2px solid}.single-line.vline[data-v-06d7a768]{top:0;bottom:0;border-left:2px solid}.single-line.dashed[data-v-06d7a768]{border-top-style:dashed;border-left-style:dashed}.single-line.dotted[data-v-06d7a768]{border-top-style:dotted;border-left-style:dotted}.single-line.selected.hline[data-v-06d7a768],.single-line.selected.hray[data-v-06d7a768]{border-top-width:3px;box-shadow:0 1px #ffffff40}.single-line.selected.vline[data-v-06d7a768]{border-left-width:3px}.single-hit[data-v-06d7a768]{position:absolute;pointer-events:auto}.single-hit.hline[data-v-06d7a768]{left:0;right:0;height:9px;cursor:ns-resize}.single-hit.hray[data-v-06d7a768]{right:0;height:9px;cursor:move}.single-hit.vline[data-v-06d7a768]{top:0;bottom:0;width:9px;cursor:ew-resize}.single-handle.hline[data-v-06d7a768]{cursor:ns-resize}.single-handle.vline[data-v-06d7a768]{cursor:ew-resize}.single-handle.hray[data-v-06d7a768]{cursor:move}.single-tag-layer[data-v-06d7a768]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.single-price-tag[data-v-06d7a768],.single-time-tag[data-v-06d7a768]{position:absolute;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;padding:2px 6px;border-radius:3px;white-space:nowrap;background:#2962ff;box-shadow:0 2px 6px #0000004d}.single-price-tag[data-v-06d7a768]{right:0;border-radius:3px 0 0 3px}.single-time-tag[data-v-06d7a768]{transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--border);color:var(--text)}.single-time-tag.selected[data-v-06d7a768]{border-color:var(--accent);color:var(--accent)}.replay-layer[data-v-06d7a768]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.replay-vl[data-v-06d7a768]{position:absolute;top:0;bottom:0;width:1.5px;background:var(--accent);box-shadow:0 0 8px #2962ff80}.replay-vl.picking[data-v-06d7a768]{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.replay-vl.playing[data-v-06d7a768]{background:#26a69a;box-shadow:0 0 8px #26a69a80}.replay-vl-knob[data-v-06d7a768]{position:absolute;top:6px;left:50%;transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--accent);color:var(--accent);border-radius:4px;font-size:8px;line-height:1;padding:2px 3px}.replay-panel[data-v-06d7a768]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:5px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:6px 10px;box-shadow:0 6px 20px #0000004d;pointer-events:auto}.replay-hint[data-v-06d7a768]{font-size:11px;font-weight:700;color:var(--text-muted);margin-right:4px;white-space:nowrap}.rp-btn[data-v-06d7a768]{min-width:26px;height:26px;display:grid;place-items:center;padding:0 6px;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);border-radius:7px;cursor:pointer;font-size:11px;font-weight:700;flex-shrink:0;transition:all .14s;-webkit-user-select:none;user-select:none}.rp-btn[data-v-06d7a768]:hover{color:var(--accent);border-color:var(--accent)}.rp-btn.accent[data-v-06d7a768]{background:var(--accent-gradient);border-color:transparent;color:#fff}.rp-btn.danger[data-v-06d7a768]:hover{color:#ef5350;border-color:#ef53508c}.rp-btn.speed.active[data-v-06d7a768]{color:var(--accent);border-color:var(--accent);background:#2962ff1f}.replay-price-tag[data-v-06d7a768]{position:absolute;right:0;background:#26a69a;color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:3px 0 0 3px;box-shadow:0 2px 6px #0000004d}.demo-lines[data-v-06d7a768],.demo-hit-layer[data-v-06d7a768],.demo-tag-layer[data-v-06d7a768]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.demo-lines[data-v-06d7a768],.demo-tag-layer[data-v-06d7a768]{z-index:5}.demo-hit-layer[data-v-06d7a768]{z-index:7}.demo-line[data-v-06d7a768]{position:absolute;left:0;right:0;height:1.5px;pointer-events:none}.demo-line.dashed[data-v-06d7a768]{background:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 11px)}.demo-line-hit[data-v-06d7a768]{position:absolute;left:0;right:0;height:9px;pointer-events:auto;cursor:ns-resize}.demo-tag-layer[data-v-06d7a768]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.demo-axis-tag[data-v-06d7a768]{position:absolute;right:0;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;padding:2px 6px;border-radius:3px 0 0 3px;white-space:nowrap}.demo-axis-tag.entry[data-v-06d7a768]{background:#2962ff}.demo-axis-tag.sl[data-v-06d7a768]{background:#ef5350}.demo-axis-tag.tp[data-v-06d7a768]{background:#26a69a}.demo-line-label[data-v-06d7a768]{position:absolute;left:2px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:4px;color:#fff;background:#2962ff;white-space:nowrap;pointer-events:none;text-shadow:none}.demo-line-label.entry[data-v-06d7a768]{background:#2962ff}.demo-line-label.sl[data-v-06d7a768]{background:#ef5350}.demo-line-label.tp[data-v-06d7a768]{background:#26a69a}.demo-size-modes[data-v-06d7a768]{display:inline-flex;gap:2px;background:var(--btn-bg);border:1px solid var(--border);border-radius:7px;padding:2px}.demo-mode[data-v-06d7a768]{border:none;background:transparent;color:var(--text-muted);font-size:10px;font-weight:800;padding:3px 8px;border-radius:5px;cursor:pointer}.demo-mode.active[data-v-06d7a768]{background:var(--accent-gradient);color:#fff}.demo-mgr[data-v-06d7a768]{position:absolute;top:12px;right:12px;z-index:26;display:flex;flex-direction:column;gap:5px;width:132px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:6px 8px;box-shadow:0 6px 20px #0000004d}.demo-mgr.mini[data-v-06d7a768]{width:auto;padding:3px;background:transparent;border:none;box-shadow:none}.demo-mgr-head[data-v-06d7a768]{display:flex;align-items:center;justify-content:space-between}.demo-mgr-title[data-v-06d7a768]{font-size:9px;font-weight:800;letter-spacing:.08em;color:#26a69a}.demo-mini-btn[data-v-06d7a768]{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--border);background:var(--btn-bg);color:var(--text-muted);border-radius:5px;cursor:pointer;font-size:11px;line-height:1;padding:0}.demo-mini-btn[data-v-06d7a768]:hover{color:var(--text);border-color:var(--border-strong, var(--border))}.demo-mgr-inp[data-v-06d7a768]{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:var(--text-muted);font-weight:600}.demo-mgr-inp input[data-v-06d7a768]{width:64px;padding:3px 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:11px;font-weight:700;outline:none;text-align:right}.demo-mgr-inp input[data-v-06d7a768]:focus{border-color:var(--accent)}.demo-mgr-btns[data-v-06d7a768],.demo-draft-btns[data-v-06d7a768]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.demo-draft-btns[data-v-06d7a768]{grid-template-columns:2fr 1fr}.dm-btn[data-v-06d7a768]{height:24px;border-radius:6px;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);font-size:10px;font-weight:700;cursor:pointer;transition:all .14s;white-space:nowrap}.dm-btn.buy[data-v-06d7a768]:hover{color:#26a69a;border-color:#26a69a}.dm-btn.sell[data-v-06d7a768]:hover{color:#ef5350;border-color:#ef5350}.dm-btn.set[data-v-06d7a768]{background:var(--accent-gradient);border-color:transparent;color:#fff}.dm-btn.cancel[data-v-06d7a768]{color:var(--text-muted)}.dm-btn.cancel[data-v-06d7a768]:hover{color:#ef5350;border-color:#ef535080}.demo-tb-title[data-v-06d7a768]{font-size:10px;font-weight:800;letter-spacing:.08em;color:#26a69a;margin-right:2px}.demo-inp[data-v-06d7a768]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.demo-inp input[data-v-06d7a768]{width:62px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:11px;font-weight:700;outline:none}.demo-inp input[data-v-06d7a768]:focus{border-color:var(--accent)}.demo-tb-btn[data-v-06d7a768]{height:26px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);font-size:11px;font-weight:700;cursor:pointer;transition:all .14s}.demo-tb-btn.buy[data-v-06d7a768]:hover{color:#26a69a;border-color:#26a69a}.demo-tb-btn.sell[data-v-06d7a768]:hover{color:#ef5350;border-color:#ef5350}.demo-tb-btn.buy.armed[data-v-06d7a768],.demo-tb-btn.sell.armed[data-v-06d7a768]{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:0 2px 10px #2962ff59}.demo-err[data-v-06d7a768]{font-size:10px;color:#ef5350;font-weight:700;white-space:nowrap}.demo-bottom[data-v-06d7a768]{border-top:1px solid var(--border);background:var(--bg-panel);max-height:240px;display:flex;flex-direction:column;flex-shrink:0}.demo-bottom-head[data-v-06d7a768]{display:flex;align-items:center;gap:14px;padding:8px 12px 4px;flex-wrap:wrap}.demo-badge[data-v-06d7a768]{font-size:10px;font-weight:800;letter-spacing:.08em;color:#fff;background:#26a69a;border-radius:5px;padding:3px 8px}.demo-stat[data-v-06d7a768]{font-size:11px;color:var(--text-muted);font-weight:600}.demo-stat b[data-v-06d7a768]{color:var(--text);font-weight:800;margin-left:4px;font-variant-numeric:tabular-nums}.demo-flex[data-v-06d7a768]{flex:1}.demo-reset[data-v-06d7a768]{border:1px solid var(--border);background:var(--btn-bg);color:var(--text-muted);font-size:10px;font-weight:700;border-radius:6px;padding:3px 8px;cursor:pointer}.demo-reset[data-v-06d7a768]:hover{color:#ef5350;border-color:#ef535080}.demo-tabs[data-v-06d7a768]{display:flex;align-items:center;gap:4px;padding:2px 12px 6px}.demo-tab[data-v-06d7a768]{border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;cursor:pointer}.demo-tab.active[data-v-06d7a768]{background:var(--btn-bg);color:var(--text)}.demo-period[data-v-06d7a768]{border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:10px;font-weight:700;border-radius:6px;padding:2px 7px;cursor:pointer}.demo-period.active[data-v-06d7a768]{color:var(--accent);border-color:var(--accent)}.demo-table[data-v-06d7a768]{overflow:auto;padding:0 12px 10px}.demo-empty[data-v-06d7a768]{font-size:11px;color:var(--text-muted);padding:8px 4px}.demo-table table[data-v-06d7a768]{width:100%;border-collapse:collapse;font-size:11px}.demo-table th[data-v-06d7a768]{text-align:left;color:var(--text-muted);font-weight:700;padding:3px 8px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-panel)}.demo-table td[data-v-06d7a768]{padding:4px 8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text)}.demo-table .pos[data-v-06d7a768]{color:#26a69a}.demo-table .neg[data-v-06d7a768]{color:#ef5350}.demo-close[data-v-06d7a768]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px}.demo-close[data-v-06d7a768]:hover{color:#ef5350;background:#ef53501a}.demo-stats[data-v-06d7a768]{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 2px}.demo-stat-card[data-v-06d7a768]{border:1px solid var(--border);border-radius:8px;padding:6px 12px;min-width:90px;display:flex;flex-direction:column;gap:2px}.demo-stat-card span[data-v-06d7a768]{font-size:9px;color:var(--text-muted);font-weight:700;letter-spacing:.04em}.demo-stat-card b[data-v-06d7a768]{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.demo-stat-card .pos[data-v-06d7a768]{color:#26a69a}.demo-stat-card .neg[data-v-06d7a768]{color:#ef5350}.rp-sep[data-v-06d7a768]{width:1px;height:18px;background:var(--border);flex-shrink:0}.watchlist[data-v-b65b0cc7]{width:0;min-width:0;max-width:320px;background:var(--bg-watchlist);border-left:1px solid transparent;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:width .42s cubic-bezier(.32,.72,0,1),min-width .42s cubic-bezier(.32,.72,0,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .42s cubic-bezier(.32,.72,0,1);pointer-events:none}.watchlist.open[data-v-b65b0cc7]{width:320px;min-width:320px;border-left-color:var(--border);pointer-events:auto}.watchlist-inner[data-v-b65b0cc7]{flex:1;min-height:0;display:flex;flex-direction:column;opacity:0;transform:translate(-18px);transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .34s cubic-bezier(.32,.72,0,1)}.watchlist.open .watchlist-inner[data-v-b65b0cc7]{opacity:1;transform:translate(0);transition-delay:90ms}.search-wrap[data-v-b65b0cc7]{position:relative;margin:10px 10px 8px;flex-shrink:0}.search-icon[data-v-b65b0cc7]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:grid;place-items:center;pointer-events:none}.search-icon svg[data-v-b65b0cc7]{display:block}.search-input[data-v-b65b0cc7]{width:100%;padding:9px 30px;border-radius:10px;border:1px solid var(--border);background:var(--bg-app);color:var(--text);font-size:12px;font-weight:600;outline:none;transition:all .18s}.search-input[data-v-b65b0cc7]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2962ff1f}.search-input[data-v-b65b0cc7]::placeholder{text-transform:lowercase}.search-clear[data-v-b65b0cc7]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;background:var(--btn-bg);border:none;border-radius:50%;font-size:10px;color:var(--text-muted);cursor:pointer}.watchlist-list[data-v-b65b0cc7]{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:6px;position:relative}.empty[data-v-b65b0cc7]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;color:var(--text-muted);font-size:12px;text-align:center}.empty-icon[data-v-b65b0cc7]{font-size:18px;opacity:.7}.empty-hint[data-v-b65b0cc7]{font-size:11px;opacity:.7}.flag-img[data-v-b65b0cc7]{width:16px;height:12px;object-fit:cover;border-radius:2px;vertical-align:middle;box-shadow:0 0 0 1px #0000000f;-webkit-user-drag:none;pointer-events:none}.flag-emoji[data-v-b65b0cc7]{font-size:12px;line-height:1}.watch-item[data-v-b65b0cc7]{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-panel);cursor:pointer;transition:all .18s;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.watch-item[data-v-b65b0cc7]:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--card-shadow)}.watch-item.active[data-v-b65b0cc7]{border-color:var(--accent);background:linear-gradient(135deg,#2962ff14,#6a5cff0f);box-shadow:0 0 0 1px #2962ff1f}.watch-item.dragging[data-v-b65b0cc7]{transition:scale .22s cubic-bezier(.22,1,.36,1),rotate .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s;z-index:30;cursor:grabbing;scale:1.03;rotate:-.6deg;will-change:transform;box-shadow:0 14px 30px #00000052,0 0 0 1.5px #2962ff8c;background:var(--bg-panel);border-color:#2962ff8c}.watch-item.dragging.settling[data-v-b65b0cc7]{scale:1;rotate:0deg;transition:transform .3s cubic-bezier(.22,1,.36,1),scale .22s cubic-bezier(.22,1,.36,1),rotate .22s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.4,0,.2,1),border-color .24s}.wl-move[data-v-b65b0cc7]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.watchlist.is-dragging .watch-item[data-v-b65b0cc7]:not(.dragging){opacity:.55;border-color:var(--border)}.watchlist.is-dragging .watch-item[data-v-b65b0cc7]:not(.dragging):hover{transform:none;box-shadow:none}.watchlist.is-dragging[data-v-b65b0cc7]{-webkit-user-select:none;user-select:none;cursor:grabbing}.wl-enter-active[data-v-b65b0cc7]{transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.wl-enter-from[data-v-b65b0cc7]{opacity:0;transform:translateY(-10px) scale(.98)}.wl-leave-active[data-v-b65b0cc7]{transition:opacity .2s ease,transform .2s ease;position:absolute;left:8px;right:8px}.wl-leave-to[data-v-b65b0cc7]{opacity:0;transform:scale(.97)}@media (prefers-reduced-motion: reduce){.watchlist[data-v-b65b0cc7],.watchlist-inner[data-v-b65b0cc7],.watch-item[data-v-b65b0cc7],.wl-move[data-v-b65b0cc7],.wl-enter-active[data-v-b65b0cc7],.wl-leave-active[data-v-b65b0cc7]{transition-duration:1ms!important}}.drag-handle[data-v-b65b0cc7]{color:var(--text-muted);display:grid;place-items:center;cursor:grab;padding:4px;margin:-4px 0 -4px -4px;opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1),color .16s;touch-action:none;flex-shrink:0}.watch-item:hover .drag-handle[data-v-b65b0cc7]{opacity:.65;transform:translate(0)}.watch-item.dragging .drag-handle[data-v-b65b0cc7]{opacity:1;transform:translate(0);color:var(--accent)}.drag-handle[data-v-b65b0cc7]:active{cursor:grabbing}.watch-left[data-v-b65b0cc7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.watch-symbol[data-v-b65b0cc7]{font-weight:800;font-size:12px;color:var(--text);letter-spacing:-.02em}.watch-sub[data-v-b65b0cc7]{font-size:10px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.watch-right[data-v-b65b0cc7]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:76px}.watch-price[data-v-b65b0cc7]{font-weight:700;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.watch-change[data-v-b65b0cc7]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--btn-bg);color:var(--text-muted)}.watch-change.up[data-v-b65b0cc7]{background:#26a69a1f;color:#26a69a}.watch-change.down[data-v-b65b0cc7]{background:#ef53501f;color:#ef5350}.watch-remove[data-v-b65b0cc7]{width:22px;height:22px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;font-size:10px;opacity:0;transition:all .15s;flex-shrink:0}.watch-item:hover .watch-remove[data-v-b65b0cc7]{opacity:1}.watch-remove[data-v-b65b0cc7]:hover{background:#ef53501a;color:#ef5350;border-color:#ef535033}.drawing-toolbar[data-v-abe8a267]{width:42px;min-width:42px;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;flex-shrink:0;overflow-y:auto}.tool-btn[data-v-abe8a267]{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);font-size:15px;cursor:pointer;transition:all .15s;flex-shrink:0}.tool-ic[data-v-abe8a267]{display:grid;place-items:center;line-height:0}.tool-ic svg[data-v-abe8a267]{display:block}.tool-btn[data-v-abe8a267]:hover{background:var(--btn-bg);color:var(--text)}.tool-btn.active[data-v-abe8a267]{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 8px #2962ff4d}.tool-btn.danger[data-v-abe8a267]:hover{background:#ef53501f;color:#ef5350}.toolbar-divider[data-v-abe8a267]{width:24px;height:1px;background:var(--border);margin:4px 0;flex-shrink:0}.tool-split[data-v-abe8a267]{width:32px;height:32px;border-radius:7px;display:flex;position:relative;transition:all .15s;flex-shrink:0}.tool-split.active[data-v-abe8a267]{background:var(--accent-gradient);box-shadow:0 2px 8px #2962ff4d}.tool-split.active .split-main[data-v-abe8a267],.tool-split.active .split-arrow[data-v-abe8a267]{color:#fff}.split-main[data-v-abe8a267]{flex:1;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.split-arrow[data-v-abe8a267]{position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:12px;height:12px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;opacity:0;transition:opacity .15s}.tool-split:hover .split-arrow[data-v-abe8a267]{opacity:1}.line-flyout[data-v-abe8a267]{position:fixed;left:46px;display:flex;flex-direction:column;gap:4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 6px 20px #00000040;z-index:50}.flyout-btn[data-v-abe8a267]{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--text-muted);cursor:grab;transition:all .15s}.flyout-btn[data-v-abe8a267]:hover{background:var(--btn-bg);color:var(--text)}.flyout-btn.active[data-v-abe8a267]{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 8px #2962ff4d}.app[data-v-25cbeaed]{display:flex;flex-direction:column;height:100vh;background:var(--bg-app);transition:background .6s cubic-bezier(.4,0,.2,1)}.main[data-v-25cbeaed]{flex:1;display:flex;min-height:0;overflow:hidden}.watchlist-rail[data-v-25cbeaed]{width:36px;min-width:36px;background:var(--bg-watchlist);border-left:none;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;cursor:pointer;transition:background .2s;flex-shrink:0}.watchlist-rail[data-v-25cbeaed]:hover{background-image:linear-gradient(var(--btn-bg),var(--btn-bg)),var(--bg-watchlist)}.rail-lines[data-v-25cbeaed]{display:flex;flex-direction:column;gap:4px}.rail-lines span[data-v-25cbeaed]{display:block;width:16px;height:2px;background:var(--text-muted);border-radius:2px;transition:all .2s}.watchlist-rail.open .rail-lines span[data-v-25cbeaed]{background:var(--accent)}.watchlist-rail:hover .rail-lines span[data-v-25cbeaed]{background:var(--text)}.watchlist-rail.open:hover .rail-lines span[data-v-25cbeaed]{background:var(--accent-hover)}:root,.theme-dark{--bg: #0a0e1a;--bg-panel: #131722;--bg-toolbar: linear-gradient(135deg, #0f1423 0%, #1a1f2e 50%, #131722 100%);--bg-app: radial-gradient(1200px 600px at 20% -10%, rgba(41, 98, 255, .08), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(106, 92, 255, .06), transparent 60%), linear-gradient(180deg, #0a0e1a 0%, #0e1116 100%);--border: #232836;--border-strong: #2a2e39;--text: #e6e8ee;--text-muted: #8b8fa3;--accent: #2962ff;--accent-hover: #1e4bd8;--accent-gradient: linear-gradient(135deg, #2962ff 0%, #6a5cff 50%, #8b5cf6 100%);--accent-gradient-hover: linear-gradient(135deg, #1e4bd8 0%, #5a4ae6 50%, #7c3aed 100%);--live: #26a69a;--offline: #ef5350;--reconnecting: #ff9800;--connecting: #868993;--card-shadow: 0 8px 24px rgba(0, 0, 0, .25), 0 1px 0 rgba(255, 255, 255, .04) inset;--toolbar-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 2px 6px rgba(0, 0, 0, .12);--btn-bg: rgba(255, 255, 255, .06);--btn-hover: rgba(255, 255, 255, .1);--chart-bg: #131722;--chart-grid: #1e222d;--chart-bg-gradient: linear-gradient(180deg, #1e1b4b 0%, #0f172a 100%);--bg-watchlist: linear-gradient(180deg, #171e38 0%, #131a30 35%, #1b1836 70%, #12172b 100%)}.theme-light,[data-theme=light]{--bg: #f6f8fc;--bg-panel: #ffffff;--bg-toolbar: linear-gradient(135deg, #ffffff 0%, #f0f4ff 50%, #eef2ff 100%);--bg-app: radial-gradient(1200px 600px at 20% -10%, rgba(41, 98, 255, .07), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(139, 92, 246, .05), transparent 60%), linear-gradient(180deg, #f6f8fc 0%, #eef2ff 100%);--border: #e2e8f0;--border-strong: #d1d9e8;--text: #0f172a;--text-muted: #64748b;--accent: #2962ff;--accent-hover: #1e4bd8;--accent-gradient: linear-gradient(135deg, #2962ff 0%, #6a5cff 50%, #8b5cf6 100%);--accent-gradient-hover: linear-gradient(135deg, #1e4bd8 0%, #5a4ae6 50%, #7c3aed 100%);--live: #0d9488;--offline: #dc2626;--reconnecting: #ea580c;--connecting: #64748b;--card-shadow: 0 8px 24px rgba(15, 23, 42, .06), 0 1px 0 rgba(255, 255, 255, .8) inset;--toolbar-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 4px 20px rgba(15, 23, 42, .06);--btn-bg: rgba(15, 23, 42, .06);--btn-hover: rgba(15, 23, 42, .1);--chart-bg: #ffffff;--chart-grid: #f1f5f9;--chart-bg-gradient: linear-gradient(180deg, #e0e7ff 0%, #fef3f8 100%);--bg-watchlist: linear-gradient(180deg, #eef2ff 0%, #f7f8ff 35%, #fdf4fa 70%, #eef4ff 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-app);background-attachment:fixed;color:var(--text);overflow:hidden;transition:background .6s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1)}#app{height:100vh;display:flex;flex-direction:column;background:var(--bg-app);transition:background .6s cubic-bezier(.4,0,.2,1)}.toolbar,.chart-pane,.tf-group,.dropdown-menu,.select,.fav-bar,.overlay{transition:background .5s cubic-bezier(.4,0,.2,1),background-color .5s ease,color .4s ease,border-color .4s ease,box-shadow .5s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
