*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.login-container[data-v-3fac1224]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-3fac1224]{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 40px #00000026}.logo[data-v-3fac1224]{text-align:center;margin-bottom:30px}.logo-icon[data-v-3fac1224]{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center}.logo-icon span[data-v-3fac1224]{color:#fff;font-size:24px;font-weight:700}.logo h1[data-v-3fac1224]{color:#333;font-size:24px;font-weight:600}.login-form[data-v-3fac1224]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-3fac1224]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-3fac1224]{color:#555;font-size:14px;font-weight:500}.form-input[data-v-3fac1224]{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .3s,box-shadow .3s}.form-input[data-v-3fac1224]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-3fac1224]::placeholder{color:#aaa}.login-btn[data-v-3fac1224]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .3s,transform .2s}.login-btn[data-v-3fac1224]:hover:not(:disabled){opacity:.9}.login-btn[data-v-3fac1224]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-3fac1224]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-3fac1224]{margin-top:16px;padding:12px;background:#ffebee;color:#c62828;border-radius:8px;font-size:14px;text-align:center}.home-container[data-v-e80395e5]{min-height:100vh;background:#f5f7fa}.header[data-v-e80395e5]{background:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000f}.header-left h1[data-v-e80395e5]{color:#333;font-size:20px;font-weight:600}.header-right[data-v-e80395e5]{display:flex;align-items:center;gap:20px}.user-section[data-v-e80395e5]{display:flex;flex-direction:column;align-items:flex-end}.user-info[data-v-e80395e5]{color:#666;font-size:14px}.user-expire[data-v-e80395e5]{color:#999;font-size:12px;margin-top:2px}.user-manager-btn[data-v-e80395e5]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .3s}.user-manager-btn[data-v-e80395e5]:hover{opacity:.9}.logout-btn[data-v-e80395e5]{background:#ff6b6b;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .3s}.logout-btn[data-v-e80395e5]:hover{opacity:.9}.main-content[data-v-e80395e5]{padding:24px;display:flex;flex-direction:column;gap:24px}.loading[data-v-e80395e5]{text-align:center;padding:60px;color:#666;font-size:16px}.section[data-v-e80395e5]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000f}.section h2[data-v-e80395e5]{color:#333;font-size:16px;font-weight:600;margin-bottom:16px}.section-header[data-v-e80395e5]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.section-header h2[data-v-e80395e5]{margin-bottom:0}.mode-switch[data-v-e80395e5]{display:flex;border:1px solid #ddd;border-radius:6px;overflow:hidden}.mode-btn[data-v-e80395e5]{padding:6px 16px;border:none;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .3s}.mode-btn[data-v-e80395e5]:first-child{border-right:1px solid #ddd}.mode-btn.active[data-v-e80395e5]{background:#667eea;color:#fff}.mode-btn[data-v-e80395e5]:hover:not(.active){background:#f5f5f5}.key-setting-card[data-v-e80395e5]{border:1px solid #eee;border-radius:8px;padding:16px}.key-display[data-v-e80395e5]{margin-bottom:16px}.key-label[data-v-e80395e5]{color:#888;font-size:12px;margin-bottom:8px}.key-value-row[data-v-e80395e5]{display:flex;align-items:center;gap:12px}.key-value[data-v-e80395e5]{font-family:monospace;font-size:16px;color:#333;letter-spacing:2px}.eye-btn[data-v-e80395e5]{background:none;border:none;cursor:pointer;font-size:20px;padding:4px}.eye-btn[data-v-e80395e5]:hover{opacity:.7}.key-actions[data-v-e80395e5]{display:flex;align-items:center;gap:16px}.modify-btn[data-v-e80395e5]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .3s}.modify-btn[data-v-e80395e5]:hover:not(:disabled){opacity:.9}.modify-btn[data-v-e80395e5]:disabled{background:#ccc;cursor:not-allowed}.key-tip[data-v-e80395e5]{color:#aaa;font-size:12px}.reward-node-header[data-v-e80395e5]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:#f5f7fa;border-radius:6px;border:1px solid #e8e8e8}.section-header .reward-node-header[data-v-e80395e5]{margin-bottom:0;padding:4px 8px}.reward-node-label[data-v-e80395e5]{font-size:13px;color:#666;font-weight:500;white-space:nowrap}.reward-node-input[data-v-e80395e5]{width:180px;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.reward-node-text[data-v-e80395e5]{font-size:13px;color:#333;min-width:100px}.reward-node-edit-btn[data-v-e80395e5]{padding:4px 10px;font-size:12px;color:#667eea;border:1px solid #667eea;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.reward-node-edit-btn[data-v-e80395e5]:hover{background:#f0f0ff}.reward-node-confirm-btn[data-v-e80395e5]{padding:4px 10px;font-size:12px;color:#fff;background:#667eea;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.reward-node-confirm-btn[data-v-e80395e5]:hover{background:#5a6fd6}.reward-node-cancel-btn[data-v-e80395e5]{padding:4px 10px;font-size:12px;color:#666;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.reward-node-cancel-btn[data-v-e80395e5]:hover{background:#f5f5f5}.reward-node-input[data-v-e80395e5]:focus{outline:none;border-color:#667eea}.image-generator-card[data-v-e80395e5],.video-generator-card[data-v-e80395e5]{border:1px solid #eee;border-radius:8px;padding:16px;display:flex;gap:10px}.generator-left[data-v-e80395e5]{width:160px;flex-shrink:0}.generator-left.dual-images[data-v-e80395e5]{width:180px;display:flex;flex-direction:column;gap:8px}.generator-right[data-v-e80395e5]{flex:1;display:flex;flex-direction:column}.upload-label[data-v-e80395e5]{color:#888;font-size:12px;margin-bottom:8px}.dual-images .upload-label[data-v-e80395e5]{margin-bottom:4px}.upload-box[data-v-e80395e5]{border:2px dashed #ddd;border-radius:8px;padding:8px;text-align:center;cursor:pointer;transition:all .3s;background:#fafafa;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.upload-box.small[data-v-e80395e5]{width:150px;height:100px}.upload-box[data-v-e80395e5]:hover{border-color:#667eea;background:#f0f4ff}.upload-box.has-image[data-v-e80395e5]{border-style:solid;border-color:#ddd;padding:8px}.image-input[data-v-e80395e5]{display:none}.upload-icon[data-v-e80395e5]{font-size:32px;display:block;margin-bottom:8px}.upload-box.small .upload-icon[data-v-e80395e5]{font-size:24px;margin-bottom:4px}.upload-text[data-v-e80395e5]{color:#888;font-size:12px}.preview-image[data-v-e80395e5]{width:100%;height:100%;object-fit:contain;border-radius:4px}.clear-image-btn[data-v-e80395e5]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#00000080;color:#fff;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.clear-image-btn[data-v-e80395e5]:hover{background:#000000b3}.prompt-area[data-v-e80395e5]{flex:1}.prompt-label[data-v-e80395e5]{color:#888;font-size:12px;margin-bottom:8px}.prompt-input[data-v-e80395e5]{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:none;box-sizing:border-box;font-family:inherit}.prompt-input[data-v-e80395e5]:focus{outline:none;border-color:#667eea}.action-area[data-v-e80395e5]{display:flex;justify-content:flex-end;align-items:center;gap:16px}.duration-selector[data-v-e80395e5]{display:flex;align-items:center;gap:8px}.duration-label[data-v-e80395e5]{font-size:14px;color:#666}.duration-select[data-v-e80395e5]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.duration-select[data-v-e80395e5]:focus{outline:none;border-color:#667eea}.generate-btn[data-v-e80395e5]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .3s}.generate-btn[data-v-e80395e5]:hover:not(:disabled){opacity:.9}.generate-btn[data-v-e80395e5]:disabled{background:#ccc;cursor:not-allowed}.dialog-overlay[data-v-e80395e5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-e80395e5]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px}.dialog h3[data-v-e80395e5]{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}.dialog-tip[data-v-e80395e5]{color:#666;font-size:14px;margin-bottom:16px}.dialog-input[data-v-e80395e5]{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.dialog-input[data-v-e80395e5]:focus{outline:none;border-color:#667eea}.dialog-error[data-v-e80395e5]{color:#f44;font-size:12px;margin-top:8px}.dialog-actions[data-v-e80395e5]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.dialog-btn[data-v-e80395e5]{padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;border:none;transition:opacity .3s}.dialog-btn[data-v-e80395e5]:disabled{opacity:.6;cursor:not-allowed}.dialog-btn.cancel[data-v-e80395e5]{background:#f5f5f5;color:#666}.dialog-btn.confirm[data-v-e80395e5]{background:#667eea;color:#fff}.dialog-btn.confirm[data-v-e80395e5]:hover:not(:disabled){opacity:.9}.toast[data-v-e80395e5]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:2000}.loading-overlay[data-v-e80395e5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.loading-content[data-v-e80395e5]{background:#fff;border-radius:12px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-e80395e5]{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-e80395e5 1s linear infinite}@keyframes spin-e80395e5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-e80395e5]{color:#666;font-size:16px}.loading-sub-text[data-v-e80395e5]{color:#999;font-size:14px}.complete-dialog[data-v-e80395e5]{text-align:center}.complete-icon[data-v-e80395e5]{font-size:48px;margin-bottom:16px}.error-dialog[data-v-e80395e5]{text-align:center}.error-icon[data-v-e80395e5]{font-size:48px;margin-bottom:16px}.task-list-btn[data-v-e80395e5]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .3s;margin-left:auto}.task-list-btn[data-v-e80395e5]:hover{opacity:.9}.task-list-dialog[data-v-e80395e5]{max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.dialog-header[data-v-e80395e5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-close[data-v-e80395e5]{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0;line-height:1}.dialog-close[data-v-e80395e5]:hover{color:#666}.loading-content.small[data-v-e80395e5]{padding:24px}.empty-state[data-v-e80395e5]{text-align:center;padding:40px;color:#999}.task-list[data-v-e80395e5]{flex:1;overflow-y:auto;max-height:400px}.task-item[data-v-e80395e5]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #ddd;border-radius:8px;margin-bottom:8px}.task-item[data-v-e80395e5]:last-child{margin-bottom:0}.task-prompt[data-v-e80395e5]{flex:1;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-info[data-v-e80395e5]{flex:1;display:flex;flex-direction:column;gap:4px}.task-prompt[data-v-e80395e5]{font-size:14px;color:#333}.task-status[data-v-e80395e5]{font-size:12px;padding:2px 8px;border-radius:4px}.task-status.status-0[data-v-e80395e5]{background:#fff3cd;color:#856404}.task-status.status-2[data-v-e80395e5]{background:#d4edda;color:#155724}.task-status.status--1[data-v-e80395e5]{background:#f8d7da;color:#721c24}.task-actions[data-v-e80395e5]{margin-left:16px}.task-btn[data-v-e80395e5]{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:opacity .3s}.task-btn.download[data-v-e80395e5]{background:#667eea;color:#fff}.task-btn[data-v-e80395e5]:hover:not(:disabled){opacity:.9}.task-btn[data-v-e80395e5]:disabled{background:#ccc;cursor:not-allowed}.task-status-text[data-v-e80395e5]{font-size:12px;color:#999}.user-manager-container[data-v-35de4cce]{min-height:100vh;background:#f5f7fa}.header[data-v-35de4cce]{background:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000f}.header-left h1[data-v-35de4cce]{color:#333;font-size:20px;font-weight:600}.header-right[data-v-35de4cce]{display:flex;align-items:center;gap:12px}.back-btn[data-v-35de4cce]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .3s}.back-btn[data-v-35de4cce]:hover{opacity:.9}.main-content[data-v-35de4cce]{padding:24px}.loading[data-v-35de4cce]{text-align:center;padding:60px;color:#666;font-size:16px}.section[data-v-35de4cce]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000f}.section-header[data-v-35de4cce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2[data-v-35de4cce]{color:#333;font-size:16px;font-weight:600;margin:0}.create-btn[data-v-35de4cce]{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .3s}.create-btn[data-v-35de4cce]:hover{opacity:.9}.search-bar[data-v-35de4cce]{display:flex;gap:12px;margin-bottom:16px;align-items:center}.search-input[data-v-35de4cce]{flex:1;max-width:300px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.search-input[data-v-35de4cce]:focus{outline:none;border-color:#667eea}.search-btn[data-v-35de4cce]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .3s}.search-btn[data-v-35de4cce]:hover{opacity:.9}.clear-btn[data-v-35de4cce]{background:#f5f5f5;color:#666;border:1px solid #ddd;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s}.clear-btn[data-v-35de4cce]:hover{background:#eee}.empty-state[data-v-35de4cce]{text-align:center;padding:40px;color:#999}.user-table[data-v-35de4cce]{width:100%;border-collapse:collapse}.user-table th[data-v-35de4cce],.user-table td[data-v-35de4cce]{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.user-table th[data-v-35de4cce]{background:#f5f7fa;font-weight:600;color:#333}.user-table tr[data-v-35de4cce]:hover{background:#fafafa}.renew-btn[data-v-35de4cce]{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:opacity .3s;margin-right:8px}.renew-btn[data-v-35de4cce]:hover{opacity:.9}.delete-btn[data-v-35de4cce]{background:#ff6b6b;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:opacity .3s}.delete-btn[data-v-35de4cce]:hover{opacity:.9}.pagination[data-v-35de4cce]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.pagination-info[data-v-35de4cce]{color:#666;font-size:14px}.pagination-controls[data-v-35de4cce]{display:flex;gap:8px}.pagination-btn[data-v-35de4cce]{padding:6px 12px;border:1px solid #ddd;background:#fff;color:#666;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.pagination-btn[data-v-35de4cce]:hover:not(:disabled){background:#f5f5f5;border-color:#667eea;color:#667eea}.pagination-btn.active[data-v-35de4cce]{background:#667eea;color:#fff;border-color:#667eea}.pagination-btn[data-v-35de4cce]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-35de4cce]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:2000}.user-info-card[data-v-35de4cce]{margin:16px 0;padding:16px;background:#f8f9fa;border-radius:8px}.info-item[data-v-35de4cce]{display:flex;align-items:center;margin-bottom:12px}.info-item[data-v-35de4cce]:last-child{margin-bottom:0}.info-label[data-v-35de4cce]{color:#666;font-size:14px;min-width:60px}.info-value[data-v-35de4cce]{color:#333;font-size:14px;font-family:monospace;font-weight:600}.dialog-btn.cancel[data-v-35de4cce]{background:#6c757d}.dialog-btn.cancel[data-v-35de4cce]:hover{background:#5a6268}.dialog-overlay[data-v-35de4cce]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-35de4cce]{background:#fff;border-radius:12px;padding:24px;min-width:320px;box-shadow:0 10px 40px #0003}.dialog h3[data-v-35de4cce]{margin:0 0 16px;color:#333;font-size:18px;font-weight:600;text-align:center}.dialog-tip[data-v-35de4cce]{color:#666;font-size:14px;text-align:center;margin-bottom:20px}.dialog-actions[data-v-35de4cce]{display:flex;justify-content:center;gap:12px;margin-top:16px}.dialog-btn[data-v-35de4cce]{padding:8px 24px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .3s}.dialog-btn.confirm[data-v-35de4cce]{background:#667eea;color:#fff}.dialog-btn.confirm[data-v-35de4cce]:hover{opacity:.9}
