.tf-wrapper[data-v-981b6675]{display:flex;align-items:center;gap:8px}.fav-bar[data-v-981b6675]{display:inline-flex;align-items:center;gap:3px;padding:3px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:11px;box-shadow:var(--card-shadow)}.fav-btn[data-v-981b6675]{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-981b6675]:hover{background:var(--btn-bg);color:var(--text)}.fav-btn.active[data-v-981b6675]{background:var(--accent-gradient);color:#fff;box-shadow:0 3px 12px #3b82f666}.dropdown[data-v-981b6675]{position:relative}.dropdown-trigger[data-v-981b6675]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);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-981b6675]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.trigger-caret[data-v-981b6675]{display:grid;place-items:center;line-height:0;transition:transform .2s;opacity:.7}.trigger-caret svg[data-v-981b6675]{display:block}.trigger-caret.open[data-v-981b6675]{transform:rotate(180deg)}.dropdown-menu[data-v-981b6675]{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--bg-panel);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 18px 44px #02061259,0 1px 0 var(--glass-highlight) inset;padding:6px;z-index:50;animation:menuIn-981b6675 .18s cubic-bezier(.2,.8,.2,1)}@keyframes menuIn-981b6675{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-header[data-v-981b6675]{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--text-muted);padding:6px 8px 4px;text-transform:uppercase}.menu-item[data-v-981b6675]{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-981b6675]:hover{background:var(--btn-bg)}.menu-item.active[data-v-981b6675]{background:var(--accent-gradient);color:#fff}.menu-item.active .menu-meta[data-v-981b6675]{color:#fffc}.menu-label[data-v-981b6675]{flex:1;font-weight:700}.menu-meta[data-v-981b6675]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.menu-star[data-v-981b6675]{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-981b6675]:hover{background:var(--btn-bg);transform:scale(1.15)}.menu-star.starred[data-v-981b6675]{color:#f59e0b}@media (max-width: 860px){.fav-bar[data-v-981b6675]{display:none}}.toolbar[data-v-ae05e57a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-toolbar);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border-bottom:1px solid var(--border);box-shadow:var(--toolbar-shadow);flex-shrink:0;flex-wrap:wrap;position:relative;z-index:20}.toolbar[data-v-ae05e57a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.05) 50%,transparent 100%);pointer-events:none}.left[data-v-ae05e57a],.right[data-v-ae05e57a]{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.left[data-v-ae05e57a]{flex:1;gap:12px}.brand[data-v-ae05e57a]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-right:10px;border-right:1px solid var(--border);margin-right:2px}.brand-mark[data-v-ae05e57a]{width:30px;height:30px;display:grid;place-items:center;background:var(--accent-gradient);color:#fff;font-weight:900;font-size:12px;border-radius:9px;letter-spacing:.04em;box-shadow:0 4px 16px #3b82f666,0 1px #ffffff59 inset}.brand-name[data-v-ae05e57a]{font-weight:800;font-size:14px;letter-spacing:-.02em;background:linear-gradient(120deg,var(--text) 30%,var(--accent) 75%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.search-box[data-v-ae05e57a]{position:relative;width:190px;flex-shrink:0}.search-icon[data-v-ae05e57a]{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-ae05e57a]{display:block}.theme-icon[data-v-ae05e57a]{display:grid;place-items:center;line-height:0;color:var(--text)}.search-input[data-v-ae05e57a]{width:100%;padding:8px 30px;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);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-ae05e57a]::placeholder{color:var(--text-muted);opacity:.9;text-transform:lowercase}.search-input[data-v-ae05e57a]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626,var(--glow-accent)}.search-clear[data-v-ae05e57a]{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-ae05e57a]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.telegram-btn[data-v-ae05e57a]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.telegram-btn[data-v-ae05e57a]:hover{border-color:#2aabee;color:#2aabee;background:var(--btn-bg);box-shadow:0 4px 14px #2aabee40}.theme-btn[data-v-ae05e57a]{display:inline-flex;align-items:center;justify-content:center;margin-right:-14px;width:36px;height:34px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;transition:all .2s;font-size:14px;flex-shrink:0}.theme-btn[data-v-ae05e57a]:hover{border-color:var(--border-strong);background:var(--btn-hover);box-shadow:var(--card-shadow)}.theme-btn.dark[data-v-ae05e57a]{border-color:var(--glass-border);background:var(--glass-bg);color:#f1c40f}.theme-btn.dark[data-v-ae05e57a]:hover{border-color:var(--border-strong);background:var(--btn-hover)}.demo-btn[data-v-ae05e57a]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass-bg);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-ae05e57a]:hover{transform:translateY(-1px);border-color:#2dd4a78c;color:var(--live);box-shadow:0 6px 18px #2dd4a72e}.demo-btn.active[data-v-ae05e57a]{background:linear-gradient(135deg,#10b981,#0d9488);border-color:transparent;color:#fff;box-shadow:0 4px 16px #10b98166}.replay-btn[data-v-ae05e57a]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass-bg);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-ae05e57a]:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent);box-shadow:var(--glow-accent)}.replay-btn.active[data-v-ae05e57a]{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 16px #3b82f666}@media (max-width: 860px){.toolbar[data-v-ae05e57a]{padding:6px 8px;gap:8px}.left[data-v-ae05e57a]{gap:8px}.search-box[data-v-ae05e57a]{flex:1;min-width:90px;width:auto}}@media (max-width: 640px){.brand-name[data-v-ae05e57a],.demo-btn span[data-v-ae05e57a],.replay-btn span[data-v-ae05e57a]{display:none}.demo-btn[data-v-ae05e57a],.replay-btn[data-v-ae05e57a]{padding:0 9px}}.chart-pane[data-v-b228b618]{position:relative;flex:1;min-height:0;background:var(--chart-bg-gradient);display:flex;flex-direction:column;border-radius:var(--radius-lg);margin:8px;overflow:hidden;box-shadow:var(--glass-shadow);border:1px solid var(--border)}.chart-container[data-v-b228b618]{flex:1;min-height:0;width:100%;cursor:crosshair;touch-action:none}.chart-symbol-label[data-v-b228b618]{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-b228b618]{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-b228b618]{width:16px;height:12px;object-fit:cover;border-radius:2px;vertical-align:middle;box-shadow:0 0 0 1px #0000000f}.flag-img[src*=jsdelivr][data-v-b228b618],.flag-img[src^="data:"][data-v-b228b618]{width:17px;height:17px;border-radius:50%;object-fit:contain;background:var(--btn-bg);box-shadow:0 0 0 1px #00000014;vertical-align:middle}.flag-emoji[data-v-b228b618]{font-size:12px;line-height:1}.overlay[data-v-b228b618]{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-b228b618]{top:50%;left:50%;transform:translate(-50%,-50%);flex-direction:column;padding:0;border-radius:16px}.overlay.loading-only[data-v-b228b618]{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.loading-card[data-v-b228b618]{display:flex;flex-direction:column;align-items:center;gap:10px}.loading-title[data-v-b228b618]{font-weight:800;font-size:13px;color:var(--text)}.loading-sub[data-v-b228b618]{font-size:11px;color:var(--text-muted);font-weight:500}.overlay.error[data-v-b228b618]{border-color:#ef535059;color:#ef5350;background:#ef535014}.overlay.muted[data-v-b228b618]{flex-direction:column;gap:4px;color:var(--text-muted);padding:12px 16px;border-radius:12px}.overlay.loading-more[data-v-b228b618]{top:auto;bottom:12px;background:var(--bg-panel);font-size:11px;padding:6px 10px;border-radius:12px}.overlay-title[data-v-b228b618]{color:var(--text);font-weight:700}.overlay-spinner[data-v-b228b618]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-b228b618 .8s linear infinite;flex-shrink:0}.overlay-spinner.large[data-v-b228b618]{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-b228b618]{display:block;margin-top:2px;font-size:11px;opacity:.85;font-weight:500;max-width:420px}.axis-tag[data-v-b228b618]{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-b228b618{to{transform:rotate(360deg)}}.drawing-layer[data-v-b228b618]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.drawing-clip[data-v-b228b618]{overflow:hidden}.drawing-hit-layer[data-v-b228b618]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.drawing-hit-rect[data-v-b228b618],.rect-edge-hit[data-v-b228b618],.resize-handle[data-v-b228b618],.trend-hit[data-v-b228b618],.trend-handle[data-v-b228b618],.pos-hit[data-v-b228b618],.pos-level-hit[data-v-b228b618],.pos-edge-hit[data-v-b228b618],.single-hit[data-v-b228b618],.demo-line-hit[data-v-b228b618]{touch-action:none}.drawing-hit-layer.drawing-mode .drawing-hit-rect[data-v-b228b618],.drawing-hit-layer.drawing-mode .rect-edge-hit[data-v-b228b618],.drawing-hit-layer.drawing-mode .trend-hit[data-v-b228b618],.drawing-hit-layer.drawing-mode .trend-handle[data-v-b228b618],.drawing-hit-layer.drawing-mode .pos-hit[data-v-b228b618],.drawing-hit-layer.drawing-mode .pos-level-hit[data-v-b228b618],.drawing-hit-layer.drawing-mode .pos-edge-hit[data-v-b228b618],.drawing-hit-layer.drawing-mode .pos-handle[data-v-b228b618],.drawing-hit-layer.drawing-mode .single-hit[data-v-b228b618],.drawing-hit-layer.drawing-mode .single-handle[data-v-b228b618],.demo-hit-layer.drawing-mode .demo-line-hit[data-v-b228b618]{pointer-events:none}.chart-container.rect-mode[data-v-b228b618],.chart-container.rect-mode[data-v-b228b618] *{cursor:crosshair}.drawing-rect[data-v-b228b618]{position:absolute;border:1.5px solid;border-radius:2px;pointer-events:none;transition:box-shadow .15s}.drawing-hit-rect[data-v-b228b618]{position:absolute;pointer-events:auto;cursor:pointer}.drawing-hit-rect.border-only[data-v-b228b618]{pointer-events:none}.rect-edge-hit[data-v-b228b618]{position:absolute;pointer-events:auto;cursor:move}.rect-edge-hit.top[data-v-b228b618]{top:-4px;left:0;right:0;height:8px}.rect-edge-hit.bottom[data-v-b228b618]{bottom:-4px;left:0;right:0;height:8px}.rect-edge-hit.left[data-v-b228b618]{left:-4px;top:0;bottom:0;width:8px}.rect-edge-hit.right[data-v-b228b618]{right:-4px;top:0;bottom:0;width:8px}.drawing-hit-rect.selected[data-v-b228b618]{cursor:move}.drawing-rect[data-v-b228b618]:hover{box-shadow:0 0 0 1px #2962ff66}.drawing-rect.selected[data-v-b228b618]{border-width:2px;box-shadow:0 0 0 2px #2962ff80}.drawing-rect.border-only[data-v-b228b618]{border-width:2.5px}.drawing-rect.border-only.selected[data-v-b228b618]{border-width:3px;box-shadow:0 0 0 1px #2962ff80}.trend-svg[data-v-b228b618],.trend-hit-svg[data-v-b228b618]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.trend-hit[data-v-b228b618]{pointer-events:stroke;cursor:move}.trend-hit[data-v-b228b618]:hover{cursor:pointer}.trend-handle[data-v-b228b618]{pointer-events:all;fill:#fff;stroke:#2962ff;stroke-width:1.5;cursor:pointer}.trend-handle[data-v-b228b618]:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.resize-handle[data-v-b228b618]{position:absolute;width:8px;height:8px;background:#fff;border:1px solid #2962ff;border-radius:2px;pointer-events:auto}.resize-handle[data-v-b228b618]:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.resize-handle.nw[data-v-b228b618]{left:-4px;top:-4px;cursor:nw-resize}.resize-handle.ne[data-v-b228b618]{right:-4px;top:-4px;cursor:ne-resize}.resize-handle.sw[data-v-b228b618]{left:-4px;bottom:-4px;cursor:sw-resize}.resize-handle.se[data-v-b228b618]{right:-4px;bottom:-4px;cursor:se-resize}.resize-handle.n[data-v-b228b618]{left:50%;top:-4px;transform:translate(-50%);cursor:n-resize}.resize-handle.s[data-v-b228b618]{left:50%;bottom:-4px;transform:translate(-50%);cursor:s-resize}.resize-handle.w[data-v-b228b618]{left:-4px;top:50%;transform:translateY(-50%);cursor:w-resize}.resize-handle.e[data-v-b228b618]{right:-4px;top:50%;transform:translateY(-50%);cursor:e-resize}.rect-edit-panel[data-v-b228b618]{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}@media (max-width: 640px){.rect-edit-panel[data-v-b228b618]{max-width:calc(100vw - 24px);flex-wrap:wrap;row-gap:6px;padding:5px 6px}.edit-btn[data-v-b228b618]{width:30px;height:30px}.color-swatch[data-v-b228b618]{width:20px;height:20px}}.edit-colors[data-v-b228b618]{display:flex;gap:4px}.color-swatch[data-v-b228b618]{width:18px;height:18px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .12s}.color-swatch[data-v-b228b618]:hover{transform:scale(1.15)}.color-swatch.active[data-v-b228b618]{border-color:var(--text);transform:scale(1.1)}.panel-divider[data-v-b228b618]{width:1px;height:18px;background:var(--border);flex-shrink:0}.edit-btn[data-v-b228b618]{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-b228b618]:hover{color:var(--accent);border-color:var(--accent);background:#2962ff1a;transform:translateY(-1px)}.edit-btn[data-v-b228b618]:active{transform:translateY(0)}.edit-btn.off[data-v-b228b618]{color:var(--text-muted);border-style:dashed}.edit-btn.off[data-v-b228b618]:hover{color:var(--accent);border-style:solid}.edit-btn.danger[data-v-b228b618]:hover{color:#ef5350;border-color:#ef53508c;background:#ef53501a}.rect-context-menu[data-v-b228b618]{z-index:30}.palette-anchor[data-v-b228b618]{position:relative;display:inline-flex}.color-more[data-v-b228b618]{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-b228b618]:hover,.color-more.active[data-v-b228b618]{border-color:var(--accent);color:var(--accent)}.palette-pop[data-v-b228b618]{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-b228b618]{display:inline-flex;align-items:center;gap:4px;cursor:default}.opacity-icon[data-v-b228b618]{font-size:10px;color:var(--text-muted)}.opacity-slider[data-v-b228b618]{width:64px;height:3px;accent-color:var(--accent);cursor:pointer}.opacity-value[data-v-b228b618]{font-size:10px;color:var(--text-muted);min-width:26px;text-align:right;font-variant-numeric:tabular-nums}.dash-row[data-v-b228b618]{display:inline-flex;gap:4px}.dash-btn[data-v-b228b618]{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-b228b618]:hover{color:var(--accent);border-color:var(--accent)}.dash-btn.active[data-v-b228b618]{color:var(--accent);border-color:var(--accent);background:#2962ff1a}.dash-sample[data-v-b228b618]{display:block;width:16px;border-top:2px solid currentColor}.dash-sample.dotted[data-v-b228b618]{border-top-style:dotted;border-top-width:3px}.dash-sample.dashed[data-v-b228b618]{border-top-style:dashed}.pos-hit[data-v-b228b618]{position:absolute;pointer-events:auto;cursor:move}.pos-level-hit[data-v-b228b618]{position:absolute;left:0;right:0;height:8px;cursor:ns-resize}.pos-edge-hit[data-v-b228b618]{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize}.pos-handle[data-v-b228b618]{cursor:grab}.pos-label-layer[data-v-b228b618]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.pos-label[data-v-b228b618]{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-b228b618]{color:var(--accent);border-color:#2962ff80}.pos-label.tp[data-v-b228b618]{color:#26a69a;border-color:#26a69a80}.pos-label.sl[data-v-b228b618]{color:#ef5350;border-color:#ef535080}.pos-label.rline[data-v-b228b618]{color:#26a69a;border-color:#26a69a59;min-width:14px;text-align:center;padding:1px 3px}.pos-direction-badge[data-v-b228b618]{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-b228b618]{background:#26a69a}.pos-direction-badge.short[data-v-b228b618]{background:#ef5350}.single-line[data-v-b228b618]{position:absolute;pointer-events:none}.single-line.hline[data-v-b228b618]{left:0;right:0;border-top:2px solid}.single-line.hray[data-v-b228b618]{right:0;border-top:2px solid}.single-line.vline[data-v-b228b618]{top:0;bottom:0;border-left:2px solid}.single-line.dashed[data-v-b228b618]{border-top-style:dashed;border-left-style:dashed}.single-line.dotted[data-v-b228b618]{border-top-style:dotted;border-left-style:dotted}.single-line.selected.hline[data-v-b228b618],.single-line.selected.hray[data-v-b228b618]{border-top-width:3px;box-shadow:0 1px #ffffff40}.single-line.selected.vline[data-v-b228b618]{border-left-width:3px}.single-hit[data-v-b228b618]{position:absolute;pointer-events:auto}.single-hit.hline[data-v-b228b618]{left:0;right:0;height:9px;cursor:ns-resize}.single-hit.hray[data-v-b228b618]{right:0;height:9px;cursor:move}.single-hit.vline[data-v-b228b618]{top:0;bottom:0;width:9px;cursor:ew-resize}.single-handle.hline[data-v-b228b618]{cursor:ns-resize}.single-handle.vline[data-v-b228b618]{cursor:ew-resize}.single-handle.hray[data-v-b228b618]{cursor:move}.single-tag-layer[data-v-b228b618]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.single-price-tag[data-v-b228b618],.single-time-tag[data-v-b228b618]{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-b228b618]{right:0;border-radius:3px 0 0 3px}.xhair-line[data-v-b228b618]{position:absolute;z-index:6;pointer-events:none}.xhair-line.v[data-v-b228b618]{top:0;width:0;border-left:1px dashed rgba(117,134,150,.75)}.xhair-line.h[data-v-b228b618]{left:0;height:0;border-top:1px dashed rgba(117,134,150,.75)}.single-time-tag[data-v-b228b618]{transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--border);color:var(--text)}.single-time-tag.selected[data-v-b228b618]{border-color:var(--accent);color:var(--accent)}.replay-layer[data-v-b228b618]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.replay-vl[data-v-b228b618]{position:absolute;top:0;bottom:0;width:1.5px;background:var(--accent);box-shadow:0 0 8px #2962ff80}.replay-vl.picking[data-v-b228b618]{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.replay-vl.playing[data-v-b228b618]{background:#26a69a;box-shadow:0 0 8px #26a69a80}.replay-vl-knob[data-v-b228b618]{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-b228b618]{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-b228b618]{font-size:11px;font-weight:700;color:var(--text-muted);margin-right:4px;white-space:nowrap}.rp-btn[data-v-b228b618]{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-b228b618]:hover{color:var(--accent);border-color:var(--accent)}.rp-btn.accent[data-v-b228b618]{background:var(--accent-gradient);border-color:transparent;color:#fff}.rp-btn.danger[data-v-b228b618]:hover{color:#ef5350;border-color:#ef53508c}.rp-btn.speed.active[data-v-b228b618]{color:var(--accent);border-color:var(--accent);background:#2962ff1f}.replay-price-tag[data-v-b228b618]{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-b228b618],.demo-hit-layer[data-v-b228b618],.demo-tag-layer[data-v-b228b618]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.demo-lines[data-v-b228b618],.demo-tag-layer[data-v-b228b618]{z-index:5}.demo-hit-layer[data-v-b228b618]{z-index:7}.demo-line[data-v-b228b618]{position:absolute;left:0;right:0;height:1.5px;pointer-events:none}.demo-line.dashed[data-v-b228b618]{background:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 11px)}.demo-line-hit[data-v-b228b618]{position:absolute;left:0;right:0;height:9px;pointer-events:auto;cursor:ns-resize}.demo-tag-layer[data-v-b228b618]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.demo-axis-tag[data-v-b228b618]{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-b228b618]{background:#2962ff}.demo-axis-tag.sl[data-v-b228b618]{background:#ef5350}.demo-axis-tag.tp[data-v-b228b618]{background:#26a69a}.demo-line-label[data-v-b228b618]{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-b228b618]{background:#2962ff}.demo-line-label.sl[data-v-b228b618]{background:#ef5350}.demo-line-label.tp[data-v-b228b618]{background:#26a69a}.demo-size-modes[data-v-b228b618]{display:inline-flex;gap:2px;background:var(--btn-bg);border:1px solid var(--border);border-radius:7px;padding:2px}.demo-mode[data-v-b228b618]{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-b228b618]{background:var(--accent-gradient);color:#fff}.demo-mgr[data-v-b228b618]{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-b228b618]{width:auto;padding:3px;background:transparent;border:none;box-shadow:none}.demo-mgr-head[data-v-b228b618]{display:flex;align-items:center;justify-content:space-between}.demo-mgr-title[data-v-b228b618]{font-size:9px;font-weight:800;letter-spacing:.08em;color:#26a69a}.demo-mini-btn[data-v-b228b618]{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-b228b618]:hover{color:var(--text);border-color:var(--border-strong, var(--border))}.demo-mgr-inp[data-v-b228b618]{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-b228b618]{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-b228b618]:focus{border-color:var(--accent)}.demo-mgr-btns[data-v-b228b618],.demo-draft-btns[data-v-b228b618]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.demo-draft-btns[data-v-b228b618]{grid-template-columns:2fr 1fr}.dm-btn[data-v-b228b618]{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-b228b618]:hover{color:#26a69a;border-color:#26a69a}.dm-btn.sell[data-v-b228b618]:hover{color:#ef5350;border-color:#ef5350}.dm-btn.set[data-v-b228b618]{background:var(--accent-gradient);border-color:transparent;color:#fff}.dm-btn.cancel[data-v-b228b618]{color:var(--text-muted)}.dm-btn.cancel[data-v-b228b618]:hover{color:#ef5350;border-color:#ef535080}.demo-tb-title[data-v-b228b618]{font-size:10px;font-weight:800;letter-spacing:.08em;color:#26a69a;margin-right:2px}.demo-inp[data-v-b228b618]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.demo-inp input[data-v-b228b618]{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-b228b618]:focus{border-color:var(--accent)}.demo-tb-btn[data-v-b228b618]{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-b228b618]:hover{color:#26a69a;border-color:#26a69a}.demo-tb-btn.sell[data-v-b228b618]:hover{color:#ef5350;border-color:#ef5350}.demo-tb-btn.buy.armed[data-v-b228b618],.demo-tb-btn.sell.armed[data-v-b228b618]{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:0 2px 10px #2962ff59}.demo-err[data-v-b228b618]{font-size:10px;color:#ef5350;font-weight:700;white-space:nowrap}.demo-bottom[data-v-b228b618]{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-b228b618]{display:flex;align-items:center;gap:14px;padding:8px 12px 4px;flex-wrap:wrap}.demo-badge[data-v-b228b618]{font-size:10px;font-weight:800;letter-spacing:.08em;color:#fff;background:#26a69a;border-radius:5px;padding:3px 8px}.demo-stat[data-v-b228b618]{font-size:11px;color:var(--text-muted);font-weight:600}.demo-stat b[data-v-b228b618]{color:var(--text);font-weight:800;margin-left:4px;font-variant-numeric:tabular-nums}.demo-flex[data-v-b228b618]{flex:1}.demo-reset[data-v-b228b618]{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-b228b618]:hover{color:#ef5350;border-color:#ef535080}.demo-tabs[data-v-b228b618]{display:flex;align-items:center;gap:4px;padding:2px 12px 6px}.demo-tab[data-v-b228b618]{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-b228b618]{background:var(--btn-bg);color:var(--text)}.demo-period[data-v-b228b618]{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-b228b618]{color:var(--accent);border-color:var(--accent)}.demo-table[data-v-b228b618]{overflow:auto;padding:0 12px 10px}.demo-empty[data-v-b228b618]{font-size:11px;color:var(--text-muted);padding:8px 4px}.demo-table table[data-v-b228b618]{width:100%;border-collapse:collapse;font-size:11px}.demo-table th[data-v-b228b618]{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-b228b618]{padding:4px 8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text)}.demo-table .pos[data-v-b228b618]{color:#26a69a}.demo-table .neg[data-v-b228b618]{color:#ef5350}.demo-close[data-v-b228b618]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px}.demo-close[data-v-b228b618]:hover{color:#ef5350;background:#ef53501a}.demo-stats[data-v-b228b618]{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 2px}.demo-stat-card[data-v-b228b618]{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-b228b618]{font-size:9px;color:var(--text-muted);font-weight:700;letter-spacing:.04em}.demo-stat-card b[data-v-b228b618]{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.demo-stat-card .pos[data-v-b228b618]{color:#26a69a}.demo-stat-card .neg[data-v-b228b618]{color:#ef5350}.rp-sep[data-v-b228b618]{width:1px;height:18px;background:var(--border);flex-shrink:0}.watchlist[data-v-bf3b4f92]{width:0;min-width:0;max-width:320px;background:var(--bg-watchlist);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);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-bf3b4f92]{width:320px;min-width:320px;border-left-color:var(--border);pointer-events:auto}.watchlist-inner[data-v-bf3b4f92]{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-bf3b4f92]{opacity:1;transform:translate(0);transition-delay:90ms}.search-wrap[data-v-bf3b4f92]{position:relative;margin:10px 10px 8px;flex-shrink:0}.search-icon[data-v-bf3b4f92]{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-bf3b4f92]{display:block}.search-input[data-v-bf3b4f92]{width:100%;padding:9px 30px;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);font-size:12px;font-weight:600;outline:none;transition:all .18s;box-shadow:var(--card-shadow)}.search-input[data-v-bf3b4f92]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f624,var(--glow-accent)}.search-input[data-v-bf3b4f92]::placeholder{text-transform:lowercase}.search-clear[data-v-bf3b4f92]{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-bf3b4f92]{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:6px;position:relative}.empty[data-v-bf3b4f92]{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-bf3b4f92]{font-size:18px;opacity:.7}.empty-hint[data-v-bf3b4f92]{font-size:11px;opacity:.7}.flag-img[data-v-bf3b4f92]{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-img[src*=jsdelivr][data-v-bf3b4f92],.flag-img[src^="data:"][data-v-bf3b4f92]{width:16px;height:16px;border-radius:50%;object-fit:contain;background:var(--btn-bg);box-shadow:0 0 0 1px #00000014;vertical-align:middle}.flag-emoji[data-v-bf3b4f92]{font-size:12px;line-height:1}.watch-item[data-v-bf3b4f92]{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;transition:all .18s;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.watch-item[data-v-bf3b4f92]:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--glass-shadow);background:var(--glass-bg-hover)}.watch-item.active[data-v-bf3b4f92]{border-color:#3b82f68c;background:linear-gradient(135deg,#3b82f61f,#8b5cf614);box-shadow:var(--glow-accent)}.watch-item.dragging[data-v-bf3b4f92]{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-bf3b4f92]{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-bf3b4f92]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.watchlist.is-dragging .watch-item[data-v-bf3b4f92]:not(.dragging){opacity:.55;border-color:var(--border)}.watchlist.is-dragging .watch-item[data-v-bf3b4f92]:not(.dragging):hover{transform:none;box-shadow:none}.watchlist.is-dragging[data-v-bf3b4f92]{-webkit-user-select:none;user-select:none;cursor:grabbing}.wl-enter-active[data-v-bf3b4f92]{transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.wl-enter-from[data-v-bf3b4f92]{opacity:0;transform:translateY(-10px) scale(.98)}.wl-leave-active[data-v-bf3b4f92]{transition:opacity .2s ease,transform .2s ease;position:absolute;left:8px;right:8px}.wl-leave-to[data-v-bf3b4f92]{opacity:0;transform:scale(.97)}@media (prefers-reduced-motion: reduce){.watchlist[data-v-bf3b4f92],.watchlist-inner[data-v-bf3b4f92],.watch-item[data-v-bf3b4f92],.wl-move[data-v-bf3b4f92],.wl-enter-active[data-v-bf3b4f92],.wl-leave-active[data-v-bf3b4f92]{transition-duration:1ms!important}}.drag-handle[data-v-bf3b4f92]{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-bf3b4f92]{opacity:.65;transform:translate(0)}.watch-item.dragging .drag-handle[data-v-bf3b4f92]{opacity:1;transform:translate(0);color:var(--accent)}.drag-handle[data-v-bf3b4f92]:active{cursor:grabbing}.watch-left[data-v-bf3b4f92]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.watch-symbol[data-v-bf3b4f92]{font-weight:800;font-size:12px;color:var(--text);letter-spacing:-.01em}.watch-sub[data-v-bf3b4f92]{font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.watch-right[data-v-bf3b4f92]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:76px}.watch-price[data-v-bf3b4f92]{font-weight:800;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.watch-change[data-v-bf3b4f92]{font-size:10px;font-weight:800;padding:2px 7px;border-radius:99px;font-variant-numeric:tabular-nums;background:var(--btn-bg);color:var(--text-muted)}.watch-change.up[data-v-bf3b4f92]{background:#2dd4a724;color:var(--live)}.watch-change.down[data-v-bf3b4f92]{background:#f8717124;color:var(--offline)}.watch-remove[data-v-bf3b4f92]{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-bf3b4f92]{opacity:1}.watch-remove[data-v-bf3b4f92]:hover{background:#ef53501a;color:#ef5350;border-color:#ef535033}@media (max-width: 768px){.watchlist.open[data-v-bf3b4f92]{position:absolute;top:0;right:36px;bottom:0;width:min(320px,calc(100vw - 60px));min-width:min(320px,calc(100vw - 60px));z-index:30;border-left:1px solid var(--border);box-shadow:-12px 0 28px #00000047}}.chat-panel[data-v-870c018d]{width:0;min-width:0;max-width:320px;background:var(--bg-watchlist);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);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);pointer-events:none}.chat-panel.open[data-v-870c018d]{width:320px;min-width:320px;border-left-color:var(--border);pointer-events:auto}.chat-inner[data-v-870c018d]{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)}.chat-panel.open .chat-inner[data-v-870c018d]{opacity:1;transform:translate(0);transition-delay:90ms}.chat-head[data-v-870c018d]{display:flex;align-items:center;gap:8px;padding:12px 12px 8px;flex-shrink:0}.chat-title[data-v-870c018d]{font-weight:800;font-size:13px;letter-spacing:-.01em}.chat-online[data-v-870c018d]{flex:1;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--text-muted)}.dot[data-v-870c018d]{width:6px;height:6px;border-radius:50%;background:var(--connecting)}.dot.connected[data-v-870c018d]{background:var(--live);box-shadow:0 0 6px var(--live)}.dot.reconnecting[data-v-870c018d]{background:var(--reconnecting)}.chat-close[data-v-870c018d]{width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px}.chat-close[data-v-870c018d]:hover{background:var(--btn-bg);color:var(--text)}.nick-gate[data-v-870c018d]{padding:8px 12px 12px}.nick-hint[data-v-870c018d]{font-size:12px;color:var(--text);line-height:1.5;margin-bottom:10px}.nick-row[data-v-870c018d]{display:flex;gap:6px}.nick-input[data-v-870c018d]{flex:1;padding:9px 12px;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text);font-size:12px;font-weight:600;outline:none;transition:all .18s}.nick-input[data-v-870c018d]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f624}.nick-go[data-v-870c018d]{padding:0 14px;border-radius:11px;border:none;background:var(--accent-gradient);color:#fff;font-weight:800;font-size:12px;cursor:pointer}.nick-note[data-v-870c018d]{margin-top:10px;font-size:10px;line-height:1.5;color:var(--text-muted)}.chat-error[data-v-870c018d]{padding:4px 12px;font-size:11px;font-weight:700;color:var(--offline)}.chat-list[data-v-870c018d]{flex:1;min-height:0;overflow-y:auto;padding:6px 10px;display:flex;flex-direction:column;gap:8px}.msg[data-v-870c018d]{padding:6px 9px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg)}.msg.system[data-v-870c018d]{border:none;background:transparent;text-align:center;padding:2px}.sys-text[data-v-870c018d]{font-size:10px;color:var(--text-muted)}.msg-head[data-v-870c018d]{display:flex;align-items:baseline;gap:6px}.msg-from[data-v-870c018d]{font-weight:800;font-size:11px;color:var(--accent)}.msg-mod[data-v-870c018d]{width:18px;height:16px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:9px;cursor:pointer}.msg-mod[data-v-870c018d]:hover{background:#fbbf2426;color:var(--reconnecting)}.msg-mod.ban[data-v-870c018d]:hover{background:#ef53501f;color:var(--offline)}.msg-mod+.msg-mod[data-v-870c018d]{margin-left:0}.msg-mod.ban[data-v-870c018d]{margin-left:0}.mod-strip[data-v-870c018d]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px;flex-shrink:0}.mod-chip[data-v-870c018d]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;background:var(--btn-bg);color:var(--text-muted);cursor:pointer;transition:all .15s}.mod-chip[data-v-870c018d]:hover{background:#ef53501f;color:var(--offline)}.mod-chip.ban[data-v-870c018d]{color:var(--offline)}.msg-time[data-v-870c018d]{font-size:9px;color:var(--text-muted);font-variant-numeric:tabular-nums}.msg-del[data-v-870c018d]{margin-left:auto;width:16px;height:16px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:9px;cursor:pointer}.msg-del[data-v-870c018d]:hover{background:#ef53501f;color:var(--offline)}.msg-text[data-v-870c018d]{font-size:12px;line-height:1.45;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.msg-caption[data-v-870c018d]{margin-top:2px}.msg-img[data-v-870c018d]{display:block;margin-top:6px;margin-bottom:2px;max-width:100%;max-height:180px;border-radius:8px;border:1px solid var(--border);cursor:zoom-in}.chat-input-row[data-v-870c018d]{display:flex;gap:6px;padding:8px 10px 10px;flex-shrink:0}.chat-input[data-v-870c018d]{flex:1;min-width:0;padding:9px 12px;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text);font-size:12px;outline:none;transition:all .18s}.chat-input[data-v-870c018d]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f624}.attach[data-v-870c018d],.send[data-v-870c018d]{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .18s}.attach[data-v-870c018d]:hover{color:var(--text)}.send[data-v-870c018d]{background:var(--accent-gradient);border-color:transparent;color:#fff}.send[data-v-870c018d]:hover{box-shadow:0 4px 14px #3b82f673}.file-hidden[data-v-870c018d]{display:none}.lightbox[data-v-870c018d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#020612cc;display:grid;place-items:center;cursor:zoom-out}.lightbox img[data-v-870c018d]{max-width:min(92vw,1100px);max-height:88vh;border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.msg-actions[data-v-870c018d]{margin-left:auto;display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.muted-banner[data-v-870c018d]{padding:6px 12px;font-size:11px;font-weight:700;color:var(--reconnecting);background:#fbbf2414;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0}.send[data-v-870c018d]:disabled{opacity:.55;cursor:not-allowed;font-size:11px;font-weight:800}.pending-img[data-v-870c018d]{position:relative;margin:0 10px 6px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);display:flex;align-items:center;gap:8px;flex-shrink:0}.pending-img img[data-v-870c018d]{height:44px;max-width:90px;border-radius:6px;border:1px solid var(--border);object-fit:cover}.pending-remove[data-v-870c018d]{width:20px;height:20px;border:none;border-radius:50%;background:var(--btn-bg);color:var(--text-muted);font-size:9px;cursor:pointer;display:grid;place-items:center}.pending-remove[data-v-870c018d]:hover{background:#ef53501f;color:var(--offline)}.pending-hint[data-v-870c018d]{font-size:10px;color:var(--text-muted)}.chat-online[data-v-870c018d]{cursor:pointer}.members-pop[data-v-870c018d]{position:absolute;top:40px;left:10px;right:10px;z-index:20;background:var(--bg-panel);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);padding:6px;max-height:300px;overflow-y:auto}.members-title[data-v-870c018d]{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 4px 2px}.member-row[data-v-870c018d]{display:flex;align-items:center;gap:6px;padding:4px;border-radius:7px}.member-row.offline[data-v-870c018d]{opacity:.6}.member-name[data-v-870c018d]{flex:1;font-size:11px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-you[data-v-870c018d]{font-size:9px;font-weight:700;color:var(--text-muted)}.member-act[data-v-870c018d]{width:22px;height:20px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);font-size:10px;cursor:pointer}.member-act[data-v-870c018d]:hover{background:#fbbf2426;color:var(--reconnecting)}.member-act.ban[data-v-870c018d]:hover{background:#ef53501f;color:var(--offline)}.member-empty[data-v-870c018d]{font-size:10px;color:var(--text-muted);padding:2px 4px}.owner-badge[data-v-870c018d]{font-size:8px;font-weight:900;letter-spacing:.06em;padding:1px 5px;border-radius:99px;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 6px #ef444473}@media (max-width: 768px){.chat-panel.open[data-v-870c018d]{position:absolute;top:0;right:36px;bottom:0;width:min(320px,calc(100vw - 60px));min-width:min(320px,calc(100vw - 60px));z-index:30;border-left:1px solid var(--border);box-shadow:-12px 0 28px #00000047}}.drawing-toolbar[data-v-95f1200f]{width:42px;min-width:42px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);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;scrollbar-width:none}.drawing-toolbar[data-v-95f1200f]::-webkit-scrollbar{display:none}.tool-btn[data-v-95f1200f]{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted);font-size:15px;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tool-btn[data-v-95f1200f]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border);color:var(--text);transform:translateY(-1px);box-shadow:0 4px 12px #02061240}.tool-btn[data-v-95f1200f]:active{transform:translateY(0)}.tool-ic[data-v-95f1200f]{display:grid;place-items:center;line-height:0}.tool-ic svg[data-v-95f1200f]{display:block}.tool-btn.active[data-v-95f1200f]{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 14px #3b82f673,0 1px #ffffff40 inset}.tool-btn.danger[data-v-95f1200f]:hover{background:#ef53501f;color:#ef5350}.toolbar-divider[data-v-95f1200f]{width:24px;height:1px;background:var(--border);margin:4px 0;flex-shrink:0}.tool-split[data-v-95f1200f]{width:32px;height:32px;border-radius:7px;display:flex;position:relative;transition:all .15s;flex-shrink:0}.tool-split.active[data-v-95f1200f]{background:var(--accent-gradient);box-shadow:0 2px 8px #2962ff4d}.tool-split.active .split-main[data-v-95f1200f],.tool-split.active .split-arrow[data-v-95f1200f]{color:#fff}.split-main[data-v-95f1200f]{flex:1;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.split-arrow[data-v-95f1200f]{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-95f1200f]{opacity:1}.line-flyout[data-v-95f1200f]{position:fixed;left:46px;display:flex;flex-direction:column;gap:4px;background:var(--bg-panel);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--glass-shadow);z-index:60}.flyout-btn[data-v-95f1200f]{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);cursor:grab;transition:all .15s}.flyout-btn[data-v-95f1200f]:hover{background:var(--btn-bg);color:var(--text)}.flyout-btn.active[data-v-95f1200f]{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 8px #2962ff4d}@media (max-width: 640px){.drawing-toolbar[data-v-95f1200f]{width:36px;min-width:36px}.tool-btn[data-v-95f1200f]{width:28px;height:28px}}.app[data-v-4aec5019]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-app);transition:background .6s cubic-bezier(.4,0,.2,1)}.main[data-v-4aec5019]{flex:1;display:flex;min-height:0;overflow:hidden;position:relative}.right-rail[data-v-4aec5019]{width:36px;min-width:36px;display:flex;flex-direction:column;align-items:stretch;flex-shrink:0}.rail-half[data-v-4aec5019]{height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-watchlist);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:none;border-left:1px solid var(--border);outline:none;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.rail-half[data-v-4aec5019]:first-child{border-bottom:1px solid var(--border)}.rail-half[data-v-4aec5019]:hover{color:var(--text)}.rail-half.active[data-v-4aec5019]{color:var(--accent)}.rail-lines[data-v-4aec5019]{display:flex;flex-direction:column;gap:4px}.rail-lines span[data-v-4aec5019]{display:block;width:16px;height:2px;background:var(--text-muted);border-radius:2px;transition:all .2s}.rail-half.active .rail-lines span[data-v-4aec5019]{background:var(--accent)}.rail-half:hover .rail-lines span[data-v-4aec5019]{background:var(--text)}.rail-half.active:hover .rail-lines span[data-v-4aec5019]{background:var(--accent-hover)}:root,.theme-dark{--bg: #060a13;--bg-panel: rgba(16, 22, 38, .72);--bg-panel-solid: #101626;--bg-toolbar: linear-gradient(135deg, rgba(13, 18, 32, .82) 0%, rgba(20, 26, 44, .72) 50%, rgba(13, 18, 32, .82) 100%);--bg-app: radial-gradient(1300px 700px at 15% -10%, rgba(41, 98, 255, .14), transparent 55%), radial-gradient(1000px 600px at 85% -5%, rgba(139, 92, 246, .1), transparent 55%), radial-gradient(900px 700px at 50% 110%, rgba(236, 72, 153, .05), transparent 60%), linear-gradient(180deg, #060a13 0%, #0a0e18 55%, #080b14 100%);--border: rgba(148, 163, 205, .14);--border-strong: rgba(148, 163, 205, .3);--glass-bg: rgba(16, 22, 38, .55);--glass-bg-hover: rgba(255, 255, 255, .07);--glass-border: rgba(148, 163, 205, .18);--glass-highlight: rgba(255, 255, 255, .06);--text: #e8eaf2;--text-muted: #8f95ab;--accent: #3b82f6;--accent-hover: #2563eb;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #8b5cf6 100%);--accent-gradient-hover: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%);--live: #2dd4a7;--offline: #f87171;--reconnecting: #fbbf24;--connecting: #868993;--card-shadow: 0 10px 30px rgba(2, 6, 18, .45), 0 1px 0 rgba(255, 255, 255, .05) inset;--glass-shadow: 0 12px 34px rgba(2, 6, 18, .5), 0 1px 0 rgba(255, 255, 255, .07) inset;--toolbar-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 8px 28px rgba(2, 6, 18, .35);--btn-bg: rgba(255, 255, 255, .06);--btn-hover: rgba(255, 255, 255, .11);--chart-bg: #0d1220;--chart-grid: rgba(148, 163, 205, .06);--chart-bg-gradient: linear-gradient(180deg, #171a3a 0%, #0b1120 100%);--bg-watchlist: linear-gradient(180deg, rgba(18, 24, 44, .82) 0%, rgba(15, 20, 38, .72) 40%, rgba(22, 18, 42, .78) 75%, rgba(13, 17, 32, .82) 100%);--radius-lg: 14px;--radius-md: 10px;--glow-accent: 0 0 0 1px rgba(59, 130, 246, .35), 0 4px 18px rgba(59, 130, 246, .25)}.theme-light,[data-theme=light]{--bg: #f6f8fd;--bg-panel: rgba(255, 255, 255, .72);--bg-panel-solid: #ffffff;--bg-toolbar: linear-gradient(135deg, rgba(255, 255, 255, .85) 0%, rgba(244, 247, 255, .72) 50%, rgba(250, 245, 255, .78) 100%);--bg-app: radial-gradient(1300px 700px at 15% -10%, rgba(59, 130, 246, .1), transparent 55%), radial-gradient(1000px 600px at 85% -5%, rgba(139, 92, 246, .08), transparent 55%), radial-gradient(900px 700px at 50% 110%, rgba(236, 72, 153, .05), transparent 60%), linear-gradient(180deg, #f8fafd 0%, #f1f4fc 55%, #f6f3fc 100%);--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .16);--glass-bg: rgba(255, 255, 255, .6);--glass-bg-hover: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .75);--glass-highlight: rgba(255, 255, 255, .85);--text: #0f172a;--text-muted: #64748b;--accent: #2962ff;--accent-hover: #1e4bd8;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #8b5cf6 100%);--accent-gradient-hover: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%);--live: #0d9488;--offline: #dc2626;--reconnecting: #ea580c;--connecting: #64748b;--card-shadow: 0 10px 28px rgba(15, 23, 42, .07), 0 1px 0 rgba(255, 255, 255, .9) inset;--glass-shadow: 0 14px 34px rgba(15, 23, 42, .09), 0 1px 0 rgba(255, 255, 255, .95) inset;--toolbar-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 8px 28px rgba(15, 23, 42, .07);--btn-bg: rgba(15, 23, 42, .05);--btn-hover: rgba(15, 23, 42, .09);--chart-bg: #ffffff;--chart-grid: #f1f5f9;--chart-bg-gradient: linear-gradient(180deg, #e4e9ff 0%, #fdf2f8 100%);--bg-watchlist: linear-gradient(180deg, rgba(240, 244, 255, .85) 0%, rgba(248, 250, 255, .72) 40%, rgba(252, 244, 252, .78) 75%, rgba(238, 243, 255, .85) 100%);--radius-lg: 14px;--radius-md: 10px;--glow-accent: 0 0 0 1px rgba(41, 98, 255, .25), 0 4px 18px rgba(41, 98, 255, .16)}*,*: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);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#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:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-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}
