.login-page[data-v-b14e6492]{flex:1;display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg)}.bg-grid[data-v-b14e6492]{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.bg-glow[data-v-b14e6492]{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,var(--glow-1) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,var(--glow-2) 0%,transparent 60%);pointer-events:none;z-index:0}.login-card[data-v-b14e6492]{position:relative;z-index:1;width:360px;padding:40px 32px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center}.logo[data-v-b14e6492]{font-size:28px;font-weight:700;letter-spacing:2px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px}.title[data-v-b14e6492]{font-size:20px;font-weight:600;color:var(--text);margin-bottom:4px}.subtitle[data-v-b14e6492]{font-size:13px;color:var(--text-dim);margin-bottom:28px}.form[data-v-b14e6492]{text-align:left}.field[data-v-b14e6492]{margin-bottom:14px}.field input[data-v-b14e6492]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.field input[data-v-b14e6492]:focus{border-color:var(--border-hover)}.field input[data-v-b14e6492]::placeholder{color:var(--text-muted)}.code-field[data-v-b14e6492]{display:flex;gap:8px;margin-bottom:14px}.code-field input[data-v-b14e6492]{flex:1;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s;letter-spacing:3px;box-sizing:border-box}.code-field input[data-v-b14e6492]:focus{border-color:var(--border-hover)}.send-code-btn[data-v-b14e6492]{white-space:nowrap;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--accent);font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s;flex-shrink:0}.send-code-btn[data-v-b14e6492]:hover:not(:disabled){border-color:var(--border-hover);background:#00d4ff0d}.send-code-btn[data-v-b14e6492]:disabled{opacity:.4;cursor:not-allowed}.captcha-field[data-v-b14e6492]{margin-bottom:14px;position:relative}.captcha-tooltip-wrap[data-v-b14e6492]{position:relative}.captcha-field input[data-v-b14e6492]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s;letter-spacing:3px;box-sizing:border-box}.captcha-field input[data-v-b14e6492]:focus{border-color:var(--border-hover)}.captcha-tooltip[data-v-b14e6492]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #00000080;z-index:20;cursor:pointer;line-height:0}.captcha-tooltip[data-v-b14e6492] svg{width:150px;height:50px;display:block}.tooltip-enter-active[data-v-b14e6492],.tooltip-leave-active[data-v-b14e6492]{transition:opacity .15s ease,transform .15s ease}.tooltip-enter-from[data-v-b14e6492],.tooltip-leave-to[data-v-b14e6492]{opacity:0;transform:translate(-50%) translateY(4px)}.error[data-v-b14e6492]{font-size:13px;color:#ef4444;margin-bottom:12px}.submit-btn[data-v-b14e6492]{width:100%;padding:12px;border-radius:10px;border:none;background:var(--gradient);color:#fff;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.submit-btn[data-v-b14e6492]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-b14e6492]:disabled{opacity:.4;cursor:not-allowed}.spinner[data-v-b14e6492]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b14e6492 .6s linear infinite}@keyframes spin-b14e6492{to{transform:rotate(360deg)}}@media(max-width:480px){.login-page[data-v-b14e6492]{padding:16px}.login-card[data-v-b14e6492]{width:100%;padding:28px 20px}.logo[data-v-b14e6492]{font-size:24px}.code-field[data-v-b14e6492]{flex-direction:column;gap:6px}.send-code-btn[data-v-b14e6492]{padding:10px 14px;text-align:center}.captcha-tooltip[data-v-b14e6492]{left:0;transform:none}.captcha-tooltip[data-v-b14e6492] svg{width:120px;height:40px}}.switch[data-v-b14e6492]{margin-top:20px;font-size:13px;color:var(--text-dim)}.link[data-v-b14e6492]{background:none;border:none;color:var(--accent);font-family:inherit;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.link[data-v-b14e6492]:hover{opacity:.8}.landing[data-v-389e02cb]{min-height:100vh;position:relative;overflow-x:hidden;width:100%}.bg-grid[data-v-389e02cb],.bg-glow[data-v-389e02cb]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bg-grid[data-v-389e02cb]{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0%,black 30%,transparent 75%)}.bg-glow[data-v-389e02cb]{background:radial-gradient(ellipse 60% 40% at 50% -5%,rgba(123,47,247,.18),transparent 70%)}.l-nav[data-v-389e02cb]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c1299;border-bottom:1px solid rgba(255,255,255,.06)}.l-logo[data-v-389e02cb]{font-size:15px;font-weight:500;background:linear-gradient(120deg,#00d4ff,#7b2ff7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.l-nav-actions[data-v-389e02cb]{display:flex;gap:10px;align-items:center}.l-btn[data-v-389e02cb]{padding:9px 22px;border-radius:10px;border:none;font-size:13px;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .15s}.l-btn[data-v-389e02cb]:hover{opacity:.9}.l-btn[data-v-389e02cb]:active{transform:scale(.97)}.l-btn.ghost[data-v-389e02cb]{background:transparent;border:1px solid rgba(255,255,255,.18);color:#d1d5db}.l-btn.primary[data-v-389e02cb]{background:linear-gradient(120deg,#00d4ff,#7b2ff7);color:#fff}.l-btn.big[data-v-389e02cb]{padding:13px 40px;font-size:15px;border-radius:12px}.l-hero[data-v-389e02cb]{position:relative;z-index:1;text-align:center;padding:72px 24px 64px;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box}.l-title[data-v-389e02cb]{font-size:clamp(34px,6vw,56px);font-weight:500;line-height:1.15;margin:0 auto 18px;max-width:720px;background:linear-gradient(120deg,#fff 30%,#9ecbff 60%,#c3a8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.l-subtitle[data-v-389e02cb]{font-size:clamp(14px,2vw,17px);color:#9aa4b2;line-height:1.7;max-width:560px;margin:0 auto 28px}.l-hero-actions[data-v-389e02cb]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:44px}.l-showcase[data-v-389e02cb]{position:relative;max-width:620px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.l-mock-prompt[data-v-389e02cb]{display:flex;align-items:center;gap:10px;padding:12px 18px;font-size:13px;color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;background:#00000040}.l-mock-prompt.small[data-v-389e02cb]{font-size:12px;padding:10px 14px}.l-mock-dot[data-v-389e02cb]{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#7b2ff7);flex-shrink:0}.l-showcase-img-wrap[data-v-389e02cb]{position:relative}.l-showcase-img[data-v-389e02cb]{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.l-showcase-tag[data-v-389e02cb]{position:absolute;right:12px;bottom:12px;font-size:11px;color:#fff;background:#0000008c;padding:4px 12px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.l-section[data-v-389e02cb]{position:relative;z-index:1;width:100%;max-width:1000px;margin:0 auto;padding:56px 24px;box-sizing:border-box}.l-section-title[data-v-389e02cb]{font-size:22px;font-weight:500;text-align:center;margin:0 0 40px;color:#e5e7eb}.l-scenario-row[data-v-389e02cb]{display:flex;align-items:center;gap:44px;margin-bottom:56px}.l-scenario-row.reverse[data-v-389e02cb]{flex-direction:row-reverse}.l-media[data-v-389e02cb]{flex:1.15;min-width:0}.l-scenario-info[data-v-389e02cb]{flex:.85;min-width:0}.l-scenario-badge[data-v-389e02cb]{display:inline-block;font-size:11px;font-weight:500;color:#7dd3fc;background:#00d4ff1a;border:1px solid rgba(0,212,255,.22);padding:4px 12px;border-radius:999px;margin-bottom:12px}.l-scenario-info h3[data-v-389e02cb]{font-size:19px;font-weight:500;margin:0 0 10px;color:#e5e7eb}.l-scenario-info p[data-v-389e02cb]{font-size:14px;color:#9aa4b2;line-height:1.7;margin:0}.l-before-after[data-v-389e02cb]{display:flex;align-items:center;gap:8px}.l-media-item[data-v-389e02cb]{flex:1;margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.l-media-item img[data-v-389e02cb]{width:100%;display:block;aspect-ratio:1 / 1;object-fit:cover}.l-media-item figcaption[data-v-389e02cb]{font-size:11px;text-align:center;color:#9aa4b2;padding:8px 0}.l-media-arrow[data-v-389e02cb]{color:#6b7280;flex-shrink:0;display:flex}.l-prompt-to-image[data-v-389e02cb]{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.l-single-img[data-v-389e02cb]{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.l-features[data-v-389e02cb]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.l-feature[data-v-389e02cb]{padding:22px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;text-align:center}.l-feature-icon[data-v-389e02cb]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#00d4ff29,#7b2ff729);color:#7dd3fc;margin-bottom:12px}.l-feature h3[data-v-389e02cb]{font-size:14px;font-weight:500;margin:0 0 6px;color:#e5e7eb}.l-feature p[data-v-389e02cb]{font-size:12px;color:#9aa4b2;line-height:1.6;margin:0}.l-cta[data-v-389e02cb]{position:relative;z-index:1;text-align:center;padding:70px 24px;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:22px}.l-cta h2[data-v-389e02cb]{font-size:clamp(24px,4vw,34px);font-weight:500;margin:0;color:#e5e7eb}.l-footer[data-v-389e02cb]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#6b7280}@media(max-width:768px){.l-hero[data-v-389e02cb]{padding:56px 18px 44px}.l-section[data-v-389e02cb]{padding:40px 18px}.l-scenario-row[data-v-389e02cb],.l-scenario-row.reverse[data-v-389e02cb]{flex-direction:column;gap:20px;margin-bottom:44px}.l-features[data-v-389e02cb]{grid-template-columns:repeat(2,1fr)}.l-nav[data-v-389e02cb]{padding:14px 18px}.l-hero-actions[data-v-389e02cb]{flex-direction:column;gap:10px}.l-footer[data-v-389e02cb]{flex-direction:column;gap:6px}}.user-center[data-v-fee46ed7]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.uc-header[data-v-fee46ed7]{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.uc-header h2[data-v-fee46ed7]{font-size:16px;font-weight:600}.back-btn[data-v-fee46ed7]{background:none;border:1px solid var(--border);color:var(--text-dim);padding:6px 14px;border-radius:8px;font-family:inherit;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.back-btn[data-v-fee46ed7]:hover{border-color:var(--accent);color:var(--accent)}.uc-body[data-v-fee46ed7]{max-width:500px;width:100%;margin:0 auto;padding:24px}.profile-card[data-v-fee46ed7]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:24px}.avatar-wrap[data-v-fee46ed7]{flex-shrink:0;position:relative}.avatar-label[data-v-fee46ed7]{display:block;width:64px;height:64px;border-radius:14px;cursor:pointer;position:relative;overflow:hidden}.avatar-label.uploading[data-v-fee46ed7]{pointer-events:none}.avatar-img[data-v-fee46ed7]{width:100%;height:100%;background-size:cover;background-position:center;border-radius:14px}.avatar-letter[data-v-fee46ed7]{width:100%;height:100%;border-radius:14px;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff}.avatar-overlay[data-v-fee46ed7]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.avatar-label:hover .avatar-overlay[data-v-fee46ed7]{opacity:1}.upload-error[data-v-fee46ed7]{position:absolute;top:100%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;color:#ef4444;margin-top:4px}@keyframes rot-fee46ed7{to{transform:rotate(360deg)}}.spin[data-v-fee46ed7]{animation:rot-fee46ed7 .8s linear infinite}.profile-info[data-v-fee46ed7]{display:flex;flex-direction:column;gap:2px}.profile-name[data-v-fee46ed7]{font-size:16px;font-weight:600}.profile-role[data-v-fee46ed7]{font-size:12px;color:var(--text-muted)}.section[data-v-fee46ed7]{margin-bottom:24px}.section-header[data-v-fee46ed7]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.section-icon[data-v-fee46ed7]{font-size:18px}.section-title[data-v-fee46ed7]{font-size:14px;font-weight:600}.balance-card[data-v-fee46ed7]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:14px}.balance-label[data-v-fee46ed7]{font-size:14px;color:var(--text-dim)}.balance-value[data-v-fee46ed7]{font-size:28px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.balance-sub[data-v-fee46ed7]{font-size:12px;color:var(--text-dim)}.section-divider[data-v-fee46ed7]{height:1px;background:var(--border);margin:18px 0}.redeem-box[data-v-fee46ed7],.nickname-box[data-v-fee46ed7]{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.redeem-row[data-v-fee46ed7],.nickname-row[data-v-fee46ed7]{display:flex;gap:8px}.redeem-row input[data-v-fee46ed7]{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:14px;outline:none;letter-spacing:2px;transition:border-color .2s}.nickname-row input[data-v-fee46ed7]{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s}.redeem-row input[data-v-fee46ed7]:focus,.nickname-row input[data-v-fee46ed7]:focus{border-color:var(--border-hover)}.redeem-row button[data-v-fee46ed7],.nickname-row button[data-v-fee46ed7]{padding:10px 20px;border-radius:8px;border:none;background:var(--gradient);color:#fff;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s;white-space:nowrap}.redeem-row button[data-v-fee46ed7]:hover:not(:disabled),.nickname-row button[data-v-fee46ed7]:hover:not(:disabled){opacity:.9}.redeem-row button[data-v-fee46ed7]:disabled,.nickname-row button[data-v-fee46ed7]:disabled{opacity:.4;cursor:not-allowed}.redeem-error[data-v-fee46ed7]{font-size:12px;color:#ef4444;margin-top:8px}.redeem-success[data-v-fee46ed7]{font-size:12px;color:#22c55e;margin-top:8px}.spinner[data-v-fee46ed7]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.upload-progress[data-v-fee46ed7]{display:flex;align-items:center;gap:8px;margin-top:8px}.progress-bar[data-v-fee46ed7]{flex:1;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.progress-fill[data-v-fee46ed7]{height:100%;border-radius:2px;background:var(--gradient);transition:width .2s}.progress-fill.indeterminate[data-v-fee46ed7]{width:40%;animation:indeterminate-fee46ed7 1.5s ease-in-out infinite}@keyframes indeterminate-fee46ed7{0%{transform:translate(-100%)}to{transform:translate(350%)}}.progress-text[data-v-fee46ed7]{font-size:11px;color:var(--accent);min-width:32px;text-align:right}.crop-backdrop[data-v-fee46ed7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000b3;display:flex;align-items:center;justify-content:center}.crop-dialog[data-v-fee46ed7]{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:340px;overflow:hidden;box-shadow:0 20px 60px #00000080}.crop-header[data-v-fee46ed7]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.crop-title[data-v-fee46ed7]{font-size:14px;font-weight:600;color:var(--text)}.crop-close[data-v-fee46ed7]{background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.crop-body[data-v-fee46ed7]{width:280px;height:280px;margin:12px auto;overflow:hidden;border-radius:12px;position:relative}.crop-mask[data-v-fee46ed7]{width:100%;height:100%;overflow:hidden}.crop-pan-img[data-v-fee46ed7]{display:block;width:auto;height:100%;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;position:relative}.crop-hint[data-v-fee46ed7]{text-align:center;font-size:12px;color:var(--text-dim);margin:0 0 8px}.crop-footer[data-v-fee46ed7]{display:flex;gap:10px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border)}.crop-footer button[data-v-fee46ed7]{padding:8px 20px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s}.btn-cancel[data-v-fee46ed7]{background:var(--surface);color:var(--text-dim)}.btn-cancel[data-v-fee46ed7]:hover{background:var(--surface-hover);color:var(--text)}.btn-confirm[data-v-fee46ed7]{background:var(--gradient);color:#fff}.btn-confirm[data-v-fee46ed7]:hover{opacity:.85}.collections-page[data-v-08108b14]{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;position:relative;z-index:1}.collections-header[data-v-08108b14]{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.back-btn[data-v-08108b14]{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .15s}.back-btn[data-v-08108b14]:hover{background:var(--surface-hover)}.back-btn svg[data-v-08108b14]{color:var(--text-dim)}.group-bar[data-v-08108b14]{display:flex;align-items:center;gap:6px;padding:10px 20px;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.group-pill[data-v-08108b14]{flex-shrink:0;padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.group-pill[data-v-08108b14]:hover{border-color:var(--border-hover);color:var(--text)}.group-pill.active[data-v-08108b14]{background:var(--gradient);border-color:transparent;color:#fff}.group-add-pill[data-v-08108b14]{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px dashed var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.group-add-pill[data-v-08108b14]:hover{border-color:var(--accent);color:var(--accent)}.favorites-grid[data-v-08108b14]{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px;align-content:start}.fav-card[data-v-08108b14]{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface);transition:all .2s;aspect-ratio:1.618;cursor:pointer}.fav-card[data-v-08108b14]:hover{border-color:var(--border-hover);box-shadow:0 0 20px #00d4ff0f}.fav-card img[data-v-08108b14]{width:100%;height:100%;object-fit:cover;display:block}.fav-overlay[data-v-08108b14]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;opacity:0;transition:opacity .2s}.fav-card:hover .fav-overlay[data-v-08108b14]{opacity:1}.fav-prompt[data-v-08108b14]{font-size:12px;color:#fff;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.unfav-btn[data-v-08108b14]{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:6px;border:none;background:#00000080;color:#ff4d6d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.unfav-btn[data-v-08108b14]:hover{background:#ff4d6d33;transform:scale(1.1)}.empty-hint[data-v-08108b14]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-dim);gap:12px}.empty-icon[data-v-08108b14]{opacity:.3}.empty-hint p[data-v-08108b14]{font-size:14px}.preview-backdrop[data-v-08108b14]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease}.preview-container[data-v-08108b14]{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.preview-img[data-v-08108b14]{max-width:100%;max-height:80vh;border-radius:8px;object-fit:contain}.preview-prompt[data-v-08108b14]{margin-top:12px;font-size:13px;color:#fff9;text-align:center;max-width:500px;line-height:1.5}.preview-actions[data-v-08108b14]{margin-top:12px}.preview-btn[data-v-08108b14]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fffc;font-size:13px;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s}.preview-btn[data-v-08108b14]:hover{background:#00d4ff26;border-color:#00d4ff4d;color:var(--accent)}.preview-close[data-v-08108b14]{position:absolute;top:-40px;right:-8px;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.preview-close[data-v-08108b14]:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.dialog-backdrop[data-v-08108b14]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}.dialog[data-v-08108b14]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-width:320px;display:flex;flex-direction:column;gap:16px}.dialog h3[data-v-08108b14]{font-size:15px;font-weight:600}.dialog-input[data-v-08108b14]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.dialog-input[data-v-08108b14]:focus{border-color:var(--accent)}.dialog-actions[data-v-08108b14]{display:flex;justify-content:flex-end;gap:8px}.btn-cancel[data-v-08108b14],.btn-confirm[data-v-08108b14]{padding:8px 18px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;border:1px solid var(--border)}.btn-cancel[data-v-08108b14]{background:var(--surface);color:var(--text-dim)}.btn-cancel[data-v-08108b14]:hover{background:var(--surface-hover);color:var(--text)}.btn-confirm[data-v-08108b14]{background:var(--gradient);border-color:transparent;color:#fff}.btn-confirm[data-v-08108b14]:hover{opacity:.9}.gen-page[data-v-2ae2d5b3]{flex:1;display:flex;flex-direction:column;min-width:0;height:100dvh}.gen-header[data-v-2ae2d5b3]{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.back-btn[data-v-2ae2d5b3]{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .15s}.back-btn[data-v-2ae2d5b3]:hover{background:var(--surface-hover)}.gen-content[data-v-2ae2d5b3]{flex:1;overflow-y:auto;padding:16px}.gen-loading[data-v-2ae2d5b3]{display:flex;justify-content:center;padding:60px}.loader-dot[data-v-2ae2d5b3]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-2ae2d5b3 .8s linear infinite}@keyframes spin-2ae2d5b3{to{transform:rotate(360deg)}}.gen-empty[data-v-2ae2d5b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-dim);gap:12px}.empty-icon[data-v-2ae2d5b3]{opacity:.3}.gen-empty p[data-v-2ae2d5b3]{font-size:14px}.gen-grid[data-v-2ae2d5b3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.gen-card[data-v-2ae2d5b3]{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .2s}.gen-card[data-v-2ae2d5b3]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--accent-rgb, 99, 102, 241),.1)}.gen-card-img[data-v-2ae2d5b3]{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg)}.gen-card-img img[data-v-2ae2d5b3]{width:100%;height:100%;object-fit:cover}.gen-card-info[data-v-2ae2d5b3]{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.gen-card-prompt[data-v-2ae2d5b3]{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-card-meta[data-v-2ae2d5b3]{display:flex;align-items:center;justify-content:space-between}.gen-card-source[data-v-2ae2d5b3]{font-size:10px;color:var(--accent);background:#00d4ff1a;padding:1px 6px;border-radius:4px}.gen-card-time[data-v-2ae2d5b3]{font-size:11px;color:var(--text-dim)}.preview-backdrop[data-v-2ae2d5b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:fade-in-2ae2d5b3 .2s ease}@keyframes fade-in-2ae2d5b3{0%{opacity:0}to{opacity:1}}.preview-container[data-v-2ae2d5b3]{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.preview-img[data-v-2ae2d5b3]{max-width:100%;max-height:80vh;border-radius:8px;object-fit:contain}.preview-actions[data-v-2ae2d5b3]{margin-top:12px}.preview-btn[data-v-2ae2d5b3]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fffc;font-size:13px;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s}.preview-btn[data-v-2ae2d5b3]:hover{background:#00d4ff26;border-color:#00d4ff4d;color:var(--accent)}.preview-close[data-v-2ae2d5b3]{position:absolute;top:-40px;right:-8px;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.preview-close[data-v-2ae2d5b3]:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.plaza-page[data-v-a827c321]{flex:1;display:flex;flex-direction:column;min-width:0;height:100dvh;position:relative;z-index:1}.plaza-header[data-v-a827c321]{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.back-btn[data-v-a827c321]{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .15s}.back-btn[data-v-a827c321]:hover{background:var(--surface-hover)}.back-btn svg[data-v-a827c321]{color:var(--text-dim)}.mobile-tabs[data-v-a827c321]{display:none;gap:8px;padding:8px 16px;overflow-x:auto;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.mobile-tabs[data-v-a827c321]::-webkit-scrollbar{display:none}.chip-btn[data-v-a827c321]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.chip-btn[data-v-a827c321]:hover{color:var(--text);border-color:var(--text-muted)}.chip-btn.active[data-v-a827c321]{background:var(--text);color:var(--bg);border-color:var(--text)}.plaza-layout[data-v-a827c321]{flex:1;display:flex;overflow:hidden}.plaza-sidebar[data-v-a827c321]{width:160px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-right:1px solid var(--border);background:var(--sidebar-bg)}.tab-btn[data-v-a827c321]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:none;background:none;color:var(--text-dim);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s}.tab-btn[data-v-a827c321]:hover{background:var(--surface-hover);color:var(--text)}.tab-btn.active[data-v-a827c321]{background:var(--surface);color:var(--text);font-weight:600}.plaza-content[data-v-a827c321]{flex:1;overflow-y:auto;padding:16px}.tab-header-row[data-v-a827c321]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tpl-search-row[data-v-a827c321]{position:relative;margin-bottom:14px;display:flex;align-items:center}.tpl-search-icon[data-v-a827c321]{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.tpl-search-input[data-v-a827c321]{width:100%;padding:9px 12px 9px 34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}.tpl-search-input[data-v-a827c321]:focus{border-color:var(--accent)}.tpl-vars-section[data-v-a827c321]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tpl-var-row[data-v-a827c321]{display:flex;align-items:center;gap:10px}.tpl-var-name[data-v-a827c321]{font-size:12px;font-weight:500;color:var(--accent);background:#00d4ff14;border:1px solid rgba(0,212,255,.2);padding:4px 10px;border-radius:6px;min-width:60px;text-align:center;flex-shrink:0}.tpl-var-input[data-v-a827c321]{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;outline:none}.tpl-var-input[data-v-a827c321]:focus{border-color:var(--accent)}.tab-sub-nav[data-v-a827c321]{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px}.sub-tab[data-v-a827c321]{padding:6px 16px;border-radius:7px;border:none;background:none;color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.sub-tab[data-v-a827c321]:hover{color:var(--text)}.sub-tab.active[data-v-a827c321]{background:var(--header-bg);color:var(--text);font-weight:600}.plaza-masonry[data-v-a827c321]{column-count:6;column-gap:10px}.plaza-card[data-v-a827c321]{break-inside:avoid;margin-bottom:10px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface);transition:all .2s;cursor:pointer}.plaza-card[data-v-a827c321]:hover{border-color:var(--border-hover);box-shadow:0 0 20px #00d4ff0f;transform:translateY(-1px)}.card-img-wrap[data-v-a827c321]{position:relative;overflow:hidden}.card-img-wrap img[data-v-a827c321]{display:block;width:100%;height:auto}.card-overlay[data-v-a827c321]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;opacity:0;transition:opacity .2s}.plaza-card:hover .card-overlay[data-v-a827c321]{opacity:1}.card-prompt-wrap[data-v-a827c321]{line-height:1.6}.card-prompt-text[data-v-a827c321]{font-size:12px;color:#fff}.card-copy-btn[data-v-a827c321]{display:inline;border:none;background:transparent;color:#fff6;cursor:pointer;padding:0;margin:0 0 0 8px;opacity:0;transition:all .15s;font-size:12px;line-height:1;vertical-align:middle}.plaza-card:hover .card-copy-btn[data-v-a827c321]{opacity:1}.card-copy-btn[data-v-a827c321]:hover{background:none;color:var(--accent)}.card-copy-btn.copied[data-v-a827c321]{opacity:1;color:var(--accent)}.copied-check[data-v-a827c321]{font-size:10px;font-weight:700}.card-overlay-actions[data-v-a827c321]{position:absolute;top:8px;right:8px;display:flex;gap:6px}.card-btn[data-v-a827c321]{width:28px;height:28px;border-radius:6px;border:none;background:#00000080;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.card-btn[data-v-a827c321]:hover{background:#ffffff26;color:#fff;transform:scale(1.1)}.card-btn.danger[data-v-a827c321]{color:#ff4d6d}.card-btn.danger[data-v-a827c321]:hover{background:#ff4d6d33}.card-footer[data-v-a827c321]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.card-avatar[data-v-a827c321],.card-avatar-img[data-v-a827c321]{width:24px;height:24px;border-radius:50%;flex-shrink:0}.card-avatar[data-v-a827c321]{background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}.card-avatar-img[data-v-a827c321]{background-size:cover;background-position:center}.card-user-info[data-v-a827c321]{display:flex;flex-direction:column;min-width:0}.card-username[data-v-a827c321]{font-size:12px;color:var(--text);font-weight:500;line-height:1.3}.card-time[data-v-a827c321]{font-size:10px;color:var(--text-muted)}@keyframes spin-a827c321{to{transform:rotate(360deg)}}.loading-more[data-v-a827c321]{display:flex;justify-content:center;padding:20px}.loader-dot[data-v-a827c321]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-a827c321 .8s linear infinite}.empty-hint[data-v-a827c321]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-dim);gap:12px}.empty-icon[data-v-a827c321]{opacity:.3}.empty-hint p[data-v-a827c321]{font-size:14px}.template-grid[data-v-a827c321]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.tpl-card[data-v-a827c321]{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .2s}.tpl-card[data-v-a827c321]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--accent-rgb, 99, 102, 241),.1)}.tpl-preview[data-v-a827c321]{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg)}.tpl-preview img[data-v-a827c321]{width:100%;height:100%;object-fit:cover}.tpl-no-preview[data-v-a827c321]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.tpl-slot-badge[data-v-a827c321]{position:absolute;bottom:6px;left:6px;background:#0009;color:#fff;font-size:11px;padding:2px 8px;border-radius:4px}.tpl-info[data-v-a827c321]{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.tpl-title[data-v-a827c321]{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-author[data-v-a827c321]{font-size:11px;color:var(--text-dim)}.tpl-disabled[data-v-a827c321]{opacity:.5;filter:grayscale(.5)}.tpl-admin-toggle[data-v-a827c321]{position:absolute;top:6px;right:6px;z-index:2}.toggle-switch[data-v-a827c321]{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input[data-v-a827c321]{opacity:0;width:0;height:0}.toggle-slider[data-v-a827c321]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ffffff4d;border-radius:20px;transition:.3s}.toggle-slider[data-v-a827c321]:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-a827c321]{background:var(--accent)}.toggle-switch input:checked+.toggle-slider[data-v-a827c321]:before{transform:translate(16px)}.preview-backdrop[data-v-a827c321]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:fade-in-a827c321 .2s ease}.preview-container[data-v-a827c321]{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.preview-img[data-v-a827c321]{max-width:100%;max-height:80vh;border-radius:8px;object-fit:contain}.preview-meta[data-v-a827c321]{margin-top:10px;display:flex;align-items:center;gap:8px}.preview-avatar[data-v-a827c321],.preview-avatar-img[data-v-a827c321]{width:28px;height:28px;border-radius:50%}.preview-avatar[data-v-a827c321]{background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.preview-avatar-img[data-v-a827c321]{background-size:cover;background-position:center}.preview-username[data-v-a827c321]{font-size:13px;color:#ffffffb3;font-weight:500}.preview-time[data-v-a827c321]{font-size:11px;color:#fff6}.preview-prompt[data-v-a827c321]{margin-top:8px;font-size:13px;color:#fff9;text-align:center;max-width:500px;line-height:1.5}.preview-actions[data-v-a827c321]{margin-top:12px}.preview-btn[data-v-a827c321]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fffc;font-size:13px;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s}.preview-btn[data-v-a827c321]:hover{background:#00d4ff26;border-color:#00d4ff4d;color:var(--accent)}.preview-close[data-v-a827c321]{position:absolute;top:-40px;right:-8px;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.preview-close[data-v-a827c321]:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.tpl-modal[data-v-a827c321]{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:24px 28px 20px;width:min(95vw,600px);max-height:95vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:16px}.tpl-modal-header[data-v-a827c321]{text-align:center}.tpl-modal-header h2[data-v-a827c321]{font-size:16px;font-weight:700;margin:0}.tpl-modal-desc[data-v-a827c321]{font-size:12px;color:var(--text-dim);margin:4px 0 0;line-height:1.5}.tpl-images-section[data-v-a827c321]{display:flex;flex-direction:column;gap:8px}.tpl-images-header[data-v-a827c321]{display:flex;align-items:center;justify-content:space-between}.tpl-images-title[data-v-a827c321]{font-size:13px;font-weight:600;color:var(--text)}.tpl-saved-hint[data-v-a827c321]{font-size:11px;font-weight:400;color:var(--text-dim)}.tpl-images-count[data-v-a827c321]{font-size:12px;color:var(--text-dim)}.tpl-images-grid[data-v-a827c321]{display:flex;flex-wrap:wrap;gap:8px}.tpl-slot-card[data-v-a827c321]{width:100px;border-radius:10px;border:1px solid var(--border);overflow:hidden;background:var(--surface)}.tpl-slot-img[data-v-a827c321]{aspect-ratio:1;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg)}.tpl-slot-img img[data-v-a827c321]{width:100%;height:100%;object-fit:cover}.tpl-slot-placeholder[data-v-a827c321]{color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:color .15s}.tpl-slot-card:hover .tpl-slot-placeholder[data-v-a827c321]{color:var(--accent)}.tpl-slot-label[data-v-a827c321]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:11px;color:var(--text-dim);gap:4px}.tpl-slot-label-input[data-v-a827c321]{font-family:inherit;font-size:11px;color:var(--text);background:transparent;border:none;border-bottom:1px solid transparent;outline:none;width:0;flex:1;transition:border-color .15s;padding:0}.tpl-slot-label-input[data-v-a827c321]:focus{border-bottom-color:var(--accent)}.tpl-slot-remove[data-v-a827c321]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;transition:all .15s;flex-shrink:0}.tpl-slot-remove[data-v-a827c321]:hover{color:#ef4444;background:#ef44441a}.tpl-add-slot-card[data-v-a827c321]{width:100px;border-radius:10px;border:1px dashed var(--border);background:transparent;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:inherit;font-size:11px;transition:all .15s;aspect-ratio:1}.tpl-add-slot-card[data-v-a827c321]:hover{border-color:var(--accent);color:var(--accent)}.tpl-batch-btn[data-v-a827c321]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-family:inherit;font-size:12px;cursor:pointer;transition:all .15s}.tpl-batch-btn[data-v-a827c321]:hover{border-color:var(--accent);color:var(--accent)}.tpl-effect-section[data-v-a827c321]{display:flex;flex-direction:column;gap:6px}.tpl-effect-img[data-v-a827c321]{max-width:100%;max-height:260px;border-radius:10px;object-fit:contain;border:1px solid var(--border)}.tpl-prompt-section[data-v-a827c321]{display:flex;flex-direction:column;gap:6px}.tpl-prompt-textarea[data-v-a827c321]{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;padding:10px 12px;resize:vertical;line-height:1.5;outline:none;transition:border-color .15s;box-sizing:border-box}.tpl-prompt-textarea[data-v-a827c321]:focus{border-color:var(--accent)}.tpl-modal-footer[data-v-a827c321]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.tpl-footer-left[data-v-a827c321]{display:flex;gap:8px}.tpl-footer-right[data-v-a827c321]{display:flex;gap:8px;align-items:center}.tpl-btn[data-v-a827c321]{padding:9px 22px;border-radius:10px;border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.tpl-btn.primary[data-v-a827c321]{background:var(--gradient);color:#fff}.tpl-btn.primary[data-v-a827c321]:hover:not(:disabled){opacity:.9}.tpl-btn.primary[data-v-a827c321]:disabled{opacity:.4;cursor:not-allowed}.tpl-btn.danger[data-v-a827c321]{background:none;border:1px solid var(--border);color:var(--text-dim);font-size:13px}.tpl-btn.danger[data-v-a827c321]:hover{border-color:#ef4444;color:#ef4444}.loader-dot-sm[data-v-a827c321]{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a827c321 .6s linear infinite;margin-right:4px;vertical-align:middle}.gen-popup[data-v-a827c321]{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:32px;width:min(92vw,500px);display:flex;flex-direction:column;align-items:center;gap:16px}.gen-popup-text[data-v-a827c321]{font-size:14px;color:var(--text-dim);margin:0}.loader-dot-lg[data-v-a827c321]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-a827c321 .8s linear infinite}.gen-popup-img[data-v-a827c321]{max-width:100%;max-height:60vh;border-radius:10px;object-fit:contain}.gen-popup-actions[data-v-a827c321]{display:flex;gap:10px}.gen-popup-btn[data-v-a827c321]{padding:9px 28px;border-radius:10px;border:none;background:var(--gradient);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.gen-popup-btn[data-v-a827c321]:hover{opacity:.9}.gen-popup-btn.secondary[data-v-a827c321]{background:var(--surface);border:1px solid var(--border);color:var(--text-dim)}.tpl-input[data-v-a827c321]{font-family:inherit;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text);outline:none;transition:border-color .15s}.tpl-input[data-v-a827c321]:focus{border-bottom-color:var(--accent)}.tpl-input-title[data-v-a827c321]{width:100%;font-size:16px;font-weight:700;padding:4px 0;text-align:center;box-sizing:border-box}.tpl-input-desc[data-v-a827c321]{width:100%;font-size:13px;padding:4px 0;margin-top:4px;text-align:center;box-sizing:border-box}.confirm-dialog[data-v-a827c321]{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px;width:min(88vw,380px);position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.confirm-title[data-v-a827c321]{font-size:16px;font-weight:700;margin:0;text-align:center}.confirm-message[data-v-a827c321]{font-size:13px;color:var(--text-dim);margin:0;text-align:center;line-height:1.5}.confirm-actions[data-v-a827c321]{display:flex;gap:10px;margin-top:8px}.confirm-actions .tpl-btn[data-v-a827c321]{min-width:80px;justify-content:center}@keyframes fade-in-a827c321{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.plaza-masonry[data-v-a827c321]{column-count:4}}@media(max-width:768px){.plaza-sidebar[data-v-a827c321]{display:none}.mobile-tabs[data-v-a827c321]{display:flex}.template-grid[data-v-a827c321]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.plaza-masonry[data-v-a827c321]{column-count:2;column-gap:8px;padding:10px}.template-grid[data-v-a827c321]{grid-template-columns:1fr}.tpl-modal[data-v-a827c321]{padding:20px;width:92vw}.plaza-content[data-v-a827c321]{padding:12px}}.recharge-page[data-v-ede6f0f2]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.rp-header[data-v-ede6f0f2]{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.rp-header h2[data-v-ede6f0f2]{font-size:16px;font-weight:600;margin:0}.rp-balance[data-v-ede6f0f2]{margin-left:auto;font-size:13px;color:var(--accent)}.back-btn[data-v-ede6f0f2]{background:none;border:1px solid var(--border);color:var(--text-dim);padding:6px 14px;border-radius:8px;font-family:inherit;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.back-btn[data-v-ede6f0f2]:hover{border-color:var(--accent);color:var(--accent)}.rp-body[data-v-ede6f0f2]{flex:1;display:flex;flex-direction:column;align-items:center;padding:28px 24px 48px}.rp-subtitle[data-v-ede6f0f2]{text-align:center;font-size:17px;color:var(--text-dim);margin:0 0 18px}.rp-how[data-v-ede6f0f2]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:36px}.how-item[data-v-ede6f0f2]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);padding:6px 14px;border-radius:999px}.how-dot[data-v-ede6f0f2]{width:8px;height:8px;border-radius:50%}.how-dot.image[data-v-ede6f0f2]{background:#7b2ff7}.how-dot.chat[data-v-ede6f0f2]{background:#00d4ff}.how-dot.token[data-v-ede6f0f2]{background:#22c55e}.plans-grid[data-v-ede6f0f2]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:1100px}.plan-card[data-v-ede6f0f2]{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 26px 28px;background:var(--surface);border:2px solid var(--border);border-radius:22px;cursor:pointer;overflow:hidden;transition:all .25s}.plan-card[data-v-ede6f0f2]:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 36px rgba(var(--accent-rgb, 99, 102, 241),.15)}.plan-card.popular[data-v-ede6f0f2]{border-color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--accent)),var(--surface))}.popular-badge[data-v-ede6f0f2]{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--gradient);color:#fff;font-size:12px;font-weight:700;padding:5px 20px;border-radius:0 0 12px 12px;white-space:nowrap}.discount-badge[data-v-ede6f0f2]{position:absolute;top:18px;right:-38px;transform:rotate(45deg);transform-origin:center;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:12px;font-weight:800;padding:4px 40px;box-shadow:0 3px 8px #00000040;letter-spacing:1px;white-space:nowrap;z-index:2}.plan-price[data-v-ede6f0f2]{display:flex;align-items:flex-start;gap:2px;color:var(--text)}.currency[data-v-ede6f0f2]{font-size:22px;font-weight:600;margin-top:8px}.amount[data-v-ede6f0f2]{font-size:52px;font-weight:700;line-height:1}.plan-label[data-v-ede6f0f2]{font-size:16px;font-weight:600;color:var(--text)}.plan-credits[data-v-ede6f0f2]{font-size:20px;font-weight:700;color:var(--accent)}.plan-bonus[data-v-ede6f0f2]{font-size:12px;color:#f59e0b}.plan-desc[data-v-ede6f0f2]{font-size:12px;color:var(--text-dim);text-align:center;line-height:1.6;min-height:38px;margin:0}.plan-desc-sub[data-v-ede6f0f2]{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.7;margin:0}.recharge-btn[data-v-ede6f0f2]{width:100%;padding:12px 0;border-radius:12px;border:none;background:var(--border);color:var(--text-dim);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:6px}.plan-card:hover .recharge-btn[data-v-ede6f0f2],.plan-card.popular .recharge-btn[data-v-ede6f0f2]{background:var(--gradient);color:#fff}.rp-guide h3[data-v-ede6f0f2]{margin:0 0 12px;font-size:15px}.rp-guide ol[data-v-ede6f0f2]{margin:0;padding-left:20px;font-size:13px;color:var(--text-dim);line-height:1.9}.guide-contact[data-v-ede6f0f2]{margin:14px 0 0;font-size:13px;color:var(--accent);font-weight:600}@media(max-width:1000px){.plans-grid[data-v-ede6f0f2]{grid-template-columns:repeat(2,1fr);max-width:640px}}@media(max-width:560px){.plans-grid[data-v-ede6f0f2]{grid-template-columns:1fr;max-width:400px}}.sidebar[data-v-e962fde3]{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border);position:relative;z-index:10;transition:width .25s ease}.sidebar.collapsed[data-v-e962fde3]{width:52px}.sidebar-header[data-v-e962fde3]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.sidebar-logo[data-v-e962fde3]{font-weight:700;font-size:16px;letter-spacing:1px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.new-btn[data-v-e962fde3]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.new-btn[data-v-e962fde3]:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px #00d4ff14}.session-list[data-v-e962fde3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.session-list-header[data-v-e962fde3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px}.session-list-label[data-v-e962fde3]{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase}.session-count[data-v-e962fde3]{font-size:10px;color:var(--text-muted);background:var(--surface);padding:1px 6px;border-radius:4px;border:1px solid var(--border)}.session-items[data-v-e962fde3]{flex:1;overflow-y:auto;padding:4px 6px 8px}.session-item[data-v-e962fde3]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:6px;border:none;background:none;color:var(--text-dim);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:all .15s;margin-bottom:1px}.session-item[data-v-e962fde3]:hover{background:var(--surface-hover);color:var(--text)}.session-item.active[data-v-e962fde3]{background:var(--active-bg);color:var(--text)}.session-type-badge[data-v-e962fde3]{font-size:11px;flex-shrink:0;line-height:1}.session-title[data-v-e962fde3]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.session-del[data-v-e962fde3]{opacity:0;width:20px;height:20px;border-radius:4px;border:none;background:none;color:var(--text-muted);font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.session-item:hover .session-del[data-v-e962fde3]{opacity:.5}.session-del[data-v-e962fde3]:hover{opacity:1!important;background:#ef44441f;color:#ef4444}.empty-sessions[data-v-e962fde3]{display:flex;align-items:center;justify-content:center;padding:48px 16px}.empty-text[data-v-e962fde3]{font-size:13px;color:var(--text-muted)}.sidebar-footer[data-v-e962fde3]{padding:10px 12px;border-top:1px solid var(--border)}.credits-row[data-v-e962fde3]{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;border-radius:8px;background:var(--surface);border:1px solid var(--border);transition:border-color .2s}.credits-row[data-v-e962fde3]:hover{border-color:var(--accent)}.credits-left[data-v-e962fde3]{display:flex;align-items:center;gap:6px;flex:1;cursor:pointer;border-radius:4px;padding:2px 4px;transition:background .15s}.credits-left[data-v-e962fde3]:hover{background:var(--surface-hover)}.credits-icon[data-v-e962fde3]{font-size:13px}.credits-label[data-v-e962fde3]{font-size:11px;color:var(--text-muted)}.recharge-text[data-v-e962fde3]{font-size:11px;color:var(--text-dim);cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s;white-space:nowrap}.recharge-text[data-v-e962fde3]:hover{color:var(--accent);background:var(--surface-hover)}.credits-value[data-v-e962fde3]{font-size:13px;font-weight:600;color:var(--accent)}.user-row[data-v-e962fde3]{display:flex;align-items:center;justify-content:space-between}.user-name-btn[data-v-e962fde3]{flex:1;background:none;border:none;color:inherit;font-family:inherit;cursor:pointer;text-align:left;padding:4px 6px;border-radius:6px;transition:background .15s}.user-name-btn[data-v-e962fde3]:hover{background:var(--surface-hover)}.user-name[data-v-e962fde3]{font-size:12px;font-weight:500;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapse-btn[data-v-e962fde3]{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.collapse-btn[data-v-e962fde3]:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.expand-btn[data-v-e962fde3]{width:28px;height:28px;margin:auto auto 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.expand-btn[data-v-e962fde3]:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}@media(max-width:768px){.sidebar[data-v-e962fde3]{position:fixed;top:0;left:0;bottom:0;z-index:30;transform:translate(-100%);transition:transform .25s ease;width:280px;background:var(--bg)}.sidebar.collapsed[data-v-e962fde3]{transform:translate(-100%);width:280px}.sidebar.mobile-open[data-v-e962fde3]{transform:translate(0)}.expand-btn[data-v-e962fde3]{display:none}}.confirm-backdrop[data-v-e962fde3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-e962fde3]{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px;width:min(88vw,320px);display:flex;flex-direction:column;align-items:center;gap:16px}.confirm-message[data-v-e962fde3]{font-size:14px;color:var(--text);margin:0;text-align:center;line-height:1.5}.confirm-actions[data-v-e962fde3]{display:flex;gap:10px;width:100%}.confirm-btn[data-v-e962fde3]{flex:1;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.confirm-btn[data-v-e962fde3]:hover{background:var(--surface-hover)}.confirm-btn.primary[data-v-e962fde3]{background:var(--gradient);color:#fff;border-color:transparent}.confirm-btn.primary[data-v-e962fde3]:hover{opacity:.85}.header[data-v-3cfe8179]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:8px}.header-left[data-v-3cfe8179]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.header-title[data-v-3cfe8179]{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.header-center[data-v-3cfe8179]{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-dot[data-v-3cfe8179]{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e66;animation:pulse-dot 2s ease-in-out infinite}.header-right[data-v-3cfe8179]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1}.msg-count[data-v-3cfe8179]{font-size:12px;color:var(--text-muted);margin-right:4px;white-space:nowrap}.mobile-title[data-v-3cfe8179]{display:none}.icon-btn[data-v-3cfe8179]{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.icon-btn[data-v-3cfe8179]:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.mobile-only[data-v-3cfe8179]{display:none}.lang-switcher[data-v-3cfe8179]{position:relative}.lang-dropdown[data-v-3cfe8179]{position:absolute;top:calc(100% + 4px);right:0;min-width:110px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px;z-index:100;box-shadow:0 8px 32px #0006}.lang-option[data-v-3cfe8179]{display:block;width:100%;text-align:left;padding:6px 12px;border-radius:5px;border:none;background:none;color:var(--text-dim);font-size:12px;font-family:inherit;cursor:pointer;transition:all .1s;white-space:nowrap}.lang-option[data-v-3cfe8179]:hover{background:var(--surface-hover);color:var(--text)}.lang-option.active[data-v-3cfe8179]{color:var(--accent);background:#00d4ff0f}.drop-enter-active[data-v-3cfe8179],.drop-leave-active[data-v-3cfe8179]{transition:opacity .12s ease,transform .12s ease}.drop-enter-from[data-v-3cfe8179],.drop-leave-to[data-v-3cfe8179]{opacity:0;transform:translateY(4px)}@media(min-width:769px){.header[data-v-3cfe8179]{padding:14px 24px}}@media(max-width:768px){.mobile-only[data-v-3cfe8179]{display:flex}.header-title[data-v-3cfe8179]{display:none}.mobile-title[data-v-3cfe8179]{display:inline;font-size:14px;color:var(--text);font-weight:500}.header-center[data-v-3cfe8179]{flex:1;justify-content:center}.msg-count[data-v-3cfe8179]{display:none}}.preview-backdrop[data-v-1cdd2406]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease}.preview-container[data-v-1cdd2406]{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.preview-img[data-v-1cdd2406]{max-width:100%;max-height:80vh;border-radius:8px;object-fit:contain}.preview-prompt[data-v-1cdd2406]{margin-top:8px;font-size:13px;color:#fff9;text-align:center;max-width:500px;line-height:1.5}.preview-actions[data-v-1cdd2406]{margin-top:12px}.preview-btn[data-v-1cdd2406]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fffc;font-size:13px;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s}.preview-btn[data-v-1cdd2406]:hover{background:#00d4ff26;border-color:#00d4ff4d;color:var(--accent)}.preview-close[data-v-1cdd2406]{position:absolute;top:-40px;right:-8px;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.preview-close[data-v-1cdd2406]:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.message[data-v-8167b63b]{display:flex;gap:14px;margin-bottom:24px;animation:msg-in .3s ease-out}.message.user[data-v-8167b63b]{flex-direction:row-reverse}.message.user .msg-bubble[data-v-8167b63b]{background:var(--msg-user-bg);border:1px solid var(--msg-user-border);border-radius:16px 4px 16px 16px}.message.assistant .msg-bubble[data-v-8167b63b]{background:var(--msg-asst-bg);border:1px solid var(--msg-asst-border);border-radius:4px 16px 16px}.msg-avatar[data-v-8167b63b],.msg-avatar-img[data-v-8167b63b]{width:32px;height:32px;border-radius:8px;flex-shrink:0}.msg-avatar-img[data-v-8167b63b]{background-size:cover;background-position:center}.msg-avatar[data-v-8167b63b]{display:flex;align-items:center;justify-content:center;font-size:13px}.message.user .msg-avatar[data-v-8167b63b]{background:linear-gradient(135deg,#00d4ff,#0072ff)}.message.assistant .msg-avatar[data-v-8167b63b]{background:var(--gradient)}.msg-bubble[data-v-8167b63b]{padding:14px 18px;max-width:85%;font-size:14px;line-height:1.6}.msg-bubble p[data-v-8167b63b]{color:var(--text);word-break:break-word}.msg-timer[data-v-8167b63b]{font-size:11px;color:var(--text-muted);margin-top:6px}.image-card[data-v-8167b63b]{border-radius:10px;overflow:hidden;background:#0000004d;position:relative}.image-card.user-image[data-v-8167b63b]{margin-top:8px;max-width:200px}.image-card img[data-v-8167b63b]{display:block;width:100%;height:auto}.image-actions[data-v-8167b63b]{position:absolute;bottom:0;left:0;right:0;padding:40px 12px 10px;background:linear-gradient(transparent,#000000b3);display:none;gap:8px;transition:opacity .25s}.image-actions button[data-v-8167b63b]{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ccc;padding:5px 12px;border-radius:6px;font-size:11px;cursor:pointer;font-family:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.image-actions button[data-v-8167b63b]:hover{background:#00d4ff1f;border-color:#00d4ff40;color:var(--accent)}.image-actions button.favorited[data-v-8167b63b]{color:#ff4d6d}.ctx-menu[data-v-8167b63b]{position:fixed;z-index:500;min-width:180px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 40px #00000073;animation:ctx-in-8167b63b .12s ease-out}@keyframes ctx-in-8167b63b{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ctx-item[data-v-8167b63b]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--text-dim);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:all .12s}.ctx-item[data-v-8167b63b]:hover{background:var(--surface-hover);color:var(--text)}.ctx-item.favorited[data-v-8167b63b]{color:#ff4d6d}.picker-backdrop[data-v-8167b63b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}.picker-dialog[data-v-8167b63b]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:280px;display:flex;flex-direction:column;gap:10px}.picker-dialog h3[data-v-8167b63b]{font-size:14px;font-weight:600;margin-bottom:4px}.picker-groups[data-v-8167b63b]{display:flex;flex-direction:column;gap:6px}.picker-group-btn[data-v-8167b63b]{width:100%;text-align:left;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.picker-group-btn[data-v-8167b63b]:hover{border-color:var(--accent);background:var(--surface-hover)}.share-hint[data-v-8167b63b]{font-size:13px;color:var(--text-dim);line-height:1.5}.dialog-actions[data-v-8167b63b]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-cancel[data-v-8167b63b],.btn-confirm[data-v-8167b63b]{padding:8px 18px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;border:1px solid var(--border);font-family:inherit}.btn-cancel[data-v-8167b63b]{background:var(--surface);color:var(--text-dim)}.btn-cancel[data-v-8167b63b]:hover{background:var(--surface-hover);color:var(--text)}.btn-confirm[data-v-8167b63b]{background:var(--gradient);border-color:transparent;color:#fff}.btn-confirm[data-v-8167b63b]:hover{opacity:.9}.rich-text[data-v-8167b63b]{line-height:1.7;word-break:break-word}.rich-text[data-v-8167b63b] p{margin-bottom:8px}.rich-text[data-v-8167b63b] ul,.rich-text[data-v-8167b63b] ol{padding-left:20px;margin-bottom:8px}.rich-text[data-v-8167b63b] li{margin-bottom:4px}.rich-text[data-v-8167b63b] code{background:#ffffff0f;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:13px;font-family:SF Mono,Fira Code,monospace}.rich-text[data-v-8167b63b] pre{background:#0000004d;border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto;margin-bottom:8px}.rich-text[data-v-8167b63b] pre code{background:none;border:none;padding:0;font-size:13px}.rich-text[data-v-8167b63b] strong{font-weight:600}.rich-text[data-v-8167b63b] a{color:var(--accent);text-decoration:none}.rich-text[data-v-8167b63b] a:hover{text-decoration:underline}.rich-text[data-v-8167b63b] blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--text-muted);margin-bottom:8px}.rich-text[data-v-8167b63b] h1,.rich-text[data-v-8167b63b] h2,.rich-text[data-v-8167b63b] h3{font-weight:600;margin-bottom:8px;margin-top:16px}.rich-text[data-v-8167b63b] h1{font-size:18px}.rich-text[data-v-8167b63b] h2{font-size:16px}.rich-text[data-v-8167b63b] h3{font-size:14px}.rich-text[data-v-8167b63b] table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.rich-text[data-v-8167b63b] th,.rich-text[data-v-8167b63b] td{border:1px solid var(--border);padding:6px 10px;text-align:left}.rich-text[data-v-8167b63b] th{background:var(--surface);font-weight:600}.rich-text[data-v-8167b63b] hr{border:none;border-top:1px solid var(--border);margin:12px 0}.template-dialog[data-v-8167b63b]{min-width:340px}.tpl-input[data-v-8167b63b]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;outline:none;box-sizing:border-box}.tpl-input[data-v-8167b63b]:focus{border-color:var(--accent)}.tpl-var-hint[data-v-8167b63b]{font-size:11px;color:var(--text-muted);margin:0;line-height:1.5}.tpl-slots-section[data-v-8167b63b]{display:flex;flex-direction:column;gap:6px}.tpl-slots-label[data-v-8167b63b]{font-size:12px;color:var(--text-muted);font-weight:600}.tpl-slot-row[data-v-8167b63b]{display:flex;gap:6px;align-items:center}.tpl-slot-input[data-v-8167b63b]{flex:1}.tpl-slot-remove[data-v-8167b63b]{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.tpl-slot-remove[data-v-8167b63b]:hover{border-color:#ef4444;color:#ef4444}.tpl-add-slot[data-v-8167b63b]{align-self:flex-start;background:none;border:1px dashed var(--border);color:var(--text-dim);padding:6px 14px;border-radius:6px;font-family:inherit;font-size:12px;cursor:pointer;transition:all .15s}.tpl-add-slot[data-v-8167b63b]:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:600px){.message[data-v-8167b63b]{gap:10px;margin-bottom:16px}.msg-bubble[data-v-8167b63b]{max-width:92%;font-size:13px;padding:10px 14px}.msg-avatar[data-v-8167b63b],.msg-avatar-img[data-v-8167b63b]{width:28px;height:28px}.msg-avatar[data-v-8167b63b]{font-size:11px}.image-card img[data-v-8167b63b]{width:100%}}@media(hover:none)and (pointer:coarse){.image-actions[data-v-8167b63b]{display:flex;opacity:1;padding:10px 8px;gap:4px;flex-wrap:wrap;background:linear-gradient(transparent 0%,#000000bf 30%)}.image-actions button[data-v-8167b63b]{padding:6px 8px;font-size:10px;flex:1;min-width:0;justify-content:center}}.inpaint-backdrop[data-v-27d6fa58]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000b3;display:flex;align-items:center;justify-content:center;animation:inpaint-fade-27d6fa58 .15s ease}@keyframes inpaint-fade-27d6fa58{0%{opacity:0}to{opacity:1}}.inpaint-card[data-v-27d6fa58]{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:min(760px,94vw);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #00000080}.inpaint-header[data-v-27d6fa58]{display:flex;align-items:center;justify-content:space-between}.inpaint-title[data-v-27d6fa58]{font-size:14px;font-weight:500}.inpaint-close[data-v-27d6fa58]{width:28px;height:28px;border-radius:8px;border:none;background:none;color:var(--text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.inpaint-close[data-v-27d6fa58]:hover{background:var(--surface-hover);color:var(--text)}.inpaint-toolbar[data-v-27d6fa58]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brush-label[data-v-27d6fa58]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);min-width:96px}.brush-icon[data-v-27d6fa58]{border-radius:50%;background:#fff;display:inline-block}.brush-slider[data-v-27d6fa58]{flex:1;min-width:100px;max-width:200px;accent-color:var(--accent)}.tool-btn[data-v-27d6fa58]{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}.tool-btn[data-v-27d6fa58]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text)}.tool-btn.active[data-v-27d6fa58]{border-color:var(--accent);color:var(--accent);background:#00d4ff14}.tool-btn[data-v-27d6fa58]:disabled{opacity:.4;cursor:not-allowed}.canvas-wrap[data-v-27d6fa58]{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#0006;display:flex;align-items:center;justify-content:center}.inpaint-canvas[data-v-27d6fa58]{display:block;max-width:100%;max-height:55vh;object-fit:contain}.inpaint-canvas.mask[data-v-27d6fa58]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.canvas-loading[data-v-27d6fa58]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffffe6;font-size:13px;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:2}.load-ring[data-v-27d6fa58]{width:28px;height:28px;border:2px solid rgba(255,255,255,.35);border-top-color:#00d4ff;border-radius:50%;animation:load-spin-27d6fa58 .8s linear infinite}@keyframes load-spin-27d6fa58{to{transform:rotate(360deg)}}.canvas-hint[data-v-27d6fa58]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:11px;color:#ffffffa6;background:#00000080;padding:4px 12px;border-radius:999px;pointer-events:none;white-space:nowrap}.inpaint-input-row[data-v-27d6fa58]{display:flex;gap:8px}.inpaint-input[data-v-27d6fa58]{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;outline:none}.inpaint-input[data-v-27d6fa58]:focus{border-color:var(--accent)}.inpaint-go[data-v-27d6fa58]{padding:10px 22px;border-radius:10px;border:none;background:var(--gradient);color:#fff;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap}.inpaint-go[data-v-27d6fa58]:disabled{opacity:.5;cursor:not-allowed}.inpaint-error[data-v-27d6fa58]{font-size:12px;color:#ef4444;margin:0}@media(max-width:600px){.inpaint-card[data-v-27d6fa58]{width:96vw;padding:12px}}.messages[data-v-af3d2e12]{flex:1;overflow-y:auto;padding:32px 0;scroll-behavior:smooth}.messages-inner[data-v-af3d2e12]{max-width:720px;margin:0 auto;padding:0 24px}.welcome[data-v-af3d2e12]{text-align:center;padding:100px 24px 40px;-webkit-user-select:none;user-select:none}.welcome-icon[data-v-af3d2e12]{font-size:48px;display:block;margin-bottom:20px}.welcome h2[data-v-af3d2e12]{font-size:24px;font-weight:600;background:linear-gradient(135deg,#e0e0e0,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.welcome p[data-v-af3d2e12]{font-size:14px;color:var(--text-dim)}.generating-indicator[data-v-af3d2e12]{display:flex;gap:14px;margin-bottom:24px;animation:msg-in-af3d2e12 .3s ease-out}.gen-avatar[data-v-af3d2e12]{width:32px;height:32px;border-radius:8px;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.gen-content[data-v-af3d2e12]{background:var(--surface);border:1px solid var(--border);border-radius:4px 16px 16px;padding:14px 18px;width:fit-content}.gen-image-placeholder[data-v-af3d2e12]{position:relative;border-radius:10px;overflow:hidden;width:320px;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.gen-shimmer[data-v-af3d2e12]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,transparent 30%,var(--shimmer) 50%,transparent 70%,transparent 100%);background-size:200% 100%;animation:shimmer-af3d2e12 1.2s ease-in-out infinite}.gen-icon[data-v-af3d2e12]{position:relative;color:var(--text-muted);opacity:.5}.gen-label[data-v-af3d2e12]{position:relative;font-size:12px;color:var(--text-muted)}.gen-text-indicator[data-v-af3d2e12]{display:flex;align-items:center;gap:4px;padding:2px 0}.gen-dots[data-v-af3d2e12]{display:inline-flex;gap:1px}.gen-dots .dot[data-v-af3d2e12]{font-size:20px;line-height:1;color:var(--accent);animation:dot-bounce-af3d2e12 1.2s ease-in-out infinite}.gen-dots .dot[data-v-af3d2e12]:nth-child(2){animation-delay:.2s}.gen-dots .dot[data-v-af3d2e12]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-af3d2e12{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes shimmer-af3d2e12{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes msg-in-af3d2e12{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.messages-inner[data-v-af3d2e12]{padding:0 12px}.messages[data-v-af3d2e12]{padding:16px 0}.welcome[data-v-af3d2e12]{padding:60px 12px 30px}.welcome h2[data-v-af3d2e12]{font-size:18px}.gen-image-placeholder[data-v-af3d2e12]{width:180px;height:140px;aspect-ratio:auto;gap:6px}.gen-content[data-v-af3d2e12]{width:auto;max-width:calc(100vw - 70px);padding:10px 12px}.gen-icon svg[data-v-af3d2e12]{width:22px;height:22px}.gen-label[data-v-af3d2e12]{font-size:11px}}.input-area[data-v-25f6a90f]{flex-shrink:0;padding:12px 24px 24px}.input-wrap[data-v-25f6a90f]{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:4px;transition:border-color .3s,box-shadow .3s}.image-preview[data-v-25f6a90f]{position:relative;display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px 4px}.pasted-thumb[data-v-25f6a90f]{position:relative;width:64px;height:64px}.pasted-thumb img[data-v-25f6a90f]{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.pasted-thumb .remove-img[data-v-25f6a90f]{width:20px;height:20px}.remove-img[data-v-25f6a90f]{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.edit-ref[data-v-25f6a90f]{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px 2px}.edit-ref-img[data-v-25f6a90f]{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.edit-ref-badge[data-v-25f6a90f]{font-size:11px;color:var(--accent);background:#00d4ff14;border:1px solid rgba(0,212,255,.2);padding:2px 8px;border-radius:999px;white-space:nowrap}.edit-ref-remove[data-v-25f6a90f]{position:static;width:20px;height:20px}.input-wrap[data-v-25f6a90f]:focus-within{border-color:var(--border-hover);box-shadow:0 0 30px #00d4ff0a,inset 0 0 30px #00d4ff05}.input-row[data-v-25f6a90f]{display:flex;align-items:flex-end;gap:4px}.input-row textarea[data-v-25f6a90f]{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:14px;line-height:1.5;padding:10px 12px;resize:none;max-height:120px;min-height:24px}.input-row textarea[data-v-25f6a90f]::placeholder{color:var(--text-muted)}.input-row textarea[data-v-25f6a90f]:disabled{opacity:.4}.file-input-hidden[data-v-25f6a90f]{display:none}.upload-btn[data-v-25f6a90f]{width:32px;height:32px;border:none;background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s;margin-bottom:2px;margin-left:4px}.upload-btn[data-v-25f6a90f]:hover{background:var(--surface-hover);color:var(--text)}.enhance-btn[data-v-25f6a90f]{width:32px;height:32px;border:none;background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s;margin-bottom:2px}.enhance-btn[data-v-25f6a90f]:hover:not(:disabled){background:var(--surface-hover);color:#a855f7}.enhance-btn[data-v-25f6a90f]:disabled{opacity:.4;cursor:not-allowed}.enhancing-glow[data-v-25f6a90f]{border-color:transparent!important;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(90deg,var(--surface),var(--accent),#a855f7,#06b6d4,var(--accent),var(--surface)) border-box;background-size:100% 100%,200% 100%;animation:glow-shimmer-25f6a90f 2s linear infinite}@keyframes glow-shimmer-25f6a90f{0%{background-position:0 0,0% 50%}to{background-position:0 0,200% 50%}}.send-btn[data-v-25f6a90f]{width:36px;height:36px;border-radius:10px;border:none;background:var(--gradient);color:#fff;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-bottom:2px;margin-right:2px}.send-btn[data-v-25f6a90f]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 20px #00d4ff33}.send-btn[data-v-25f6a90f]:disabled{opacity:.25;cursor:not-allowed}.opts-row[data-v-25f6a90f]{display:flex;align-items:center;gap:6px;padding:4px 12px 2px}.opt-group[data-v-25f6a90f]{position:relative}.opt-btn[data-v-25f6a90f]{padding:3px 10px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s;line-height:1.4}.opt-btn[data-v-25f6a90f]:hover{border-color:var(--border-hover);color:var(--text-dim)}.opt-label[data-v-25f6a90f]{white-space:nowrap}.opt-dropdown[data-v-25f6a90f]{position:absolute;bottom:calc(100% + 4px);left:0;min-width:80px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px;z-index:50;box-shadow:0 8px 32px #0006}.opt-item[data-v-25f6a90f]{display:block;width:100%;text-align:left;padding:5px 10px;border-radius:5px;border:none;background:none;color:var(--text-dim);font-size:11px;font-family:inherit;cursor:pointer;transition:all .1s;white-space:nowrap}.opt-item[data-v-25f6a90f]:hover{background:var(--surface-hover);color:var(--text)}.opt-item.active[data-v-25f6a90f]{color:var(--accent);background:#00d4ff0f}.opts-spacer[data-v-25f6a90f]{flex:1}.drop-enter-active[data-v-25f6a90f],.drop-leave-active[data-v-25f6a90f]{transition:opacity .1s ease,transform .1s ease}.drop-enter-from[data-v-25f6a90f],.drop-leave-to[data-v-25f6a90f]{opacity:0;transform:translateY(4px)}.model-picker[data-v-25f6a90f]{position:relative}.model-picker-btn[data-v-25f6a90f]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s;line-height:1.4}.model-picker-btn[data-v-25f6a90f]:hover{border-color:var(--border-hover);color:var(--text-dim)}.model-picker-label[data-v-25f6a90f]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-dropdown[data-v-25f6a90f]{position:absolute;bottom:calc(100% + 4px);right:0;min-width:180px;max-height:300px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px;z-index:50;box-shadow:0 8px 32px #0006}.model-group-header[data-v-25f6a90f]{font-size:10px;font-weight:600;color:var(--text-muted);padding:6px 10px 4px;letter-spacing:.5px;text-transform:uppercase}.model-group-block[data-v-25f6a90f]{padding-bottom:2px}.model-group-sub[data-v-25f6a90f]{font-size:10px;font-weight:500;color:var(--accent);padding:4px 12px 2px;letter-spacing:.3px}.model-group-sep[data-v-25f6a90f]{height:1px;background:var(--border);margin:4px 0}.model-picker-item[data-v-25f6a90f]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:5px;border:none;background:none;color:var(--text-dim);font-size:12px;font-family:inherit;cursor:pointer;transition:all .1s}.mp-name[data-v-25f6a90f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-tooltip[data-v-25f6a90f]{position:fixed;transform:translate(-50%,-100%);background:#1e293b;color:#f1f5f9;font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;white-space:nowrap;z-index:9999;pointer-events:none;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px #00000073}.model-tooltip[data-v-25f6a90f]:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:#1e293b;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.model-picker-item[data-v-25f6a90f]:hover{background:var(--surface-hover);color:var(--text)}.model-picker-item.active[data-v-25f6a90f]{color:var(--accent);background:#00d4ff0f}.input-footer[data-v-25f6a90f]{display:flex;justify-content:space-between;align-items:center;padding:4px 12px 2px;font-size:11px;color:var(--text-muted)}.no-credits[data-v-25f6a90f]{color:#ef4444}.mismatch-backdrop[data-v-25f6a90f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center;animation:fade-in-25f6a90f .15s ease}.mismatch-dialog[data-v-25f6a90f]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:300px;max-width:400px;display:flex;flex-direction:column;gap:12px}.mismatch-dialog h3[data-v-25f6a90f]{font-size:14px;font-weight:600}.mismatch-dialog p[data-v-25f6a90f]{font-size:13px;color:var(--text-dim);line-height:1.5}.mismatch-actions[data-v-25f6a90f]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn-cancel[data-v-25f6a90f],.btn-confirm[data-v-25f6a90f]{padding:7px 16px;border-radius:8px;border:1px solid var(--border);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.btn-cancel[data-v-25f6a90f]{background:var(--surface);color:var(--text-dim)}.btn-cancel[data-v-25f6a90f]:hover{border-color:var(--border-hover);color:var(--text)}.btn-confirm[data-v-25f6a90f]{background:var(--gradient);color:#fff;border-color:transparent}.btn-confirm[data-v-25f6a90f]:hover{opacity:.9}@keyframes fade-in-25f6a90f{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.input-area[data-v-25f6a90f]{padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px))}.input-wrap[data-v-25f6a90f]{border-radius:12px}.input-row textarea[data-v-25f6a90f]{font-size:16px;padding:8px 10px}.send-btn[data-v-25f6a90f]{width:40px;height:40px}.opts-row[data-v-25f6a90f]{flex-wrap:wrap;gap:4px;padding:4px 8px 2px}.opt-btn[data-v-25f6a90f]{padding:6px 10px}.opt-dropdown[data-v-25f6a90f]{min-width:100px}.opt-item[data-v-25f6a90f]{padding:8px 12px;font-size:12px}.model-picker-btn[data-v-25f6a90f]{padding:6px 10px}.model-picker-dropdown[data-v-25f6a90f]{min-width:180px;max-height:40vh}.model-picker-item[data-v-25f6a90f]{padding:8px 12px}.mismatch-dialog[data-v-25f6a90f]{min-width:0;width:90vw;max-width:90vw}}.main[data-v-ae11f9e5]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.header-spacer[data-v-ae11f9e5]{height:54px;flex-shrink:0}.loading-screen[data-v-ae11f9e5]{height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg)}.loader-ring[data-v-ae11f9e5]{width:32px;height:32px;border:2px solid var(--loader-ring-track);border-top-color:var(--accent);border-radius:50%;animation:spin-ae11f9e5 .8s linear infinite}@keyframes spin-ae11f9e5{to{transform:rotate(360deg)}}.loader-text[data-v-ae11f9e5]{font-size:13px;color:var(--text-dim)}.region-blocked[data-v-ae11f9e5]{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg)}.region-blocked-card[data-v-ae11f9e5]{position:relative;z-index:1;text-align:center}.region-blocked-icon[data-v-ae11f9e5]{font-size:48px;margin-bottom:16px}.region-blocked-card h1[data-v-ae11f9e5]{font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px}.region-blocked-card p[data-v-ae11f9e5]{font-size:13px;color:var(--text-dim)}.mobile-overlay[data-v-ae11f9e5]{display:none}@media(max-width:768px){.mobile-overlay[data-v-ae11f9e5]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000080}.main[data-v-ae11f9e5]{padding-bottom:env(safe-area-inset-bottom,0)}}.error-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0009;display:flex;align-items:center;justify-content:center;animation:err-fade-in .15s ease}.error-dialog{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-width:280px;max-width:400px;display:flex;flex-direction:column;gap:16px}.error-dialog p{font-size:14px;color:var(--text);line-height:1.5;margin:0;text-align:center}.error-actions{display:flex;justify-content:center}.error-actions .btn-confirm{padding:8px 24px;border-radius:8px;border:none;background:var(--gradient);color:#fff;font-size:13px;font-family:inherit;cursor:pointer;transition:opacity .15s}.error-actions .btn-confirm:hover{opacity:.9}@keyframes err-fade-in{0%{opacity:0}to{opacity:1}}*{margin:0;padding:0;box-sizing:border-box}:root,.dark{--bg: #0a0a0f;--surface: rgba(255, 255, 255, .03);--surface-hover: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-hover: rgba(0, 212, 255, .25);--text: #e0e0e0;--text-dim: rgba(255, 255, 255, .35);--text-muted: rgba(255, 255, 255, .15);--accent: #00d4ff;--accent2: #7b2ff7;--gradient: linear-gradient(135deg, var(--accent), var(--accent2));--radius: 12px;--sidebar-bg: rgba(0, 0, 0, .3);--header-bg: rgba(10, 10, 15, .8);--msg-user-bg: rgba(0, 212, 255, .06);--msg-user-border: rgba(0, 212, 255, .1);--msg-asst-bg: var(--surface);--msg-asst-border: var(--border);--active-bg: rgba(0, 212, 255, .06);--active-border: rgba(0, 212, 255, .12);--input-bg: var(--surface);--scrollbar-thumb: rgba(255, 255, 255, .06);--scrollbar-thumb-hover: rgba(255, 255, 255, .1);--grid-color: rgba(255, 255, 255, .015);--glow-1: rgba(0, 180, 255, .04);--glow-2: rgba(120, 0, 255, .04);--loader-ring-track: rgba(255, 255, 255, .06);--shimmer: rgba(255, 255, 255, .08);--node-bg: #1e1e2e}.light{--bg: #f0f0f5;--surface: rgba(255, 255, 255, .7);--surface-hover: rgba(0, 0, 0, .04);--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 153, 204, .35);--text: #1a1a2e;--text-dim: rgba(0, 0, 0, .5);--text-muted: rgba(0, 0, 0, .25);--accent: #0099cc;--accent2: #6d28d9;--gradient: linear-gradient(135deg, var(--accent), var(--accent2));--sidebar-bg: rgba(255, 255, 255, .5);--header-bg: rgba(240, 240, 245, .85);--msg-user-bg: rgba(0, 153, 204, .06);--msg-user-border: rgba(0, 153, 204, .12);--msg-asst-bg: rgba(255, 255, 255, .6);--msg-asst-border: rgba(0, 0, 0, .06);--active-bg: rgba(0, 153, 204, .06);--active-border: rgba(0, 153, 204, .15);--input-bg: rgba(255, 255, 255, .6);--scrollbar-thumb: rgba(0, 0, 0, .08);--scrollbar-thumb-hover: rgba(0, 0, 0, .15);--grid-color: rgba(0, 0, 0, .03);--glow-1: rgba(0, 153, 204, .05);--glow-2: rgba(109, 40, 217, .05);--loader-ring-track: rgba(0, 0, 0, .06);--shimmer: rgba(0, 153, 204, .15);--node-bg: #ececf0}html,body{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#app{height:100vh;height:100dvh;height:-webkit-fill-available;display:flex}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,var(--glow-1) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,var(--glow-2) 0%,transparent 60%);pointer-events:none;z-index:0}@keyframes msg-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes load-slide{0%{transform:translate(-100%);width:30%}50%{width:55%}to{transform:translate(400%);width:30%}}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-6px);opacity:1}}@keyframes slide-in-left{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}
