.login-page[data-v-877e60cd]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg, #0d1117);padding:20px}.login-card[data-v-877e60cd]{background:var(--card-bg, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;padding:40px;width:100%;max-width:400px}.login-title[data-v-877e60cd]{text-align:center;color:var(--text, #e6edf3);font-size:24px;margin:0 0 4px;font-weight:600}.login-subtitle[data-v-877e60cd]{text-align:center;color:var(--text-muted, #8b949e);font-size:14px;margin:0 0 24px}.login-form[data-v-877e60cd]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-877e60cd]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-877e60cd]{color:var(--text, #e6edf3);font-size:13px;font-weight:500}.form-group input[data-v-877e60cd]{background:var(--bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:6px;padding:8px 12px;color:var(--text, #e6edf3);font-size:14px;outline:none;transition:border-color .15s}.form-group input[data-v-877e60cd]:focus{border-color:var(--accent, #58a6ff)}.error-message[data-v-877e60cd]{background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:6px;padding:8px 12px;color:#f85149;font-size:13px}.login-btn[data-v-877e60cd]{background:var(--accent, #238636);color:#fff;border:none;border-radius:6px;padding:10px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.login-btn[data-v-877e60cd]:hover:not(:disabled){opacity:.9}.login-btn[data-v-877e60cd]:disabled{opacity:.5;cursor:not-allowed}.license-page[data-v-2c3bf6a8]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:20px}.license-card[data-v-2c3bf6a8]{background:var(--bg-card, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;padding:40px;width:100%;max-width:420px}.license-title[data-v-2c3bf6a8]{text-align:center;color:var(--text, #e6edf3);font-size:24px;margin:0 0 4px;font-weight:600}.license-subtitle[data-v-2c3bf6a8]{text-align:center;color:var(--text-muted, #8b949e);font-size:14px;margin:0 0 24px}.license-subtitle.license-error[data-v-2c3bf6a8]{color:var(--red, #f85149)}.license-info[data-v-2c3bf6a8]{text-align:center;color:var(--text-muted, #8b949e);font-size:13px;margin:0 0 20px;line-height:1.5}.license-form[data-v-2c3bf6a8]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-2c3bf6a8]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-2c3bf6a8]{color:var(--text, #e6edf3);font-size:13px;font-weight:500}.form-group input[data-v-2c3bf6a8]{background:var(--bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:6px;padding:8px 12px;color:var(--text, #e6edf3);font-size:14px;outline:none;transition:border-color .15s}.form-group input[data-v-2c3bf6a8]:focus{border-color:var(--blue, #58a6ff)}.error-message[data-v-2c3bf6a8]{background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:6px;padding:8px 12px;color:#f85149;font-size:13px}.license-btn[data-v-2c3bf6a8]{background:var(--blue, #58a6ff);color:#fff;border:none;border-radius:6px;padding:10px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.license-btn[data-v-2c3bf6a8]:hover:not(:disabled){opacity:.9}.license-btn[data-v-2c3bf6a8]:disabled{opacity:.5;cursor:not-allowed}.license-btn-secondary[data-v-2c3bf6a8]{background:transparent;color:var(--text-muted, #8b949e);border:1px solid var(--border, #30363d);border-radius:6px;padding:10px;font-size:14px;cursor:pointer;transition:all .15s}.license-btn-secondary[data-v-2c3bf6a8]:hover{color:var(--text, #e6edf3);border-color:var(--text-muted, #8b949e)}.license-actions[data-v-2c3bf6a8]{display:flex;flex-direction:column;gap:10px}.exchange-selection[data-v-2c3bf6a8]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.exchange-option[data-v-2c3bf6a8]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:6px;cursor:pointer;transition:border-color .15s}.exchange-option[data-v-2c3bf6a8]:hover:not(.disabled){border-color:var(--blue, #58a6ff)}.exchange-option.disabled[data-v-2c3bf6a8]{opacity:.6;cursor:not-allowed}.exchange-option.claimed-here[data-v-2c3bf6a8]{border-color:var(--green, #3fb950);opacity:.7}.exchange-option input[type=checkbox][data-v-2c3bf6a8]{accent-color:var(--blue, #58a6ff);width:16px;height:16px;flex-shrink:0}.exchange-option-name[data-v-2c3bf6a8]{color:var(--text, #e6edf3);font-size:14px;font-weight:500;flex:1}.exchange-badge[data-v-2c3bf6a8]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.badge-here[data-v-2c3bf6a8]{background:#3fb95026;color:var(--green, #3fb950);border:1px solid rgba(63,185,80,.3)}.badge-elsewhere[data-v-2c3bf6a8]{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.rebind-btn[data-v-2c3bf6a8]{background:transparent;color:var(--blue, #58a6ff);border:1px solid rgba(88,166,255,.3);border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer;transition:all .15s}.rebind-btn[data-v-2c3bf6a8]:hover{background:#58a6ff1a}.license-server[data-v-2c3bf6a8]{text-align:center;color:var(--text-muted, #8b949e);font-size:12px;margin-top:20px}.mono[data-v-2c3bf6a8]{font-family:SF Mono,Fira Code,monospace}.wizard-page[data-v-197d158d]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:20px}.wizard-card[data-v-197d158d]{background:var(--bg-card, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;padding:40px;width:100%;max-width:480px}.wizard-title[data-v-197d158d]{text-align:center;color:var(--text, #e6edf3);font-size:24px;margin:0 0 20px;font-weight:600}.wizard-steps[data-v-197d158d]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px}.wizard-step[data-v-197d158d]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-dot[data-v-197d158d]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--border, #30363d);color:var(--text-muted, #8b949e);transition:all .3s}.wizard-step.active .step-dot[data-v-197d158d]{background:var(--blue, #58a6ff);color:#fff;box-shadow:0 0 8px #58a6ff66}.wizard-step.done .step-dot[data-v-197d158d]{background:var(--green, #3fb950);color:#fff}.step-label[data-v-197d158d]{font-size:11px;color:var(--text-muted, #8b949e);font-weight:500}.wizard-step.active .step-label[data-v-197d158d]{color:var(--blue, #58a6ff)}.wizard-step.done .step-label[data-v-197d158d]{color:var(--green, #3fb950)}.step-line[data-v-197d158d]{width:40px;height:2px;background:var(--border, #30363d);margin:0 8px 18px;transition:background .3s}.step-line.done[data-v-197d158d]{background:var(--green, #3fb950)}.wizard-subtitle[data-v-197d158d]{text-align:center;color:var(--text-muted, #8b949e);font-size:14px;margin:0 0 20px}.wizard-success-text[data-v-197d158d]{color:var(--green, #3fb950);font-weight:600;font-size:16px}.wizard-info[data-v-197d158d]{text-align:center;color:var(--text-muted, #8b949e);font-size:13px;margin:0 0 16px;line-height:1.5}.wizard-form[data-v-197d158d]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-197d158d]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-197d158d]{color:var(--text, #e6edf3);font-size:13px;font-weight:500}.form-group input[data-v-197d158d]{background:var(--bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:6px;padding:8px 12px;color:var(--text, #e6edf3);font-size:14px;outline:none;transition:border-color .15s}.form-group input[data-v-197d158d]:focus{border-color:var(--blue, #58a6ff)}.mono[data-v-197d158d]{font-family:SF Mono,Fira Code,monospace}.error-message[data-v-197d158d]{background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:6px;padding:8px 12px;color:#f85149;font-size:13px}.wizard-btn[data-v-197d158d]{background:var(--blue, #58a6ff);color:#fff;border:none;border-radius:6px;padding:10px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.wizard-btn[data-v-197d158d]:hover:not(:disabled){opacity:.9}.wizard-btn[data-v-197d158d]:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-success[data-v-197d158d]{background:var(--green, #3fb950);margin-top:8px}.wizard-btn-secondary[data-v-197d158d]{background:transparent;color:var(--text-muted, #8b949e);border:1px solid var(--border, #30363d);border-radius:6px;padding:10px;font-size:14px;cursor:pointer;transition:all .15s}.wizard-btn-secondary[data-v-197d158d]:hover{color:var(--text, #e6edf3);border-color:var(--text-muted, #8b949e)}.wizard-actions[data-v-197d158d]{display:flex;flex-direction:column;gap:10px}.wizard-connecting[data-v-197d158d]{display:flex;align-items:center;gap:8px;color:var(--text-muted, #8b949e);font-size:13px}.spinner[data-v-197d158d]{width:14px;height:14px;border:2px solid var(--border, #30363d);border-top-color:var(--blue, #58a6ff);border-radius:50%;animation:spin-197d158d .8s linear infinite}@keyframes spin-197d158d{to{transform:rotate(360deg)}}.wizard-connected-badge[data-v-197d158d]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#3fb9501a;border:1px solid rgba(63,185,80,.3);border-radius:4px;font-size:13px;color:var(--text, #e6edf3)}.dot[data-v-197d158d]{width:8px;height:8px;border-radius:50%;background:var(--red, #f85149);flex-shrink:0}.dot.on[data-v-197d158d]{background:var(--green, #3fb950);box-shadow:0 0 6px var(--green, #3fb950)}.wizard-summary[data-v-197d158d]{background:var(--bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:6px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.summary-row[data-v-197d158d]{display:flex;align-items:center;gap:10px;font-size:13px}.summary-label[data-v-197d158d]{color:var(--text-muted, #8b949e);min-width:60px;font-size:12px}.summary-value[data-v-197d158d]{color:var(--text, #e6edf3);font-weight:500}.summary-exchanges[data-v-197d158d]{display:flex;align-items:flex-start;gap:10px;font-size:13px}.exchange-tags[data-v-197d158d]{display:flex;flex-wrap:wrap;gap:6px}.exchange-tag[data-v-197d158d]{display:inline-block;padding:3px 10px;background:#58a6ff1a;border:1px solid rgba(88,166,255,.3);border-radius:4px;color:var(--blue, #58a6ff);font-size:12px;font-weight:600}.exchange-selection[data-v-197d158d]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.exchange-option[data-v-197d158d]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:6px;cursor:pointer;transition:border-color .15s}.exchange-option[data-v-197d158d]:hover:not(.disabled){border-color:var(--blue, #58a6ff)}.exchange-option.disabled[data-v-197d158d]{opacity:.6;cursor:not-allowed}.exchange-option.claimed-here[data-v-197d158d]{border-color:var(--green, #3fb950);opacity:.7}.exchange-option input[type=checkbox][data-v-197d158d]{accent-color:var(--blue, #58a6ff);width:16px;height:16px;flex-shrink:0}.exchange-option-name[data-v-197d158d]{color:var(--text, #e6edf3);font-size:14px;font-weight:500;flex:1}.exchange-badge[data-v-197d158d]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.badge-here[data-v-197d158d]{background:#3fb95026;color:var(--green, #3fb950);border:1px solid rgba(63,185,80,.3)}.badge-elsewhere[data-v-197d158d]{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.rebind-btn[data-v-197d158d]{background:transparent;color:var(--blue, #58a6ff);border:1px solid rgba(88,166,255,.3);border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer;transition:all .15s}.rebind-btn[data-v-197d158d]:hover{background:#58a6ff1a}.api-key-provider[data-v-197d158d]{background:var(--bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:6px;padding:14px 16px}.provider-header[data-v-197d158d]{display:flex;align-items:center;gap:10px}.provider-name[data-v-197d158d]{color:var(--text, #e6edf3);font-size:14px;font-weight:600}.wizard-note[data-v-197d158d]{text-align:center;color:var(--text-muted, #8b949e);font-size:12px;margin:10px 0 0;line-height:1.5}.wizard-restart-note[data-v-197d158d]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#d299221a;border:1px solid rgba(210,153,34,.3);border-radius:6px;color:#d29922;font-size:13px;margin-bottom:14px}.restart-icon[data-v-197d158d]{font-size:16px;flex-shrink:0}.wizard-alt-action[data-v-197d158d]{text-align:center;color:var(--text-muted, #8b949e);font-size:12px;margin-top:16px;cursor:pointer}.wizard-link[data-v-197d158d]{color:var(--blue, #58a6ff);text-decoration:underline}.health-wrap[data-v-993876ad]{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.health-wrap[data-v-993876ad]:hover{background:#ffffff0d}.health-arrow[data-v-993876ad]{font-size:10px;color:var(--text-muted);margin-left:-4px}.ping-badge[data-v-993876ad]{font-size:12px;font-family:SF Mono,Fira Code,monospace;padding:1px 6px;border-radius:3px;background:#ffffff0f}.health-label[data-v-993876ad]{font-size:13px;font-weight:600;color:var(--text-muted)}.ping-low[data-v-993876ad]{color:var(--green)}.ping-mid[data-v-993876ad]{color:var(--yellow)}.ping-high[data-v-993876ad]{color:var(--red);font-weight:700}.health-popup[data-v-993876ad]{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;min-width:480px;z-index:60;box-shadow:0 4px 16px #00000080;cursor:default}.health-popup-title[data-v-993876ad]{font-weight:600;font-size:14px;margin-bottom:8px;color:var(--text)}.health-exchange[data-v-993876ad]{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;margin-bottom:4px}.health-section[data-v-993876ad]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px;border-bottom:1px solid var(--border);padding-bottom:2px}.health-conn-row[data-v-993876ad]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.health-conn-dot[data-v-993876ad]{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}.health-conn-dot.on[data-v-993876ad]{background:var(--green);box-shadow:0 0 4px var(--green)}.health-conn-name[data-v-993876ad]{flex:1;color:var(--text)}.health-conn-status[data-v-993876ad]{font-size:12px;font-weight:600;font-family:SF Mono,Fira Code,monospace}.conn-ok[data-v-993876ad]{color:var(--green)}.conn-fail[data-v-993876ad]{color:var(--red)}.health-ping-row[data-v-993876ad]{padding:3px 0}.health-divider[data-v-993876ad]{border-top:1px solid var(--border);margin:4px 0}.health-ping-drift-row[data-v-993876ad]{display:flex;align-items:center;gap:0;padding:3px 0}.health-metric[data-v-993876ad]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.health-metric-sep[data-v-993876ad]{width:1px;height:18px;background:var(--border);flex-shrink:0}.health-metric-label[data-v-993876ad]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.health-ping-val[data-v-993876ad]{font-size:13px;font-weight:600;font-family:SF Mono,Fira Code,monospace}.health-lat-header[data-v-993876ad]{display:grid;grid-template-columns:1fr 50px 60px 60px 60px 60px 30px;gap:4px;font-size:11px;color:var(--text-muted);text-transform:uppercase;padding:2px 0}.health-lat-row[data-v-993876ad]{display:grid;grid-template-columns:1fr 50px 60px 60px 60px 60px 30px;gap:4px;padding:2px 0;font-size:13px}.health-lat-sym[data-v-993876ad]{font-weight:600;color:var(--text)}.health-empty[data-v-993876ad]{color:var(--text-muted);font-size:13px;text-align:center;padding:8px 0}.license-wrap[data-v-993876ad]{position:relative;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.license-wrap[data-v-993876ad]:hover{background:#ffffff0d}.license-badge[data-v-993876ad]{display:flex;align-items:center;gap:5px;font-size:13px;padding:1px 8px;background:#ffffff0a;border-radius:4px}.license-key-id[data-v-993876ad]{font-family:SF Mono,Fira Code,monospace;font-weight:600;color:var(--blue)}.license-sep[data-v-993876ad]{color:var(--text-muted);font-size:10px}.license-type[data-v-993876ad]{color:var(--text);font-weight:500}.license-ttl[data-v-993876ad]{font-family:SF Mono,Fira Code,monospace;font-weight:600}.ttl-ok[data-v-993876ad]{color:var(--green)}.ttl-warn[data-v-993876ad]{color:var(--yellow)}.ttl-expired[data-v-993876ad]{color:var(--red);font-weight:700}.license-popup[data-v-993876ad]{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;min-width:300px;z-index:60;box-shadow:0 4px 16px #00000080;cursor:default}.license-popup-title[data-v-993876ad]{font-weight:600;font-size:14px;margin-bottom:10px;color:var(--text)}.license-popup-row[data-v-993876ad]{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.license-popup-label[data-v-993876ad]{color:var(--text-muted);min-width:60px;font-size:12px}.license-popup-value[data-v-993876ad]{color:var(--text);font-weight:500}.license-popup-section[data-v-993876ad]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:10px;margin-bottom:6px;border-top:1px solid var(--border);padding-top:8px}.license-popup-exchange-row[data-v-993876ad]{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.license-popup-ex-dot[data-v-993876ad]{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.license-popup-ex-dot.active[data-v-993876ad]{background:var(--green);box-shadow:0 0 4px var(--green)}.license-popup-ex-name[data-v-993876ad]{flex:1;color:var(--text);font-weight:500}.license-popup-ex-status[data-v-993876ad]{font-size:12px;font-weight:600}.ex-active[data-v-993876ad]{color:var(--green)}.ex-inactive[data-v-993876ad]{color:var(--text-muted)}.license-popup-ex-licensed[data-v-993876ad]{font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px}.ex-licensed[data-v-993876ad]{color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.3)}.ex-not-activated[data-v-993876ad]{color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.stat-divider[data-v-993876ad]{color:var(--border);margin:0 2px}.dot.reconnecting[data-v-993876ad]{background:var(--yellow);animation:pulse-reconnect-993876ad 1s ease-in-out infinite alternate}@keyframes pulse-reconnect-993876ad{0%{opacity:1;box-shadow:0 0 6px var(--yellow)}to{opacity:.3;box-shadow:none}}.btn-stop[data-v-993876ad]{color:var(--yellow);border-color:var(--yellow)}.btn-stop[data-v-993876ad]:hover:not(:disabled){background:var(--yellow);color:#000}.host-input[data-v-993876ad]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 10px;font-size:14px;font-family:SF Mono,Fira Code,monospace;width:220px}.host-input[data-v-993876ad]:focus{outline:none;border-color:var(--blue)}.rl-low[data-v-993876ad]{color:var(--green)}.rl-mid[data-v-993876ad]{color:var(--yellow)}.rl-high[data-v-993876ad]{color:var(--red);font-weight:700}.rl-gauge-wrap[data-v-993876ad]{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.rl-gauge-wrap[data-v-993876ad]:hover{background:#ffffff0d}.rl-label[data-v-993876ad]{font-size:13px;font-weight:600}.rl-gauge[data-v-993876ad]{width:48px;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;position:relative}.rl-gauge.throttled[data-v-993876ad]{animation:pulse-gauge-993876ad 1s ease-in-out infinite alternate}@keyframes pulse-gauge-993876ad{0%{opacity:1}to{opacity:.4}}.rl-gauge-fill[data-v-993876ad]{height:100%;border-radius:4px;transition:width .5s ease}.rl-gauge-fill.rl-low[data-v-993876ad]{background:var(--green)}.rl-gauge-fill.rl-mid[data-v-993876ad]{background:var(--yellow)}.rl-gauge-fill.rl-high[data-v-993876ad]{background:var(--red)}.rl-pct[data-v-993876ad]{font-size:13px;font-family:SF Mono,Fira Code,monospace;min-width:32px}.rl-throttle-badge[data-v-993876ad]{font-size:11px;font-weight:700;color:#fff;background:var(--red);padding:1px 6px;border-radius:3px;animation:pulse-gauge-993876ad .8s ease-in-out infinite alternate}.rl-popup[data-v-993876ad]{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;min-width:300px;z-index:60;box-shadow:0 4px 16px #00000080;cursor:default}.rl-popup-title[data-v-993876ad]{font-weight:600;font-size:14px;margin-bottom:8px;color:var(--text)}.rl-throttle-warn[data-v-993876ad]{font-size:13px;color:var(--red);font-weight:600;margin-bottom:8px;padding:4px 8px;background:#f851491f;border-radius:4px}.rl-popup-exchange[data-v-993876ad]{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;margin-bottom:4px}.rl-popup-row[data-v-993876ad]{display:grid;grid-template-columns:1fr auto 60px;align-items:center;gap:8px;padding:3px 0;font-size:13px}.rl-popup-type[data-v-993876ad]{color:var(--text-muted);font-size:12px;white-space:nowrap}.rl-popup-vals[data-v-993876ad]{font-family:SF Mono,Fira Code,monospace;font-size:13px;white-space:nowrap}.rl-popup-current[data-v-993876ad]{font-weight:600}.rl-popup-current.rl-low[data-v-993876ad]{color:var(--green)}.rl-popup-current.rl-mid[data-v-993876ad]{color:var(--yellow)}.rl-popup-current.rl-high[data-v-993876ad]{color:var(--red)}.rl-popup-sep[data-v-993876ad]{color:var(--text-muted);margin:0 1px}.rl-popup-limit[data-v-993876ad]{color:var(--text-muted)}.rl-popup-bar[data-v-993876ad]{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.rl-popup-bar-fill[data-v-993876ad]{height:100%;border-radius:3px;transition:width .5s ease}.rl-popup-bar-fill.rl-low[data-v-993876ad]{background:var(--green)}.rl-popup-bar-fill.rl-mid[data-v-993876ad]{background:var(--yellow)}.rl-popup-bar-fill.rl-high[data-v-993876ad]{background:var(--red)}.rl-popup-empty[data-v-993876ad]{color:var(--text-muted);font-size:13px;text-align:center;padding:8px 0}.btn-settings[data-v-993876ad]{display:flex;align-items:center;gap:5px;color:var(--text-muted);padding:5px 10px}.btn-settings[data-v-993876ad]:hover:not(:disabled){color:var(--blue);background:#58a6ff1a}.user-menu-wrap[data-v-993876ad]{position:relative}.btn-user[data-v-993876ad]{display:flex;align-items:center;gap:6px;color:var(--text);padding:3px 8px}.btn-user[data-v-993876ad]:hover:not(:disabled){background:#ffffff0f}.user-avatar[data-v-993876ad]{width:22px;height:22px;border-radius:50%;background:#58a6ff33;color:var(--blue);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-display-name[data-v-993876ad]{font-size:13px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu[data-v-993876ad]{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;z-index:70;box-shadow:0 4px 16px #00000080;padding:4px 0}.user-menu-header[data-v-993876ad]{padding:8px 12px}.user-menu-email[data-v-993876ad]{font-size:12px;color:var(--text-muted);word-break:break-all}.user-menu-divider[data-v-993876ad]{height:1px;background:var(--border);margin:4px 0}.user-menu-item[data-v-993876ad]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:none;color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.user-menu-item[data-v-993876ad]:hover{background:#ffffff0f}.user-menu-item svg[data-v-993876ad]{flex-shrink:0;color:var(--text-muted)}.user-menu-danger[data-v-993876ad]{color:var(--red)}.user-menu-danger svg[data-v-993876ad]{color:var(--red)}.quant-rules-wrap[data-v-993876ad]{max-height:200px;overflow-y:auto}.quant-rule-row[data-v-993876ad]{display:grid;grid-template-columns:70px 38px 1fr 50px 50px auto;align-items:center;gap:6px;padding:2px 0;font-size:12px}.quant-sym[data-v-993876ad]{font-weight:600;color:var(--text);font-size:11px}.quant-ind[data-v-993876ad]{color:var(--text-muted);font-size:11px;font-weight:600}.quant-bar-wrap[data-v-993876ad]{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.quant-bar-fill[data-v-993876ad]{height:100%;border-radius:3px;transition:width .5s ease}.quant-bar-low[data-v-993876ad]{background:var(--green)}.quant-bar-mid[data-v-993876ad]{background:var(--yellow)}.quant-bar-high[data-v-993876ad]{background:var(--red)}.quant-bar-locked[data-v-993876ad]{background:var(--red);animation:pulse-gauge-993876ad .8s ease-in-out infinite alternate}.quant-locked[data-v-993876ad]{font-size:10px;font-weight:700;color:#fff;background:var(--red);padding:1px 4px;border-radius:2px}.health-quant-ok[data-v-993876ad]{display:flex;flex-direction:column;gap:4px;padding:6px 0}.quant-ok-text[data-v-993876ad]{color:var(--green);font-size:13px;font-weight:600}.quant-ok-hint[data-v-993876ad]{color:var(--text-muted);font-size:11px;line-height:1.4;opacity:.7}.srv-switch-wrap[data-v-993876ad]{position:relative}.srv-switch-btn[data-v-993876ad]{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font-size:14px;cursor:pointer;transition:all .15s}.srv-switch-btn[data-v-993876ad]:hover{background:#ffffff0d}.srv-switch-name[data-v-993876ad]{font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-switch-count[data-v-993876ad]{font-size:11px;color:var(--text-muted);background:var(--border);padding:0 5px;border-radius:8px;line-height:16px}.srv-switch-dropdown[data-v-993876ad]{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;max-height:400px;overflow-y:auto;z-index:60;box-shadow:0 4px 16px #00000080}.srv-switch-item[data-v-993876ad]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.srv-switch-item[data-v-993876ad]:hover{background:#ffffff0a}.srv-switch-item.active[data-v-993876ad]{background:#58a6ff14}.srv-switch-item+.srv-switch-item[data-v-993876ad]{border-top:1px solid var(--border)}.srv-switch-dot[data-v-993876ad]{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.srv-switch-dot.on[data-v-993876ad]{background:var(--green);box-shadow:0 0 4px var(--green)}.srv-switch-dot.reconnecting[data-v-993876ad]{background:var(--yellow);animation:pulse-reconnect-993876ad 1s ease-in-out infinite alternate}.srv-switch-item-name[data-v-993876ad]{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srv-switch-item-host[data-v-993876ad]{font-size:12px;margin-left:auto;flex-shrink:0}.srv-switch-status[data-v-993876ad]{font-size:11px;flex-shrink:0}.srv-switch-disconnect[data-v-993876ad]{font-size:11px;flex-shrink:0;padding:2px 8px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.srv-switch-disconnect[data-v-993876ad]:hover{color:var(--red);border-color:var(--red)}.metrics-wrapper[data-v-ab6c3101]{display:flex;flex-direction:column;gap:4px}.metrics-bar[data-v-ab6c3101]{display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 4px;overflow-x:auto}.metric[data-v-ab6c3101]{flex:1;min-width:0;text-align:center;padding:4px 8px;border-radius:4px}.metric-label[data-v-ab6c3101]{display:block;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.metric-value[data-v-ab6c3101]{display:block;font-size:16px;font-weight:600;white-space:nowrap}.metric-sub[data-v-ab6c3101]{display:block;font-size:13px;color:var(--text-muted);margin-top:2px}.metric-green[data-v-ab6c3101]{background:#3fb95014}.metric-red[data-v-ab6c3101]{background:#f8514914}.metric-clickable[data-v-ab6c3101]{cursor:pointer;transition:opacity .15s}.metric-clickable[data-v-ab6c3101]:hover{opacity:.75}.metric-balance[data-v-ab6c3101]{background:#58a6ff14}.modal-overlay[data-v-ab6c3101]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.balance-modal[data-v-ab6c3101]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:360px;max-width:500px}.balance-modal-header[data-v-ab6c3101]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.balance-modal-header h4[data-v-ab6c3101]{font-size:17px;font-weight:600}.balance-table[data-v-ab6c3101]{width:100%;border-collapse:collapse;font-size:15px;font-family:SF Mono,Fira Code,monospace}.balance-table th[data-v-ab6c3101]{color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:.5px;font-weight:500;padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.balance-table td[data-v-ab6c3101]{padding:8px;color:var(--text);border-bottom:1px solid var(--border)}.balance-table tr:last-child td[data-v-ab6c3101]{border-bottom:none}.balance-table .bold[data-v-ab6c3101]{font-weight:600}.metric-margin[data-v-ab6c3101]{background:#d2992214}.margin-summary[data-v-ab6c3101]{margin-bottom:16px;padding:12px;background:var(--bg);border-radius:var(--radius)}.margin-row[data-v-ab6c3101]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.margin-label[data-v-ab6c3101]{color:var(--text-muted);font-size:14px}.margin-val[data-v-ab6c3101]{font-size:15px}.margin-divider[data-v-ab6c3101]{border-top:1px solid var(--border);margin:6px 0}.balance-section-label[data-v-ab6c3101]{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:500}.warning[data-v-ab6c3101]{color:var(--yellow)}.metric-leverage[data-v-ab6c3101]{background:#d2992214;flex:0 0 auto}.equity-svg[data-v-ab8bfdcf]{width:100%;height:180px;display:block}.equity-axis[data-v-ab8bfdcf]{display:flex;justify-content:space-between;padding:2px 12px 0;font-size:13px}.risk-stats[data-v-31367fe8]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.risk-row[data-v-31367fe8]{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:3px 0}.risk-row.header[data-v-31367fe8]{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding-bottom:4px;margin-top:4px}.risk-label[data-v-31367fe8]{color:var(--text-muted);font-size:14px}.symbol-breakdown[data-v-31367fe8]{border-top:1px solid var(--border);padding-top:6px}.btn-kill[data-v-31367fe8]{background:var(--red);border-color:var(--red);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.btn-kill[data-v-31367fe8]:hover:not(:disabled){opacity:.85}.kill-result[data-v-31367fe8]{margin-top:8px;font-size:14px;text-align:center}.kill-result.ok[data-v-31367fe8]{color:var(--green)}.kill-result.fail[data-v-31367fe8]{color:var(--red)}.tick-chart-card[data-v-91418596]{position:relative;display:flex;flex-direction:column;height:100%}.symbol-tabs[data-v-91418596]{display:flex;gap:4px;padding-bottom:8px;overflow-x:auto}.symbol-tab[data-v-91418596]{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font:12px SF Mono,Fira Code,monospace;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:all .15s}.symbol-tab.active[data-v-91418596]{border-color:var(--blue);color:var(--text);cursor:default}.symbol-tab[data-v-91418596]:not(.active):hover{background:var(--border);color:var(--text)}.chart-symbol-name[data-v-91418596]{font-size:17px;font-weight:600}.chart-row[data-v-91418596]{display:flex;flex:1;min-height:0}.chart-container[data-v-91418596]{position:relative;overflow:hidden;flex:1;min-width:0}.tick-canvas[data-v-91418596]{display:block;width:100%;height:100%;cursor:crosshair}.price-bar[data-v-91418596]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid var(--border);font-size:15px}.tick-count[data-v-91418596]{font-size:13px;font-weight:400}.badge-on[data-v-91418596]{background:#3fb95033!important;color:var(--green)!important}.chart-overlay[data-v-91418596]{position:absolute;top:6px;left:6px;display:flex;align-items:center;gap:6px;background:#0d1117d9;border:1px solid var(--border);border-radius:4px;padding:3px 8px;font:12px monospace;pointer-events:none;z-index:2}.last-trade-overlay[data-v-91418596]{top:30px}.mark-overlay[data-v-91418596]{top:54px}.overlay-label[data-v-91418596]{color:var(--muted)}.overlay-value.mark-color[data-v-91418596]{color:#db6d28}.overlay-deviation[data-v-91418596]{font-weight:700}.header-actions[data-v-91418596]{display:flex;align-items:center;gap:8px}.settings-wrapper[data-v-91418596]{position:relative}.btn-icon[data-v-91418596]{font-size:16px;line-height:1;padding:4px 7px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s}.btn-icon[data-v-91418596]:hover,.btn-icon.active[data-v-91418596]{color:var(--text);background:var(--border)}.settings-dropdown[data-v-91418596]{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px;z-index:20;box-shadow:0 4px 12px #0006}.settings-item[data-v-91418596]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:4px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-item[data-v-91418596]:hover{background:#7d85901a}.toggle-track[data-v-91418596]{position:relative;width:32px;height:18px;border-radius:9px;background:var(--red);flex-shrink:0;transition:background .2s}.toggle-track.on[data-v-91418596]{background:var(--green)}.toggle-thumb[data-v-91418596]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 2px #0000004d}.toggle-track.on .toggle-thumb[data-v-91418596]{left:16px}.toggle-track.small[data-v-91418596]{width:28px;height:16px;border-radius:8px}.toggle-track.small .toggle-thumb[data-v-91418596]{width:12px;height:12px}.toggle-track.small.on .toggle-thumb[data-v-91418596]{left:14px}.algo-count-badge[data-v-91418596]{background:var(--border);color:var(--text-muted);font-size:11px;padding:1px 5px;border-radius:8px;margin-left:2px}.algo-side-panel[data-v-91418596]{width:260px;min-width:260px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.algo-list[data-v-91418596]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.algo-card[data-v-91418596]{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.algo-card-row1[data-v-91418596]{display:flex;align-items:center;gap:6px}.algo-status-dot[data-v-91418596]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.algo-status-dot.running[data-v-91418596]{background:var(--green);box-shadow:0 0 4px var(--green)}.algo-side[data-v-91418596]{font-size:12px;font-weight:600}.algo-side.long[data-v-91418596]{color:var(--green)}.algo-side.short[data-v-91418596]{color:var(--red)}.algo-side.both[data-v-91418596]{color:var(--yellow)}.algo-id[data-v-91418596]{font-size:11px;color:var(--text-muted)}.algo-actions-inline[data-v-91418596]{margin-left:auto;display:flex;gap:4px}.btn-xs[data-v-91418596]{font-size:13px;padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer}.btn-xs[data-v-91418596]:disabled{opacity:.4;cursor:default}.algo-card-row2[data-v-91418596]{display:flex;align-items:center;gap:5px;font-size:8px;margin-top:4px;padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row2-label[data-v-91418596]{color:var(--text-muted);font-size:11px}.algo-symbols-row[data-v-91418596]{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px;padding-left:14px}.algo-symbol-tag[data-v-91418596]{font-size:10px;padding:1px 4px;border-radius:3px;background:#7d859026;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.algo-symbol-tag.current[data-v-91418596]{background:#58a6ff33;color:var(--blue);font-weight:600}.btn-start[data-v-91418596]{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.btn-start[data-v-91418596]:hover:not(:disabled){opacity:.85}.btn-stop[data-v-91418596]{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn-stop[data-v-91418596]:hover:not(:disabled){opacity:.85}.btn-stop[data-v-91418596]:disabled{opacity:.4;background:transparent;border-color:var(--border);color:var(--text-muted)}.modal-overlay[data-v-e1543774]{z-index:300}.algo-table td[data-v-e1543774]{vertical-align:middle}.action-btns[data-v-e1543774]{display:flex;gap:3px}.algo-id[data-v-e1543774]{font-size:10px;color:var(--text-muted);opacity:.5;margin-top:2px;line-height:1}.btn-xs[data-v-e1543774]{padding:3px 8px;font-size:11px;line-height:1.2;border-radius:4px;border:1px solid transparent;cursor:pointer;font-weight:500;white-space:nowrap;transition:all .15s}.btn-xs[data-v-e1543774]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost[data-v-e1543774]{background:transparent;border-color:var(--border);color:var(--text-muted)}.btn-ghost[data-v-e1543774]:hover:not(:disabled){background:var(--bg-input);color:var(--text);border-color:var(--text-muted)}.btn-ghost-del[data-v-e1543774]{color:var(--text-muted)}.btn-ghost-del[data-v-e1543774]:hover:not(:disabled){color:var(--red);border-color:var(--red);background:#f8514914}.filters-cell[data-v-e1543774]{position:relative}.filter-badges[data-v-e1543774]{display:flex;gap:3px;cursor:default}.fbadge[data-v-e1543774]{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.fb-delay[data-v-e1543774]{background:#9f7aea1f;color:#9f7aea}.fb-mark[data-v-e1543774]{background:#6495ed1f;color:#6495ed}.fb-lev[data-v-e1543774]{background:#ffa5001f;color:orange}.filter-tooltip[data-v-e1543774]{display:none;position:absolute;right:0;top:100%;z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px 10px;min-width:220px;box-shadow:0 4px 12px #0006;pointer-events:none}.filter-badges:hover .filter-tooltip[data-v-e1543774]{display:block}.ft-row[data-v-e1543774]{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.9;font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.ft-name[data-v-e1543774]{font-weight:600;min-width:72px;flex-shrink:0}.ftn-delay[data-v-e1543774]{color:#9f7aea}.ftn-mark[data-v-e1543774]{color:#6495ed}.ftn-lev[data-v-e1543774]{color:orange}.ft-val[data-v-e1543774]{color:var(--text-muted)}.symbols-cell[data-v-e1543774]{position:relative;cursor:default;max-width:160px;white-space:nowrap}.symbols-preview[data-v-e1543774]{overflow:hidden;text-overflow:ellipsis}.symbols-tooltip[data-v-e1543774]{display:none;position:absolute;left:0;top:100%;z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px 10px;min-width:160px;box-shadow:0 4px 12px #0006;pointer-events:none}.symbols-preview:hover .symbols-tooltip[data-v-e1543774]{display:block}.st-row[data-v-e1543774]{font-size:12.5px;line-height:1.9;font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.header-right[data-v-e1543774]{display:flex;align-items:center;gap:8px}.symbol-filter[data-v-e1543774]{position:relative;display:flex;align-items:center}.filter-input[data-v-e1543774]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 24px 5px 10px;font-size:13px;font-family:SF Mono,Fira Code,monospace;width:140px;transition:border-color .15s}.filter-input[data-v-e1543774]:focus{outline:none;border-color:var(--blue)}.filter-input[data-v-e1543774]::placeholder{color:var(--text-muted);opacity:.5}.filter-clear[data-v-e1543774]{position:absolute;right:6px;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1}.filter-clear[data-v-e1543774]:hover{color:var(--text)}.algo-running[data-v-e1543774]{background:#3fb9500f}.algo-suspended[data-v-e1543774]{background:#ffa5000f}.btn-start[data-v-e1543774]{background:var(--green);border-color:var(--green);color:#fff;font-weight:600;min-width:40px;text-align:center}.btn-start[data-v-e1543774]:hover:not(:disabled){opacity:.85}.btn-stop[data-v-e1543774]{background:var(--red);border-color:var(--red);color:#fff;font-weight:600;min-width:40px;text-align:center}.btn-stop[data-v-e1543774]:hover:not(:disabled){opacity:.85}.btn-stop[data-v-e1543774]:disabled{background:var(--bg-card);border-color:var(--border);color:var(--text-muted)}.algo-modal[data-v-e1543774]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:24px;width:1200px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.algo-modal-body[data-v-e1543774]{flex:1;min-height:0;display:flex;overflow:hidden}.modal-columns[data-v-e1543774]{display:flex;gap:24px;flex:1;min-height:0}.modal-left[data-v-e1543774]{flex:2;min-width:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.modal-left[data-v-e1543774]::-webkit-scrollbar{width:6px}.modal-left[data-v-e1543774]::-webkit-scrollbar-track{background:transparent}.modal-left[data-v-e1543774]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.modal-left[data-v-e1543774]::-webkit-scrollbar-thumb:hover{background:#ffffff38}.modal-right[data-v-e1543774]{flex:3;min-width:0;overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.modal-right[data-v-e1543774]::-webkit-scrollbar{width:6px}.modal-right[data-v-e1543774]::-webkit-scrollbar-track{background:transparent}.modal-right[data-v-e1543774]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.modal-right[data-v-e1543774]::-webkit-scrollbar-thumb:hover{background:#ffffff38}.algo-modal h4[data-v-e1543774]{margin:0 0 18px;font-size:17px;font-weight:600}.algo-form[data-v-e1543774]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.algo-form .span-2[data-v-e1543774]{grid-column:1 / -1}.section-group[data-v-e1543774]{margin-top:2px;border-left:3px solid var(--border);border-radius:0 4px 4px 0}.section-header[data-v-e1543774]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);padding:4px 0 4px 10px;background:#ffffff05;border-radius:0 4px 4px 0}.section-fields[data-v-e1543774]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:6px 0 6px 12px}.section-fields .sf-span-all[data-v-e1543774]{grid-column:1 / -1}.sg-symbols[data-v-e1543774]{border-left-color:#38bdc1;background:#38bdc105}.sg-symbols>.section-header[data-v-e1543774]{background:#38bdc10d;color:#38bdc1e6}.sf-symbols[data-v-e1543774]{display:block;padding:6px 0 6px 12px}.sg-order[data-v-e1543774]{border-left-color:var(--blue);background:#58a6ff05}.sg-order>.section-header[data-v-e1543774]{background:#58a6ff0d;color:#58a6ffe6}.sg-repeg[data-v-e1543774]{border-left-color:#9f7aea;background:#9f7aea05}.sg-repeg>.section-header[data-v-e1543774]{background:#9f7aea0d;color:#9f7aeae6}.sg-tp[data-v-e1543774]{border-left-color:var(--green);background:#3fb95005}.sg-tp>.section-header[data-v-e1543774]{background:#3fb9500d;color:#3fb950e6}.sg-sl[data-v-e1543774]{border-left-color:var(--red);background:#f8514905}.sg-sl>.section-header[data-v-e1543774]{background:#f851490d;color:#f85149e6}.sg-filters[data-v-e1543774]{border-left-color:var(--orange);background:#db6d2805}.sg-filters>.section-header[data-v-e1543774]{background:#db6d280d;color:#db6d28e6}.subsection-list[data-v-e1543774]{display:flex;flex-direction:column;gap:6px;padding:6px 0 6px 10px}.subsection-group[data-v-e1543774]{border-left:2px solid var(--border);border-radius:0 3px 3px 0}.subsection-header[data-v-e1543774]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:3px 0 3px 8px;background:#ffffff04;border-radius:0 3px 3px 0}.subsection-fields[data-v-e1543774]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:5px 0 5px 10px}.ssg-mark[data-v-e1543774]{border-left-color:#6495ed;background:#6495ed05}.ssg-mark>.subsection-header[data-v-e1543774]{color:#6495ed;background:#6495ed0a}.ssg-lev[data-v-e1543774]{border-left-color:orange;background:#ffa50005}.ssg-lev>.subsection-header[data-v-e1543774]{color:orange;background:#ffa5000a}.ssg-stepdown[data-v-e1543774]{border-left-color:#6495ed;background:#6495ed05}.ssg-stepdown>.subsection-header[data-v-e1543774]{color:#6495ed;background:#6495ed0a}.stepdown-preview[data-v-e1543774]{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.stepdown-bar[data-v-e1543774]{display:flex;gap:3px;align-items:stretch}.stepdown-step[data-v-e1543774]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border-radius:5px;background:#6495ed14;border:1px solid rgba(100,149,237,.15);min-width:0}.stepdown-step.initial[data-v-e1543774]{background:#4bb5431a;border-color:#4bb54340}.stepdown-step.floor[data-v-e1543774]{background:#db6d281a;border-color:#db6d2840}.stepdown-step.sl-step[data-v-e1543774]{background:#f851491a;border-color:#f8514940}.stepdown-step.dist-step[data-v-e1543774]{background:#6495ed14;border-color:#6495ed26}.stepdown-step.dist-step .step-offset[data-v-e1543774]{color:var(--text-muted)}.stepdown-step.dist-main[data-v-e1543774]{background:#6495ed26;border-color:#6495ed4d}.stepdown-step.dist-main .step-offset[data-v-e1543774]{color:var(--text)}.info-filters[data-v-e1543774]{border-left:3px solid var(--orange);border-radius:0 6px 6px 0;padding-left:10px;background:#db6d2805;display:flex;flex-direction:column;gap:8px}.info-filters-title[data-v-e1543774]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#db6d28e6;padding:5px 8px 3px;margin-left:-10px;background:#db6d280d;border-radius:0 4px 0 0}.info-filter-group[data-v-e1543774]{border-left:2px solid var(--border);border-radius:0 6px 6px 0;background:#ffffff04;overflow:hidden}.info-filter-title[data-v-e1543774]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 12px;border-radius:0 6px 0 0}.info-filter-rows[data-v-e1543774]{padding:2px 12px 8px}.info-filter-row[data-v-e1543774]{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0}.ifr-label[data-v-e1543774]{font-size:13px;color:var(--text-muted)}.ifr-value[data-v-e1543774]{font-size:15px;font-family:SF Mono,Fira Code,monospace;font-weight:600;color:var(--text)}.ifg-mark[data-v-e1543774]{border-left-color:#6495ed}.ifg-mark .info-filter-title[data-v-e1543774]{color:#6495ed;background:#6495ed0d}.ifg-mark .ifr-value[data-v-e1543774]{color:#6495ede6}.ifg-lev[data-v-e1543774]{border-left-color:orange}.ifg-lev .info-filter-title[data-v-e1543774]{color:orange;background:#ffa5000d}.ifg-lev .ifr-value[data-v-e1543774]{color:#ffa500e6}.info-order[data-v-e1543774]{border-left:3px solid var(--blue);border-radius:0 6px 6px 0;padding-left:10px;background:#58a6ff05;display:flex;flex-direction:column;gap:8px}.info-order-title[data-v-e1543774]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#58a6ffe6;padding:5px 8px 3px;margin-left:-10px;background:#58a6ff0d;border-radius:0 4px 0 0}.ifg-order[data-v-e1543774]{border-left-color:var(--blue)}.ifg-order .ifr-value[data-v-e1543774]{color:#58a6ffe6}.ifr-long[data-v-e1543774]{color:var(--green)!important}.ifr-short[data-v-e1543774]{color:var(--red)!important}.info-risk[data-v-e1543774]{border-left:3px solid rgba(139,148,158,.6);border-radius:0 6px 6px 0;padding-left:10px;background:#8b949e05;display:flex;flex-direction:column;gap:8px}.info-risk-title[data-v-e1543774]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8b949ee6;padding:5px 8px 3px;margin-left:-10px;background:#8b949e0d;border-radius:0 4px 0 0}.ifg-tp[data-v-e1543774]{border-left-color:var(--green)}.ifg-tp .info-filter-title[data-v-e1543774]{color:var(--green);background:#4bb5430d}.ifg-tp .ifr-value[data-v-e1543774]{color:#4bb543e6}.ifg-sl[data-v-e1543774]{border-left-color:var(--red)}.ifg-sl .info-filter-title[data-v-e1543774]{color:var(--red);background:#f851490d}.ifg-sl .ifr-value[data-v-e1543774]{color:#f85149e6}.info-stepdown-wrap[data-v-e1543774]{padding:4px 12px 8px}.step-offset[data-v-e1543774]{font-family:SF Mono,Fira Code,monospace;font-size:16px;font-weight:600;white-space:nowrap}.stepdown-step.initial .step-offset[data-v-e1543774]{color:var(--green)}.stepdown-step.floor .step-offset[data-v-e1543774]{color:var(--orange)}.stepdown-step.sl-step .step-offset[data-v-e1543774]{color:var(--red)}.step-label[data-v-e1543774]{font-size:12px;color:var(--text-muted);text-transform:uppercase}.step-delay[data-v-e1543774]{font-size:12px;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.algo-form label[data-v-e1543774]{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-muted);min-width:0}.algo-form input[data-v-e1543774],.algo-form select[data-v-e1543774],.algo-form textarea[data-v-e1543774]{box-sizing:border-box;width:100%;height:29px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:0 8px;font-size:14px;font-family:SF Mono,Fira Code,monospace;transition:border-color .15s}.algo-form textarea[data-v-e1543774]{resize:none;overflow:hidden;line-height:1.4}.algo-form input[data-v-e1543774]:focus,.algo-form select[data-v-e1543774]:focus,.algo-form textarea[data-v-e1543774]:focus{outline:none;border-color:var(--blue)}.algo-form input[data-v-e1543774]::placeholder,.algo-form textarea[data-v-e1543774]::placeholder{color:var(--text-muted);opacity:.4}.algo-form select[data-v-e1543774]{cursor:pointer}.algo-form select.buy[data-v-e1543774]{border-color:var(--green);color:var(--green)}.algo-form select.sell[data-v-e1543774]{border-color:var(--red);color:var(--red)}.algo-form select.buy option[data-v-e1543774],.algo-form select.sell option[data-v-e1543774]{color:var(--text)}.dist-range[data-v-e1543774]{display:block;font-size:11px;white-space:nowrap}.field-hint[data-v-e1543774]{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--text-muted);margin-top:-2px}.field-required input[data-v-e1543774]{border-color:var(--red)!important}.req-star[data-v-e1543774]{color:var(--red);font-weight:700}.ifr-missing[data-v-e1543774]{color:var(--red)!important;font-style:italic;font-weight:400!important;font-size:13px!important}.distance-range[data-v-e1543774]{font-size:13px;font-family:SF Mono,Fira Code,monospace;color:var(--text-muted);text-align:center;padding:2px 0;margin-top:-6px}.algo-footer[data-v-e1543774]{display:flex;flex-direction:column;align-items:stretch;margin-top:18px;gap:8px}.validation-error[data-v-e1543774]{font-size:12px;color:var(--red, #e74c3c);background:#e74c3c14;border:1px solid rgba(231,76,60,.2);border-radius:4px;padding:6px 10px}.validation-error.clickable[data-v-e1543774]{cursor:pointer;transition:background .15s}.validation-error.clickable[data-v-e1543774]:hover{background:#e74c3c26}@keyframes flash-highlight-anim-e1543774{0%{box-shadow:0 0 #f8514900;background-color:transparent}10%{box-shadow:0 0 12px 6px #f8514999;background-color:#f8514926}30%{box-shadow:0 0 2px 1px #f851491a;background-color:#f8514908}45%{box-shadow:0 0 10px 5px #f8514980;background-color:#f851491f}65%{box-shadow:0 0 2px 1px #f851491a;background-color:#f8514905}80%{box-shadow:0 0 6px 3px #f851494d;background-color:#f851490f}to{box-shadow:0 0 #f8514900;background-color:transparent}}.flash-highlight[data-v-e1543774]{animation:flash-highlight-anim-e1543774 2s ease-out}.algo-form input.invalid[data-v-e1543774]{border-color:var(--red, #e74c3c)!important;background:#e74c3c0d}.algo-actions[data-v-e1543774]{display:flex;align-items:center;gap:10px;margin-left:auto}.btn-save-run[data-v-e1543774]{background:var(--green);border-color:var(--green)}.btn-save-run[data-v-e1543774]:hover:not(:disabled){opacity:.85}.toggle-row[data-v-e1543774]{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-row .toggle-body[data-v-e1543774]{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;height:29px;box-sizing:border-box;transition:border-color .15s}.toggle-row:hover .toggle-body[data-v-e1543774]{border-color:var(--text-muted)}.toggle-label[data-v-e1543774]{font-size:13px;color:var(--text-muted)}.toggle-value[data-v-e1543774]{font-size:13px;font-family:SF Mono,Fira Code,monospace;color:var(--text)}.toggle-track[data-v-e1543774]{position:relative;width:28px;height:16px;border-radius:8px;background:var(--red);flex-shrink:0;transition:background .2s}.toggle-track.on[data-v-e1543774]{background:var(--green)}.toggle-thumb[data-v-e1543774]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 2px #0000004d}.toggle-track.on .toggle-thumb[data-v-e1543774]{left:14px}.start-error[data-v-e1543774]{margin-top:10px;padding:10px 12px;background:#f851491a;border:1px solid var(--red);border-radius:var(--radius);color:var(--red);font-size:13px;cursor:pointer}.start-error pre[data-v-e1543774]{margin:6px 0 4px;white-space:pre-wrap;font-family:SF Mono,Fira Code,monospace;font-size:12px}.margin-estimate[data-v-e1543774]{margin-top:14px;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.margin-title[data-v-e1543774]{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.margin-line[data-v-e1543774]{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0;color:var(--text-muted);gap:8px}.margin-line .text[data-v-e1543774]{color:var(--text)}.margin-symbol[data-v-e1543774]{flex-shrink:0}.margin-details[data-v-e1543774]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:flex-end}.max-notional[data-v-e1543774]{font-size:11px;color:var(--text-muted);opacity:.7}.max-notional.warn[data-v-e1543774],.margin-symbol.warn[data-v-e1543774]{color:var(--red);opacity:1}.margin-total[data-v-e1543774]{display:flex;justify-content:space-between;padding-top:6px;margin-top:6px;border-top:1px solid var(--border);font-weight:600}.margin-total .text[data-v-e1543774]{color:var(--text)}.margin-total .text-warn[data-v-e1543774]{color:var(--red)}.margin-total .text-good[data-v-e1543774]{color:var(--green, #4caf50)}.margin-available[data-v-e1543774]{text-align:right;color:var(--text-muted);margin-top:4px;font-size:12px}.margin-available.warn[data-v-e1543774]{color:var(--red);font-weight:600}.info-block-title[data-v-e1543774]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:8px}.info-summary[data-v-e1543774]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.info-row[data-v-e1543774]{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0}.info-label[data-v-e1543774]{font-size:14px;color:var(--text-muted)}.info-value[data-v-e1543774]{font-size:16px;font-family:SF Mono,Fira Code,monospace;font-weight:600;color:var(--text)}.info-value.tp[data-v-e1543774]{color:var(--green)}.info-value.sl[data-v-e1543774]{color:var(--red)}.symbol-autocomplete-label[data-v-e1543774]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted);position:relative}.symbol-autocomplete-label .label-text[data-v-e1543774]{flex-shrink:0}.sym-chips[data-v-e1543774]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;max-height:200px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sym-chips[data-v-e1543774]::-webkit-scrollbar{width:4px}.sym-chips[data-v-e1543774]::-webkit-scrollbar-track{background:transparent}.sym-chips[data-v-e1543774]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sym-search-row[data-v-e1543774]{display:flex;align-items:center;gap:6px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;min-height:36px;transition:border-color .15s;cursor:text}.sym-search-row[data-v-e1543774]:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px #6495ed33}.sym-chip[data-v-e1543774]{display:inline-flex;align-items:center;gap:4px;background:#6495ed26;color:var(--text);border-radius:4px;padding:3px 8px;font-size:14px;font-family:SF Mono,Fira Code,monospace;font-weight:500;line-height:1.4;white-space:nowrap}.sym-chip-x[data-v-e1543774]{cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;margin-left:2px;padding:0 2px}.sym-chip-x[data-v-e1543774]:hover{color:var(--red)}.sym-search-icon[data-v-e1543774]{font-size:12px;opacity:.4;flex-shrink:0;pointer-events:none}.sym-count[data-v-e1543774]{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted);background:#6495ed1a;border-radius:8px;padding:1px 6px;line-height:1.4}.sym-input[data-v-e1543774]{flex:1;min-width:120px;border:none!important;background:transparent!important;padding:4px!important;font-size:14px;font-family:SF Mono,Fira Code,monospace;color:var(--text);outline:none!important}.sym-input[data-v-e1543774]::placeholder{color:var(--text-muted);opacity:.6;font-size:13px;letter-spacing:.02em}.sym-dropdown[data-v-e1543774]{position:absolute;top:100%;left:0;right:0;z-index:400;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-top:2px;max-height:240px;overflow-y:auto;box-shadow:0 4px 16px #0006;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sym-dropdown[data-v-e1543774]::-webkit-scrollbar{width:5px}.sym-dropdown[data-v-e1543774]::-webkit-scrollbar-track{background:transparent}.sym-dropdown[data-v-e1543774]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.sym-dropdown[data-v-e1543774]::-webkit-scrollbar-thumb:hover{background:#ffffff38}.sym-option[data-v-e1543774]{padding:6px 10px;font-size:13px;font-family:SF Mono,Fira Code,monospace;cursor:pointer;transition:background .1s}.sym-option[data-v-e1543774]:hover,.sym-option.highlighted[data-v-e1543774]{background:#6495ed1f}.collapsible-header[data-v-42efbf60]{cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-arrow[data-v-42efbf60]{display:inline-block;font-size:12px;transition:transform .15s;color:var(--text-muted)}.collapse-arrow.open[data-v-42efbf60]{transform:rotate(90deg)}.input-with-toggle[data-v-42efbf60]{display:flex;gap:0}.input-with-toggle input[data-v-42efbf60]{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.toggle-btn[data-v-42efbf60]{padding:6px 10px;background:var(--bg-card);border:1px solid var(--border);border-left:none;border-top-right-radius:4px;border-bottom-right-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;min-width:32px;transition:background .15s,color .15s}.toggle-btn.active[data-v-42efbf60]{background:var(--blue);color:#fff}.toggle-btn[data-v-42efbf60]:hover:not(.active){color:var(--text)}.price-preview[data-v-42efbf60]{display:block;font-size:13px;margin-top:2px;font-family:var(--font-mono, monospace)}.price-preview.positive[data-v-42efbf60]{color:var(--green)}.price-preview.negative[data-v-42efbf60]{color:var(--red)}.last-price[data-v-42efbf60]{display:block;font-size:13px;margin-top:2px;color:var(--yellow, #d29922)}.sm-header[data-v-ab06f772]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sm-header h3[data-v-ab06f772]{margin:0}.server-list[data-v-ab06f772]{display:flex;flex-direction:column;gap:2px}.server-row[data-v-ab06f772]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);transition:background .15s}.server-row[data-v-ab06f772]:hover{background:#ffffff05}.server-info[data-v-ab06f772]{display:flex;flex-direction:column;gap:2px;min-width:0}.server-name-row[data-v-ab06f772]{display:flex;align-items:center;gap:8px}.server-name[data-v-ab06f772]{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-type-badge[data-v-ab06f772]{font-size:11px;color:var(--text-muted);background:var(--border);padding:1px 6px;border-radius:3px;white-space:nowrap}.server-active-badge[data-v-ab06f772]{font-size:10px;color:var(--green);border:1px solid var(--green);padding:0 4px;border-radius:3px;white-space:nowrap}.server-auto-badge[data-v-ab06f772]{font-size:10px;color:var(--blue);border:1px solid var(--blue);padding:0 4px;border-radius:3px;white-space:nowrap}.server-host[data-v-ab06f772]{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-status[data-v-ab06f772]{display:flex;align-items:center;gap:6px;white-space:nowrap}.status-text[data-v-ab06f772]{font-size:13px;color:var(--text-muted)}.status-text.on[data-v-ab06f772]{color:var(--green)}.status-text.reconnecting[data-v-ab06f772]{color:var(--yellow)}.server-actions[data-v-ab06f772]{display:flex;gap:4px;align-items:center}.confirming[data-v-ab06f772]{animation:pulse-delete-ab06f772 .6s ease-in-out infinite alternate}@keyframes pulse-delete-ab06f772{0%{opacity:1}to{opacity:.4}}.server-form[data-v-ab06f772]{margin-top:12px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.form-title[data-v-ab06f772]{font-weight:600;font-size:15px;margin-bottom:10px}.form-row[data-v-ab06f772]{display:flex;gap:12px;margin-bottom:10px}.form-row label[data-v-ab06f772]{flex:1;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.form-input[data-v-ab06f772]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 10px;font-size:14px}.form-input[data-v-ab06f772]:focus{outline:none;border-color:var(--blue)}.checkbox-label[data-v-ab06f772]{flex-direction:row!important;align-items:center;gap:8px!important;padding-top:18px}.checkbox-label input[type=checkbox][data-v-ab06f772]{accent-color:var(--blue);width:16px;height:16px}.form-actions[data-v-ab06f772]{display:flex;justify-content:flex-end;gap:8px}.leverage-section[data-v-a7ff1a84]{max-height:none}.lm-header[data-v-a7ff1a84]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lm-header h3[data-v-a7ff1a84]{margin:0}.lm-actions[data-v-a7ff1a84]{display:flex;gap:8px}.bulk-bar[data-v-a7ff1a84]{display:flex;gap:16px;align-items:flex-end;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;flex-wrap:wrap}.bulk-bar label[data-v-a7ff1a84]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.bulk-input-row[data-v-a7ff1a84]{display:flex;gap:6px;align-items:center}.bulk-input-row input[data-v-a7ff1a84],.bulk-input-row select[data-v-a7ff1a84]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 8px;font-size:14px;font-family:SF Mono,Fira Code,monospace}.bulk-input-row input[data-v-a7ff1a84]{width:80px}.bulk-status[data-v-a7ff1a84]{display:flex;align-items:center;font-size:14px}.filter-bar[data-v-a7ff1a84]{display:flex;gap:10px;align-items:center;margin-bottom:8px}.filter-input[data-v-a7ff1a84]{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:6px 10px;font-size:14px}.filter-input[data-v-a7ff1a84]:focus{outline:none;border-color:var(--blue)}.lm-table-wrap[data-v-a7ff1a84]{overflow-y:auto;max-height:60vh}.sortable[data-v-a7ff1a84]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-a7ff1a84]:hover{color:var(--text)}.inline-edit[data-v-a7ff1a84]{display:flex;gap:4px;align-items:center}.lev-input[data-v-a7ff1a84]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:4px 6px;font-size:14px;font-family:SF Mono,Fira Code,monospace;width:60px}.lev-input[data-v-a7ff1a84]:focus{outline:none;border-color:var(--blue)}.lev-suffix[data-v-a7ff1a84]{color:var(--text-muted);font-size:13px}.margin-select[data-v-a7ff1a84]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:4px 6px;font-size:14px}.row-loading[data-v-a7ff1a84]{opacity:.5}.exchange-settings[data-v-2e826e2c]{display:flex;flex-direction:column;gap:12px;max-width:600px}.provider-section[data-v-2e826e2c]{display:flex;flex-direction:column;gap:10px}.restart-banner[data-v-2e826e2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#d299221f;border:1px solid rgba(210,153,34,.4);border-radius:var(--radius);font-size:14px;color:var(--text)}.es-section[data-v-2e826e2c]{display:flex;flex-direction:column;gap:12px}.es-market[data-v-2e826e2c]{border-left:3px solid var(--border)}.es-header[data-v-2e826e2c]{display:flex;justify-content:space-between;align-items:center}.es-exchange[data-v-2e826e2c]{display:flex;align-items:center;gap:10px}.es-name[data-v-2e826e2c]{font-weight:600;font-size:16px}.es-market-name[data-v-2e826e2c]{font-weight:600;font-size:14px;cursor:pointer}.es-id[data-v-2e826e2c]{font-size:12px}.es-enable-toggle[data-v-2e826e2c]{display:flex;align-items:center;gap:6px;cursor:pointer}.es-enable-toggle input[type=checkbox][data-v-2e826e2c]{width:15px;height:15px;cursor:pointer}.es-status[data-v-2e826e2c]{font-size:13px;font-weight:500}.es-market-status[data-v-2e826e2c]{font-size:12px;font-weight:500}.status-configured[data-v-2e826e2c]{color:var(--green)}.status-unconfigured[data-v-2e826e2c]{color:var(--text-muted)}.es-market-status.on[data-v-2e826e2c]{color:var(--green)}.es-market-status.off[data-v-2e826e2c]{color:var(--text-muted)}.es-current-config[data-v-2e826e2c]{display:flex;align-items:center;gap:12px;padding:6px 10px;background:#3fb95014;border:1px solid rgba(63,185,80,.25);border-radius:var(--radius);font-size:13px;color:var(--text-muted)}.es-current-label[data-v-2e826e2c]{color:var(--green);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.es-group[data-v-2e826e2c]{display:flex;flex-direction:column;gap:6px}.es-group-title[data-v-2e826e2c]{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.es-toggle[data-v-2e826e2c]{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.es-toggle[data-v-2e826e2c]:hover{color:var(--text)}.es-caret[data-v-2e826e2c]{font-size:10px}.es-defaults-hint[data-v-2e826e2c]{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}.es-fields[data-v-2e826e2c]{display:flex;flex-direction:column;gap:8px}.es-fields-inline[data-v-2e826e2c]{flex-direction:row;flex-wrap:wrap;gap:12px}.es-fields label[data-v-2e826e2c]{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-muted)}.es-pw-row[data-v-2e826e2c]{display:flex;gap:6px;align-items:center}.es-input[data-v-2e826e2c]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 8px;font-size:14px;width:100%;min-width:0}.es-input[data-v-2e826e2c]:focus{outline:none;border-color:var(--blue)}.es-url[data-v-2e826e2c]{font-size:13px}.es-narrow[data-v-2e826e2c]{width:120px}.es-input-row[data-v-2e826e2c]{display:flex;gap:6px;align-items:center}.es-hint[data-v-2e826e2c]{font-size:12px}.es-result[data-v-2e826e2c]{font-size:13px;white-space:pre-line}.es-actions[data-v-2e826e2c]{display:flex;gap:8px;align-items:center;padding-top:4px;border-top:1px solid var(--border)}.es-disconnected[data-v-2e826e2c]{padding:20px;text-align:center}.es-header-right[data-v-2e826e2c]{display:flex;align-items:center;gap:8px}.es-license-badge[data-v-2e826e2c]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.es-license-badge.licensed[data-v-2e826e2c]{background:#3fb95026;color:var(--green);border:1px solid rgba(63,185,80,.3)}.es-license-badge.unlicensed[data-v-2e826e2c]{background:#d299221f;color:#d29922;border:1px solid rgba(210,153,34,.3)}.es-claim-result[data-v-2e826e2c]{font-size:13px;padding:6px 10px;border-radius:var(--radius);display:flex;align-items:center;gap:8px}.es-claim-result.ok[data-v-2e826e2c]{background:#3fb95014;border:1px solid rgba(63,185,80,.25);color:var(--green)}.es-claim-result.fail[data-v-2e826e2c]{background:#f8514914;border:1px solid rgba(248,81,73,.25);color:var(--red)}.btn-ghost-del[data-v-2e826e2c]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:5px 12px;border-radius:var(--radius);font-size:13px;cursor:pointer}.btn-ghost-del[data-v-2e826e2c]:hover{border-color:var(--red);color:var(--red)}.telegram-settings[data-v-96d270a4]{display:flex;flex-direction:column;gap:12px;max-width:600px}.tg-section[data-v-96d270a4]{display:flex;flex-direction:column;gap:12px}.tg-header[data-v-96d270a4]{display:flex;justify-content:space-between;align-items:center}.tg-name[data-v-96d270a4]{font-weight:600;font-size:16px}.status-configured[data-v-96d270a4]{color:var(--green);font-size:13px;font-weight:500}.status-unconfigured[data-v-96d270a4]{color:var(--text-muted);font-size:13px;font-weight:500}.tg-current[data-v-96d270a4]{display:flex;align-items:center;gap:12px;padding:6px 10px;background:#3fb95014;border:1px solid rgba(63,185,80,.25);border-radius:var(--radius);font-size:13px;color:var(--text-muted)}.tg-current-label[data-v-96d270a4]{color:var(--green);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.tg-fields[data-v-96d270a4]{display:flex;flex-direction:column;gap:8px}.tg-fields label[data-v-96d270a4]{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-muted)}.tg-pw-row[data-v-96d270a4]{display:flex;gap:6px;align-items:center}.tg-input[data-v-96d270a4]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 8px;font-size:14px;width:100%;min-width:0}.tg-input[data-v-96d270a4]:focus{outline:none;border-color:var(--blue)}.toggle-row[data-v-96d270a4]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.toggle-label[data-v-96d270a4]{font-size:13px;color:var(--text-muted)}.toggle-body[data-v-96d270a4]{display:flex;align-items:center;gap:6px}.toggle-track[data-v-96d270a4]{position:relative;width:32px;height:18px;border-radius:9px;background:var(--border);transition:background .2s}.toggle-track.on[data-v-96d270a4]{background:var(--blue)}.toggle-thumb[data-v-96d270a4]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text);transition:left .2s}.toggle-track.on .toggle-thumb[data-v-96d270a4]{left:16px}.toggle-value[data-v-96d270a4]{font-size:12px;color:var(--text-muted);min-width:24px}.tg-actions[data-v-96d270a4]{display:flex;gap:8px;align-items:center;padding-top:4px;border-top:1px solid var(--border)}.tg-result[data-v-96d270a4]{font-size:13px;flex:1}.tg-result.ok[data-v-96d270a4]{color:var(--green)}.tg-result.fail[data-v-96d270a4]{color:var(--red)}.tg-disconnected[data-v-96d270a4]{padding:20px;text-align:center}.settings-page[data-v-53a43703]{display:flex;flex-direction:column;gap:16px}.settings-header[data-v-53a43703]{display:flex;justify-content:space-between;align-items:center}.settings-title-row[data-v-53a43703]{display:flex;align-items:center;gap:14px}.settings-header h2[data-v-53a43703]{font-size:20px;font-weight:600;margin:0}.back-arrow[data-v-53a43703]{margin-right:4px}.active-server-badge[data-v-53a43703]{display:flex;align-items:center;gap:8px;padding:5px 14px;background:#58a6ff1a;border:1px solid var(--blue);border-radius:var(--radius)}.asb-dot[data-v-53a43703]{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);flex-shrink:0}.asb-name[data-v-53a43703]{font-weight:600;font-size:14px;color:var(--text)}.asb-host[data-v-53a43703]{font-size:13px;font-family:SF Mono,Fira Code,monospace;color:var(--text-muted)}.settings-disconnected[data-v-53a43703]{font-size:14px;color:var(--text-muted)}.settings-layout[data-v-53a43703]{display:flex;gap:16px}.settings-nav[data-v-53a43703]{display:flex;flex-direction:column;gap:2px;min-width:160px;flex-shrink:0}.nav-item[data-v-53a43703]{text-align:left;padding:8px 14px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .15s}.nav-item[data-v-53a43703]:hover{background:#ffffff0a;color:var(--text)}.nav-item.active[data-v-53a43703]{background:#58a6ff1a;color:var(--blue);font-weight:600}.settings-content[data-v-53a43703]{flex:1;min-width:0;max-width:900px}.account-info[data-v-53a43703]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.account-row[data-v-53a43703]{display:flex;align-items:center;gap:12px}.account-label[data-v-53a43703]{color:var(--text-muted);font-size:14px;min-width:60px}.account-value[data-v-53a43703]{font-size:15px;color:var(--text)}.account-password[data-v-53a43703]{padding:12px 0}.account-actions[data-v-53a43703]{padding-top:8px;border-top:1px solid var(--border)}.kernel-label-section[data-v-53a43703]{max-width:600px}.kl-header[data-v-53a43703]{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.kl-title[data-v-53a43703]{font-weight:600;font-size:14px}.kl-hint[data-v-53a43703]{font-size:12px}.kl-form[data-v-53a43703]{display:flex;gap:8px;align-items:center}.kl-input[data-v-53a43703]{background:var(--bg-input, #0d1117);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 10px;font-size:14px;flex:1;min-width:0}.kl-input[data-v-53a43703]:focus{outline:none;border-color:var(--blue)}.kl-result[data-v-53a43703]{font-size:13px;margin-top:4px}.kl-result.ok[data-v-53a43703]{color:var(--green)}.kl-result.fail[data-v-53a43703]{color:var(--red)}.table-scroll[data-v-14956301]{overflow-x:auto}.orders-table[data-v-14956301]{font-size:14px;table-layout:auto;width:100%;min-width:900px}.orders-table td[data-v-14956301]{white-space:nowrap}.col-id[data-v-14956301]{max-width:180px}.order-id[data-v-14956301]{color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell[data-v-14956301]{display:flex;gap:4px}.btn-muted[data-v-14956301]{color:var(--text-muted);border-color:var(--border)}.btn-muted.copied[data-v-14956301]{color:var(--green);border-color:var(--green)}.tif[data-v-14956301]{color:var(--text-muted);font-size:12px;margin-left:4px}.stop-price[data-v-14956301]{color:var(--text-muted);font-size:12px}.col-price[data-v-14956301]{width:160px;min-width:160px;max-width:160px}.nowrap[data-v-14956301]{white-space:nowrap}.price-value.up[data-v-14956301]{color:var(--green)}.price-value.down[data-v-14956301]{color:var(--red)}.arrow[data-v-14956301]{font-size:10px;margin-right:2px}.arrow.up[data-v-14956301]{color:var(--green)}.arrow.down[data-v-14956301]{color:var(--red)}.filled-pct[data-v-14956301]{color:var(--yellow);font-size:12px}.actions-cell[data-v-d9d1a7a4]{display:flex;gap:4px}.tp-row[data-v-d9d1a7a4],.sl-row[data-v-d9d1a7a4]{display:flex;align-items:center;gap:4px;margin-bottom:2px}.tp-row[data-v-d9d1a7a4]:last-child,.sl-row[data-v-d9d1a7a4]:last-child{margin-bottom:0}.btn-edit[data-v-d9d1a7a4]{background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:3px 7px;font-size:13px;border-radius:3px;line-height:1;margin-left:2px}.btn-edit[data-v-d9d1a7a4]:hover:not(:disabled){color:var(--blue);border-color:var(--blue)}.btn-edit[data-v-d9d1a7a4]:disabled{opacity:.3;cursor:not-allowed}.btn-remove[data-v-d9d1a7a4]{background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:3px 7px;font-size:13px;border-radius:3px;line-height:1;margin-left:2px}.btn-remove[data-v-d9d1a7a4]:hover:not(:disabled){color:var(--red, #e55);border-color:var(--red, #e55)}.btn-remove[data-v-d9d1a7a4]:disabled{opacity:.3;cursor:not-allowed}.btn-add[data-v-d9d1a7a4]{background:none;border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;padding:4px 10px;font-size:13px;border-radius:3px;line-height:1}.btn-add[data-v-d9d1a7a4]:hover:not(:disabled){color:var(--blue);border-color:var(--blue)}.btn-add[data-v-d9d1a7a4]:disabled{opacity:.3;cursor:not-allowed}.order-id[data-v-d9d1a7a4]{color:var(--text-muted);font-size:12px;cursor:help}.mode-toggle[data-v-d9d1a7a4]{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:8px}.mode-toggle button[data-v-d9d1a7a4]{padding:5px 12px;background:transparent;color:var(--text-muted);border:none;cursor:pointer;font-size:14px;transition:background .15s,color .15s}.mode-toggle button.active[data-v-d9d1a7a4]{background:var(--blue);color:#fff}.mode-toggle button[data-v-d9d1a7a4]:hover:not(.active){color:var(--text)}.price-preview[data-v-d9d1a7a4]{display:block;font-size:13px;margin-top:2px;font-family:var(--font-mono, monospace)}.price-preview.positive[data-v-d9d1a7a4]{color:var(--green)}.price-preview.negative[data-v-d9d1a7a4]{color:var(--red)}.pos-row[data-v-d9d1a7a4]{cursor:pointer}.pos-row[data-v-d9d1a7a4]:hover{background:#ffffff08}.pos-id[data-v-d9d1a7a4]{color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:12px;cursor:help}.debug-row td[data-v-d9d1a7a4]{padding:6px 10px!important;background:#ffffff05;border-top:none!important}.debug-grid[data-v-d9d1a7a4]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 16px}.debug-item[data-v-d9d1a7a4]{display:flex;flex-direction:column;gap:1px}.debug-label[data-v-d9d1a7a4]{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.debug-value[data-v-d9d1a7a4]{font-size:13px;word-break:break-all}.btn-copy[data-v-d9d1a7a4]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:13px;padding:3px 8px}.btn-copy[data-v-d9d1a7a4]:hover{color:var(--blue);border-color:var(--blue)}.notional[data-v-d9d1a7a4]{font-size:12px;white-space:nowrap}.summary[data-v-c07b3741]{display:flex;align-items:center;gap:6px;font-size:13px}tr.row-win[data-v-c07b3741]{background:#3fb9500f}tr.row-loss[data-v-c07b3741]{background:#f851490f}.pagination[data-v-c07b3741]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 4px}.pagination-info[data-v-c07b3741]{font-size:13px;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.log-controls[data-v-fe1da695]{display:flex;gap:8px;align-items:center}.log-filters[data-v-fe1da695]{display:flex;gap:2px;align-items:center;position:relative}.log-filter-btn[data-v-fe1da695]{padding:2px 8px;font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer}.log-filter-btn.active[data-v-fe1da695]{color:var(--blue);border-color:var(--blue);background:#58a6ff1a}.muted-btn[data-v-fe1da695]{color:#c878b4;border-color:#c878b4}.muted-btn.active[data-v-fe1da695]{color:#dc8cc8;border-color:#dc8cc8;background:#dc8cc81a}.muted-btn.has-muted[data-v-fe1da695]{color:#f064aa;border-color:#f064aa}.muted-count[data-v-fe1da695]{margin-left:3px;font-size:10px;background:#f064aa;color:var(--bg, #0d1117);border-radius:8px;padding:0 4px;min-width:14px;display:inline-block;text-align:center}.muted-dropdown[data-v-fe1da695]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary, #161b22);border:1px solid var(--border);border-radius:6px;padding:6px 0;min-width:200px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0006}.muted-item[data-v-fe1da695]{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;font-size:12px;color:var(--text)}.muted-item[data-v-fe1da695]:hover{background:#58a6ff14}.muted-item input[type=checkbox][data-v-fe1da695]{accent-color:var(--blue);margin:0}.muted-type-label[data-v-fe1da695]{white-space:nowrap}.muted-empty[data-v-fe1da695]{padding:8px 12px;font-size:12px;color:var(--text-muted)}.event-header[data-v-fe1da695]{display:flex;align-items:center;gap:6px}.event-conn .event-type[data-v-fe1da695]{color:var(--green)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1117;--bg-card: #161b22;--bg-input: #0d1117;--border: #30363d;--text: #e6edf3;--text-muted: #7d8590;--green: #3fb950;--red: #f85149;--blue: #58a6ff;--yellow: #d29922;--orange: #db6d28;--radius: 6px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}.app{max-width:1920px;margin:0 auto;padding:0 24px 32px;display:flex;flex-direction:column;gap:16px}.main-grid{display:grid;grid-template-columns:1fr 400px;gap:16px}@media(max-width:1024px){.main-grid{grid-template-columns:1fr}}.col-left,.col-right{display:flex;flex-direction:column;gap:16px}.connection-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px}.connection-bar .left{display:flex;align-items:center;gap:8px}.connection-bar .right{display:flex;align-items:center;gap:10px}.dot{width:8px;height:8px;border-radius:50%;background:var(--red)}.dot.on{background:var(--green);box-shadow:0 0 6px var(--green)}.stat{color:var(--text-muted);font-size:14px}.error-text{color:var(--red);font-size:14px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card h3{font-size:17px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-header h3{margin-bottom:0}.badge{background:var(--border);color:var(--text-muted);font-size:13px;padding:2px 8px;border-radius:10px;font-weight:400}.empty{color:var(--text-muted);text-align:center;padding:20px;font-size:15px}.form-row{display:flex;gap:10px;margin-bottom:10px}.form-row label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text-muted)}.form-row input,.form-row select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 12px;font-size:15px;font-family:SF Mono,Fira Code,monospace}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--blue)}select.buy{border-color:var(--green);color:var(--green)}select.sell{border-color:var(--red);color:var(--red)}.form-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.result.ok{color:var(--green);font-size:14px}.result.fail{color:var(--red);font-size:14px}.btn{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);cursor:pointer;font-size:15px;transition:all .15s}.btn:hover:not(:disabled){background:var(--border)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{padding:5px 12px;font-size:14px}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){opacity:.85}.btn-buy{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.btn-buy:hover:not(:disabled){opacity:.85}.btn-sell{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn-sell:hover:not(:disabled){opacity:.85}.btn-danger{color:var(--red);border-color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red);color:#fff}.btn-muted{color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:15px}.data-table th{text-align:left;color:var(--text-muted);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;border-bottom:1px solid var(--border)}.data-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.mono{font-family:SF Mono,Fira Code,monospace;font-size:14px}.bold{font-weight:600}.muted{color:var(--text-muted)}td.buy,.buy,td.long,.long{color:var(--green);font-weight:600}td.sell,.sell,td.short,.short{color:var(--red);font-weight:600}.positive{color:var(--green)}.negative{color:var(--red)}.status-badge{display:inline-block;font-size:13px;padding:2px 8px;border-radius:3px;font-weight:500}.status-badge.new{background:#58a6ff26;color:var(--blue)}.status-badge.partially_filled{background:#d2992226;color:var(--yellow)}.status-badge.filled{background:#3fb95026;color:var(--green)}.status-badge.canceled,.status-badge.cancelled,.status-badge.expired{background:#7d859026;color:var(--text-muted)}.status-badge.rejected,.status-badge.failed{background:#f8514926;color:var(--red)}.status-badge.pending{background:#d2992226;color:var(--yellow)}.status-badge.active{background:#3fb95026;color:var(--green)}.status-badge.triggered{background:#db6d2826;color:var(--orange)}.status-badge.stepdown{background:#6495ed26;color:#6495ed;font-size:10px}.status-badge.running{background:#3fb95026;color:var(--green)}.status-badge.stopped{background:#7d859026;color:var(--text-muted)}.status-badge.suspended{background:#db6d2826;color:var(--orange)}.stepdown-details{margin:8px 0}.stepdown-details summary{cursor:pointer;color:var(--muted);font-size:12px}.event-log{max-height:calc(100vh - 200px);overflow-y:auto;font-size:14px;font-family:SF Mono,Fira Code,monospace}.event-entry{padding:5px 0;border-bottom:1px solid rgba(48,54,61,.5);line-height:1.4}.event-header{display:flex;gap:8px;align-items:baseline}.event-time{color:var(--text-muted);white-space:nowrap;font-size:13px}.event-type{font-weight:600;white-space:nowrap}.event-data{color:var(--text-muted);word-break:break-all;padding-left:2px;margin-top:2px;font-size:13px}.event-order .event-type{color:var(--blue)}.event-balance .event-type{color:var(--yellow)}.event-position .event-type{color:var(--green)}.event-tpsl .event-type{color:var(--orange)}.event-system .event-type{color:var(--text-muted)}.event-warn .event-type{color:var(--red)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:360px}.modal h4{margin-bottom:16px}.modal .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.modal .form-group label{color:var(--text);font-size:13px;font-weight:500}.modal .form-group input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.modal .form-group input:focus{border-color:var(--blue)}.cp-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:var(--red);padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.cp-success{background:#3fb9501a;border:1px solid rgba(63,185,80,.3);color:var(--green);padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.equity-modal{width:700px;max-width:90vw}.coin-panel{padding:10px 12px}.coin-buttons{display:flex;flex-wrap:wrap;gap:6px}.coin-btn{padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;font-family:SF Mono,Fira Code,monospace;transition:all .15s}.coin-btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.coin-pair{font-weight:400;font-size:11px;margin-left:1px;color:var(--blue)}.coin-q-usdt{color:#58a6ff}.coin-q-usdc{color:#3fb950}.coin-q-busd{color:#d29922}.coin-q-btc{color:#f7931a}.coin-q-eth{color:#849dff}.coin-q-bnb{color:#f0b90b}.coin-btn:hover .coin-pair{color:#ffffffb3}.welcome-screen{max-width:560px}.welcome-card h3{margin-bottom:14px}.welcome-server-list{display:flex;flex-direction:column;gap:2px}.welcome-server-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);transition:background .15s}.welcome-server-row:hover{background:#ffffff05}.welcome-server-info{display:flex;align-items:center;gap:8px;min-width:0}.welcome-server-name{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-server-type{font-size:11px;color:var(--text-muted);background:var(--border);padding:1px 6px;border-radius:3px;white-space:nowrap}.welcome-server-auto{font-size:10px;color:var(--blue);border:1px solid var(--blue);padding:0 4px;border-radius:3px;white-space:nowrap}.welcome-server-host{font-size:13px;color:var(--text-muted);white-space:nowrap}.welcome-server-status{display:flex;align-items:center;gap:6px}.welcome-server-actions{display:flex;gap:4px}.welcome-footer{margin-top:12px;display:flex;gap:8px}.welcome-footer .btn{display:flex;align-items:center;gap:5px;color:var(--text-muted)}.welcome-footer .btn:hover{color:var(--blue)}.welcome-link{color:var(--blue);cursor:pointer;text-decoration:underline}.chart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.chart-modal{width:90vw;height:80vh;display:flex;flex-direction:column}.chart-modal>.card{flex:1;display:flex;flex-direction:column;overflow:hidden;margin:0}.chart-modal .chart-container{flex:1}.chart-modal{position:relative}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}
