.toast-container[data-v-db692ca2]{bottom:var(--space-6);z-index:9999;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-db692ca2]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);pointer-events:auto;min-width:300px;max-width:500px;display:flex;box-shadow:0 8px 30px #0006}.toast--success[data-v-db692ca2]{border-color:#10b9814d}.toast--error[data-v-db692ca2]{border-color:#ef44444d}.toast-icon[data-v-db692ca2]{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast--success .toast-icon[data-v-db692ca2]{color:var(--color-accent-success);background:#10b9811f}.toast--error .toast-icon[data-v-db692ca2]{color:var(--color-accent-danger);background:#ef44441f}.toast-message[data-v-db692ca2]{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;font-weight:500;line-height:1.4}.toast-close[data-v-db692ca2]{width:24px;height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close[data-v-db692ca2]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.toast-enter-active[data-v-db692ca2]{transition:opacity .25s,transform .25s}.toast-leave-active[data-v-db692ca2]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-db692ca2],.toast-leave-to[data-v-db692ca2]{opacity:0;transform:translateY(12px)scale(.96)}.app-logo[data-v-1a19cf03]{align-items:center;gap:var(--space-3);display:flex}.app-logo-text[data-v-1a19cf03]{color:var(--color-text-primary);letter-spacing:-.02em;font-weight:700}.app-logo--sm .app-logo-text[data-v-1a19cf03]{font-size:var(--font-size-sm)}.app-logo--md .app-logo-text[data-v-1a19cf03]{font-size:var(--font-size-md)}.app-logo--lg .app-logo-text[data-v-1a19cf03]{font-size:var(--font-size-xl)}.account-avatar[data-v-48fcd92e]{border-radius:var(--radius-full);background:var(--color-accent-primary);color:#fff;width:72px;height:72px;font-size:var(--font-size-3xl);font-weight:700;font-family:var(--font-sans);box-shadow:0 0 0 4px var(--color-bg-surface), 0 0 0 6px var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-icon-box[data-v-48fcd92e]{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-accent-primary);background:#7c3aed26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-icon-box--cyan[data-v-48fcd92e]{color:var(--color-accent-secondary);background:#06b6d426}.account-icon-box--info[data-v-48fcd92e]{color:var(--color-accent-info);background:#3b82f626}.account-icon-box--warning[data-v-48fcd92e]{color:var(--color-accent-warning);background:#f59e0b26}.account-setting-row[data-v-48fcd92e]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.account-setting-row[data-v-48fcd92e]:first-child{padding-top:0}.account-setting-row[data-v-48fcd92e]:last-of-type{border-bottom:none}.account-setting-info[data-v-48fcd92e]{flex:1;min-width:0}.account-setting-label[data-v-48fcd92e]{font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--space-1);font-weight:500}.account-setting-desc[data-v-48fcd92e]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.account-session-row[data-v-48fcd92e]{padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.form-row[data-v-48fcd92e]{flex-direction:column}}.setting-row[data-v-04980713]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.setting-info[data-v-04980713]{gap:var(--space-1);flex-direction:column;display:flex}.setting-label[data-v-04980713]{color:var(--color-text-primary);font-weight:600}.setting-description[data-v-04980713]{font-size:var(--text-sm);color:var(--color-text-tertiary)}.auth-verified[data-v-ab14aef5]{text-align:center;padding:var(--space-6) 0}.auth-verified-icon[data-v-ab14aef5]{width:80px;height:80px;margin:0 auto var(--space-6);border-radius:var(--radius-full);color:var(--color-accent-success);opacity:0;background:#10b9811a;border:1px solid #10b98133;justify-content:center;align-items:center;transition:transform .4s,opacity .4s;display:flex;transform:scale(.5)}.auth-verified-icon.visible[data-v-ab14aef5]{opacity:1;transform:scale(1)}.auth-verified h1[data-v-ab14aef5]{color:var(--color-text-primary);margin-bottom:var(--space-3);letter-spacing:-.02em;font-size:26px;font-weight:700}.auth-verified p[data-v-ab14aef5]{font-size:var(--font-size-sm);color:#64748b;max-width:340px;margin:0 auto;line-height:1.6}.form-input-toggle[data-v-05314e8f]{right:var(--space-3);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;align-items:center;display:flex;position:absolute}.form-input-toggle[data-v-05314e8f]:hover{color:var(--color-text-secondary)}.app-main:has(.canvas){height:calc(100vh - var(--topbar-height));overflow:hidden;max-width:none!important;padding:0!important}.canvas-node-actions[data-v-83b038c4]{gap:var(--space-1);padding:var(--space-2) var(--space-3);display:flex}.canvas-node-action-btn[data-v-83b038c4]{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.canvas-node-action-btn[data-v-83b038c4]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.canvas-node-action-btn.btn-start[data-v-83b038c4]:hover,.canvas-node-action-btn.btn-resume[data-v-83b038c4]:hover{color:var(--color-accent-success);border-color:var(--color-accent-success)}.canvas-node-action-btn.btn-pause[data-v-83b038c4]:hover{color:var(--color-accent-warning);border-color:var(--color-accent-warning)}.canvas-node-action-btn.btn-stop[data-v-83b038c4]:hover{color:var(--color-accent-danger);border-color:var(--color-accent-danger)}.canvas-toolbar-btn--add[data-v-83b038c4]{padding:0 var(--space-3);gap:var(--space-2);background:var(--color-accent-primary);color:#fff;border-radius:var(--radius-md);width:auto!important}.canvas-toolbar-btn--add[data-v-83b038c4]:hover{background:var(--color-accent-primary-hover);color:#fff}.canvas-toolbar-btn--add[data-v-83b038c4]:after{display:none}.canvas-toolbar-btn-label[data-v-83b038c4]{font-size:var(--font-size-sm);white-space:nowrap;font-weight:600}.drawer-section[data-v-83b038c4]{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.drawer-section[data-v-83b038c4]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.drawer-section-title[data-v-83b038c4]{align-items:center;gap:var(--space-3);font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--space-5);font-weight:600;display:flex}.drawer-section-number[data-v-83b038c4]{background:var(--color-accent-primary);color:#fff;width:24px;height:24px;font-size:var(--font-size-xs);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.drawer-template-grid[data-v-83b038c4]{gap:var(--space-2);flex-direction:column;display:flex}.drawer-template-card[data-v-83b038c4]{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.drawer-template-card[data-v-83b038c4]:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.drawer-template-card.selected[data-v-83b038c4]{border-color:var(--color-accent-primary);box-shadow:inset 0 0 0 1px var(--color-accent-primary);background:#7c3aed0f}.drawer-template-icon[data-v-83b038c4]{border-radius:var(--radius-md);width:40px;height:40px;font-weight:700;font-size:var(--font-size-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-template-info[data-v-83b038c4]{flex:1;min-width:0}.drawer-template-name[data-v-83b038c4]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.drawer-template-type[data-v-83b038c4]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:1px}.drawer-template-check[data-v-83b038c4]{background:var(--color-accent-primary);color:#fff;border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.drawer-form-row[data-v-83b038c4]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.error-page[data-v-c7855059]{background:#0a0a0f;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.error-container[data-v-c7855059]{text-align:center;max-width:400px;padding:2rem}.error-code[data-v-c7855059]{color:#1a1a24;letter-spacing:-2px;font-family:JetBrains Mono,monospace;font-size:5rem;font-weight:700;line-height:1}.error-divider[data-v-c7855059]{background:#7c3aed;border-radius:1px;width:48px;height:2px;margin:1.5rem auto}.error-title[data-v-c7855059]{color:#f1f5f9;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.error-description[data-v-c7855059]{color:#64748b;margin-bottom:2rem;font-size:.875rem;line-height:1.6}.error-actions[data-v-c7855059]{justify-content:center;align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.error-btn[data-v-c7855059]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s}.error-btn-primary[data-v-c7855059]{color:#fff;background:#7c3aed}.error-btn-primary[data-v-c7855059]:hover{background:#6d28d9}.error-btn-secondary[data-v-c7855059]{color:#94a3b8;background:0 0;border:1px solid #1e293b}.error-btn-secondary[data-v-c7855059]:hover{color:#f1f5f9;border-color:#334155}.error-brand[data-v-c7855059]{color:#334155;letter-spacing:.02em;justify-content:center;align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.exchange-select-grid[data-v-4f4ae33d]{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.exchange-select-card[data-v-4f4ae33d]{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex;position:relative}.exchange-select-card[data-v-4f4ae33d]:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.exchange-select-card.selected[data-v-4f4ae33d]{border-color:var(--color-accent-primary);box-shadow:inset 0 0 0 1px var(--color-accent-primary);background:#7c3aed0f}.exchange-select-icon[data-v-4f4ae33d]{border-radius:var(--radius-md);width:40px;height:40px;font-weight:700;font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.exchange-select-name[data-v-4f4ae33d]{font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:600}.exchange-select-check[data-v-4f4ae33d]{top:var(--space-2);right:var(--space-2);background:var(--color-accent-primary);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute}.drawer-section[data-v-4f4ae33d]{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.drawer-section[data-v-4f4ae33d]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.drawer-section-title[data-v-4f4ae33d]{align-items:center;gap:var(--space-3);font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--space-5);font-weight:600;display:flex}.drawer-section-number[data-v-4f4ae33d]{background:var(--color-accent-primary);color:#fff;width:24px;height:24px;font-size:var(--font-size-xs);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ob-left .app-logo-text[data-v-7db96e8f]{color:#fff}
