.feedback-overlay[data-v-9ae58b9f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center;animation:fadeIn-9ae58b9f .2s ease}@keyframes fadeIn-9ae58b9f{0%{opacity:0}to{opacity:1}}.feedback-modal[data-v-9ae58b9f]{width:480px;max-width:90vw;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;animation:slideUp-9ae58b9f .25s ease}@keyframes slideUp-9ae58b9f{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback-header[data-v-9ae58b9f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.drag-handle[data-v-9ae58b9f]{cursor:move;user-select:none;-webkit-user-select:none}.feedback-title[data-v-9ae58b9f]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.feedback-close[data-v-9ae58b9f]{width:32px;height:32px;border:none;background:#0000000f;border-radius:50%;font-size:20px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.feedback-close[data-v-9ae58b9f]:hover{background:#0000001f;color:#333}.feedback-tip[data-v-9ae58b9f]{display:flex;align-items:flex-start;gap:8px;margin:12px 24px 0;padding:12px 16px;background:#f0f4ff;border-radius:10px;font-size:13px;color:#4a4a6a;line-height:1.5}.tip-icon[data-v-9ae58b9f]{flex-shrink:0;font-size:16px}.feedback-body[data-v-9ae58b9f]{padding:16px 24px 0;position:relative}.feedback-textarea[data-v-9ae58b9f]{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;color:#333;resize:vertical;min-height:80px;font-family:inherit;line-height:1.5;box-sizing:border-box;transition:border-color .2s}.feedback-textarea[data-v-9ae58b9f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.textarea-count[data-v-9ae58b9f]{position:absolute;bottom:8px;right:32px;font-size:12px;color:#999}.feedback-image-section[data-v-9ae58b9f]{padding:12px 24px 0}.feedback-image-upload[data-v-9ae58b9f]{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px dashed #d0d0d0;border-radius:10px;cursor:pointer;transition:all .2s;color:#666}.feedback-image-upload[data-v-9ae58b9f]:hover{border-color:#667eea;color:#667eea;background:#667eea0a}.upload-icon[data-v-9ae58b9f]{font-size:20px}.upload-text[data-v-9ae58b9f]{font-size:13px}.feedback-image-preview[data-v-9ae58b9f]{position:relative;display:inline-block;border-radius:10px;overflow:hidden}.preview-img[data-v-9ae58b9f]{max-width:200px;max-height:150px;border-radius:10px;border:1px solid #e0e0e0;object-fit:contain}.preview-remove[data-v-9ae58b9f]{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;background:#00000080;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.preview-remove[data-v-9ae58b9f]:hover{background:#000000b3}.file-input-hidden[data-v-9ae58b9f]{display:none}.image-error[data-v-9ae58b9f]{margin:6px 0 0;font-size:12px;color:#ef4444}.feedback-footer[data-v-9ae58b9f]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px}.btn[data-v-9ae58b9f]{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .2s}.btn-cancel[data-v-9ae58b9f]{background:#0000000f;color:#666}.btn-cancel[data-v-9ae58b9f]:hover{background:#0000001a}.btn-skip[data-v-9ae58b9f]{background:#0000000f;color:#666}.btn-skip[data-v-9ae58b9f]:hover{background:#0000001a}.btn-submit[data-v-9ae58b9f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit[data-v-9ae58b9f]:hover:not(:disabled){box-shadow:0 4px 16px #667eea59;transform:translateY(-1px)}.btn-submit[data-v-9ae58b9f]:disabled{opacity:.6;cursor:not-allowed}.main-nav[data-v-a7df6613]{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 12px #0000000f;border-bottom:1px solid rgba(0,0,0,.04)}.main-nav-inner[data-v-a7df6613]{max-width:1200px;margin:0 auto;padding:0 24px}.nav-main-row[data-v-a7df6613]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}.nav-logo[data-v-a7df6613]{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-logo img[data-v-a7df6613]{width:36px;height:36px;object-fit:contain;border-radius:8px}.nav-logo-title[data-v-a7df6613]{font-size:17px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.nav-logo-sub[data-v-a7df6613]{font-size:11px;color:#0006;line-height:1.2}.nav-back[data-v-a7df6613]{flex:1}.back-btn[data-v-a7df6613]{padding:8px 18px;border-radius:20px;border:1px solid rgba(0,0,0,.08);background:#f8f9fc;color:#0000008c;font-size:13px;cursor:pointer;transition:all .2s}.back-btn[data-v-a7df6613]:hover{background:#00000014;color:#1a1a2e}.nav-actions[data-v-a7df6613]{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-auth-btn[data-v-a7df6613]{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;border:none;white-space:nowrap}.nav-auth-btn.login[data-v-a7df6613]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-auth-btn.login[data-v-a7df6613]:hover{box-shadow:0 4px 16px #667eea59;transform:translateY(-1px)}.nav-auth-btn.profile[data-v-a7df6613]{background:#667eea14;color:#667eea}.nav-auth-btn.profile[data-v-a7df6613]:hover{background:#667eea26}.nav-auth-btn.admin[data-v-a7df6613]{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff}.nav-auth-btn.admin[data-v-a7df6613]:hover{box-shadow:0 4px 16px #f59e0b59;transform:translateY(-1px)}.nav-auth-icon[data-v-a7df6613]{font-size:15px}.nav-auth-arrow[data-v-a7df6613]{font-size:10px;margin-left:2px;transition:transform .2s}.nav-auth-arrow.open[data-v-a7df6613]{transform:rotate(180deg)}.user-menu-wrap[data-v-a7df6613]{position:relative}.user-dropdown[data-v-a7df6613]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000001f;border:1px solid rgba(0,0,0,.06);padding:8px;z-index:200;animation:dropdownIn-a7df6613 .2s ease}@keyframes dropdownIn-a7df6613{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header[data-v-a7df6613]{padding:10px 12px;display:flex;align-items:center;gap:8px}.user-dropdown-name[data-v-a7df6613]{font-size:14px;font-weight:700;color:#1a1a2e}.user-dropdown-badge[data-v-a7df6613]{font-size:11px;padding:2px 8px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border-radius:10px;font-weight:600}.user-dropdown-divider[data-v-a7df6613]{height:1px;background:#0000000f;margin:4px 8px}.user-dropdown-item[data-v-a7df6613]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px;color:#4a4a6a;text-decoration:none;cursor:pointer;background:none;border:none;width:100%;font-family:inherit;transition:all .2s;text-align:left}.user-dropdown-item[data-v-a7df6613]:hover{background:#667eea0f;color:#667eea}.user-dropdown-item.logout[data-v-a7df6613]{color:#ef4444}.user-dropdown-item.logout[data-v-a7df6613]:hover{background:#ef44440f}.flex-1[data-v-a7df6613]{flex:1}.nav-center-links[data-v-a7df6613]{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.nav-center-link[data-v-a7df6613]{padding:8px 18px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;color:#4a4a6a;white-space:nowrap;transition:all .2s}.nav-center-link[data-v-a7df6613]:hover{background:#667eea0f;color:#667eea}.nav-center-link.active[data-v-a7df6613]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea40}@media (max-width: 768px){.hidden-md[data-v-a7df6613]{display:none}.main-nav-inner[data-v-a7df6613]{padding:0 16px}.nav-main-row[data-v-a7df6613]{height:56px}.nav-search-dropdown[data-v-a7df6613]{width:240px;right:-60px}.nav-logo-title[data-v-a7df6613]{font-size:15px}.nav-logo-sub[data-v-a7df6613],.nav-action-label[data-v-a7df6613]{display:none}.nav-center-link[data-v-a7df6613]{padding:6px 12px;font-size:13px}}@media (max-width: 1024px){.hidden-lg[data-v-a7df6613]{display:none}}.site-footer[data-v-a84f1446]{background:#0f172a;color:#94a3b8;font-size:14px}.footer-main[data-v-a84f1446]{padding:48px 0 32px}.footer-inner[data-v-a84f1446]{max-width:1200px;margin:0 auto;padding:0 24px}.footer-grid[data-v-a84f1446]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-brand-col[data-v-a84f1446]{display:flex;flex-direction:column;gap:16px}.footer-brand-top[data-v-a84f1446]{display:flex;align-items:center;gap:12px}.footer-logo[data-v-a84f1446]{width:40px;height:40px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.footer-brand-name[data-v-a84f1446]{font-size:20px;font-weight:700;color:#f1f5f9;letter-spacing:.5px}.footer-desc[data-v-a84f1446]{line-height:1.8;color:#64748b;max-width:320px;margin:0}.footer-contact[data-v-a84f1446]{font-size:13px;color:#64748b}.footer-contact p[data-v-a84f1446]{margin:0}.footer-links-col[data-v-a84f1446]{display:flex;flex-direction:column;gap:16px}.footer-col-title[data-v-a84f1446]{font-size:13px;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:1px;margin:0}.footer-link-list[data-v-a84f1446]{display:flex;flex-direction:column;gap:10px}.footer-link-list a[data-v-a84f1446]{color:#94a3b8;text-decoration:none;font-size:14px;transition:color .2s}.footer-link-list a[data-v-a84f1446]:hover{color:#f8fafc}.footer-legal[data-v-a84f1446]{border-top:1px solid #1e293b}.footer-legal-inner[data-v-a84f1446]{max-width:1200px;margin:0 auto;padding:24px}.footer-legal-row[data-v-a84f1446]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#475569}.footer-legal-bottom[data-v-a84f1446]{margin-top:12px;padding-top:12px;border-top:1px solid #1e293b;justify-content:space-between}.footer-legal-sep[data-v-a84f1446]{color:#334155}.footer-legal-left[data-v-a84f1446]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.footer-legal-left a[data-v-a84f1446]{color:#475569;text-decoration:none;transition:color .2s}.footer-legal-left a[data-v-a84f1446]:hover{color:#94a3b8}.footer-legal-right[data-v-a84f1446]{color:#475569}@media (max-width: 768px){.footer-grid[data-v-a84f1446]{grid-template-columns:1fr;gap:32px}.footer-legal-bottom[data-v-a84f1446]{flex-direction:column;align-items:flex-start;gap:8px}.footer-main[data-v-a84f1446]{padding:32px 0 24px}}.api-guide-overlay[data-v-0ac57198]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.api-guide-modal[data-v-0ac57198]{background:#fff;border-radius:16px;width:720px;max-width:94vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.api-guide-header[data-v-0ac57198]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f0f0f0;position:sticky;top:0;background:#fff;z-index:10}.api-guide-header h3[data-v-0ac57198]{margin:0;font-size:18px;color:#1a1a2e}.api-guide-close[data-v-0ac57198]{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;font-size:20px;cursor:pointer;color:#666}.api-guide-body[data-v-0ac57198]{padding:20px 24px}.api-section[data-v-0ac57198]{margin-bottom:24px}.api-section h4[data-v-0ac57198]{margin:0 0 8px;font-size:15px;color:#333}.api-desc[data-v-0ac57198]{font-size:13px;color:#666;margin:0 0 10px;line-height:1.5}.api-desc code[data-v-0ac57198]{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:12px}.token-box[data-v-0ac57198]{display:flex;align-items:center;gap:12px;background:#f8f9fb;padding:12px 16px;border-radius:10px;flex-wrap:wrap}.token-display[data-v-0ac57198]{flex:1;display:flex;align-items:center;gap:8px}.token-value[data-v-0ac57198]{flex:1;font-size:13px;color:#333;word-break:break-all}.btn-toggle[data-v-0ac57198]{width:32px;height:32px;border-radius:8px;border:1px solid #ddd;background:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.token-empty[data-v-0ac57198]{flex:1;font-size:13px;color:#999}.btn-token[data-v-0ac57198]{padding:8px 16px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer;white-space:nowrap}.btn-token[data-v-0ac57198]:disabled{opacity:.6;cursor:not-allowed}.api-endpoint[data-v-0ac57198]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.api-endpoint .method[data-v-0ac57198]{background:#10b981;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.api-endpoint code[data-v-0ac57198]{font-size:13px;color:#333;background:#f5f5f5;padding:4px 10px;border-radius:6px}.code-block[data-v-0ac57198]{background:#1e1e2e;color:#c8d3f5;padding:14px 16px;border-radius:10px;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0 0 10px}.home[data-v-d4fb9d85]{min-height:100vh;background:#f5f7fa;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.stats-bar[data-v-d4fb9d85]{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 0;position:relative;overflow:hidden}.stats-bar[data-v-d4fb9d85]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="80" r="1" fill="rgba(255,255,255,0.06)"/></svg>');background-size:100px 100px}.stats-inner[data-v-d4fb9d85]{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}.stat-item[data-v-d4fb9d85]{text-align:center;color:#fff}.stat-icon[data-v-d4fb9d85]{font-size:32px;margin-bottom:8px}.stat-num[data-v-d4fb9d85]{font-size:28px;font-weight:700;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.stat-label[data-v-d4fb9d85]{font-size:14px;opacity:.9}.hero-gallery[data-v-d4fb9d85]{background:linear-gradient(180deg,#f5f7fa,#fff);padding:32px 0}.hero-gallery-inner[data-v-d4fb9d85]{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:240px 1fr 260px;gap:20px}.category-nav[data-v-d4fb9d85]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden;height:fit-content}.category-nav-header[data-v-d4fb9d85]{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.04);font-weight:700;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.category-list[data-v-d4fb9d85]{padding:8px}.category-item[data-v-d4fb9d85]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;text-decoration:none;color:#4a4a6a;font-size:14px;transition:all .2s}.category-item[data-v-d4fb9d85]:hover{background:linear-gradient(135deg,#667eea14,#764ba214);color:#667eea}.category-count[data-v-d4fb9d85]{font-size:12px;background:#667eea1a;color:#667eea;padding:2px 8px;border-radius:10px;font-weight:600}.banner-section[data-v-d4fb9d85]{display:flex;flex-direction:column;gap:16px}.banner-main[data-v-d4fb9d85]{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.banner-slide[data-v-d4fb9d85]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s}.banner-slide.active[data-v-d4fb9d85]{opacity:1}.banner-slide img[data-v-d4fb9d85]{width:100%;height:100%;object-fit:cover}.banner-overlay[data-v-d4fb9d85]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(30,27,75,.85),rgba(30,27,75,.4),transparent);display:flex;flex-direction:column;justify-content:center;padding:0 40px}.banner-tag[data-v-d4fb9d85]{display:inline-block;width:fit-content;padding:6px 16px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;font-size:13px;font-weight:700;border-radius:20px;margin-bottom:16px}.banner-title[data-v-d4fb9d85]{font-size:32px;font-weight:700;color:#fff;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.banner-subtitle[data-v-d4fb9d85]{font-size:18px;color:#ffffffe6;margin-bottom:24px}.banner-btn[data-v-d4fb9d85]{display:inline-block;width:fit-content;padding:12px 32px;background:#fff;color:#667eea;font-weight:700;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s}.banner-btn[data-v-d4fb9d85]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff4d}.banner-dots[data-v-d4fb9d85]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px}.banner-dot[data-v-d4fb9d85]{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s}.banner-dot.active[data-v-d4fb9d85]{background:#f59e0b;width:24px;border-radius:4px}.quick-actions[data-v-d4fb9d85]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-action[data-v-d4fb9d85]{border-radius:16px;padding:16px;text-align:center;color:#fff;text-decoration:none;box-shadow:0 4px 16px #0000001a;transition:transform .2s,box-shadow .2s}.quick-action[data-v-d4fb9d85]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #00000026}.quick-action-icon[data-v-d4fb9d85]{font-size:28px;margin-bottom:8px}.quick-action-label[data-v-d4fb9d85]{font-size:14px;font-weight:700}.featured-side[data-v-d4fb9d85]{display:flex;flex-direction:column;gap:12px}.featured-side-item[data-v-d4fb9d85]{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;border:1px solid rgba(0,0,0,.04);text-decoration:none;transition:all .2s}.featured-side-item[data-v-d4fb9d85]:hover{border-color:#667eea4d;box-shadow:0 8px 24px #667eea1f}.featured-side-item img[data-v-d4fb9d85]{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}.featured-side-info h4[data-v-d4fb9d85]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.featured-side-info p[data-v-d4fb9d85]{font-size:12px;color:#00000073;margin-bottom:4px;line-height:1.4}.featured-side-price[data-v-d4fb9d85]{font-size:13px;font-weight:700;color:#f59e0b}.featured-side-cta[data-v-d4fb9d85]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;text-align:center;flex:1;transition:transform .2s}.featured-side-cta[data-v-d4fb9d85]:hover{transform:scale(1.02)}.featured-side-cta h4[data-v-d4fb9d85]{font-size:16px;font-weight:700;margin-bottom:4px}.featured-side-cta p[data-v-d4fb9d85]{font-size:13px;opacity:.9}.cta-btn[data-v-d4fb9d85]{display:inline-block;padding:8px 20px;background:#fff;color:#667eea;font-size:13px;font-weight:700;border-radius:10px}.section-inner[data-v-d4fb9d85]{max-width:1200px;margin:0 auto;padding:0 24px}.section-header[data-v-d4fb9d85]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.section-header.center[data-v-d4fb9d85]{justify-content:center;text-align:center;flex-direction:column;align-items:center}.section-title[data-v-d4fb9d85]{font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.section-subtitle[data-v-d4fb9d85]{font-size:15px;color:#00000073}.section-more[data-v-d4fb9d85]{display:flex;align-items:center;gap:4px;color:#667eea;font-weight:600;font-size:14px;text-decoration:none;transition:all .2s}.section-more[data-v-d4fb9d85]:hover{color:#764ba2}.section-more span[data-v-d4fb9d85]{transition:transform .2s}.section-more:hover span[data-v-d4fb9d85]{transform:translate(4px)}.services-preview[data-v-d4fb9d85]{padding:48px 0;background:#fff}.services-grid[data-v-d4fb9d85]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service-card[data-v-d4fb9d85]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.service-card[data-v-d4fb9d85]:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001a,0 0 30px #667eea14;border-color:#667eea40}.service-card-img[data-v-d4fb9d85]{aspect-ratio:16/10;overflow:hidden}.service-card-img img[data-v-d4fb9d85]{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover .service-card-img img[data-v-d4fb9d85]{transform:scale(1.1)}.service-card-body[data-v-d4fb9d85]{padding:14px}.service-card-body h3[data-v-d4fb9d85]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:6px}.service-card-body p[data-v-d4fb9d85]{font-size:12px;color:#00000073;margin-bottom:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card-price[data-v-d4fb9d85]{font-size:14px;font-weight:700;color:#f59e0b}.hot-ips[data-v-d4fb9d85]{padding:48px 0;background:linear-gradient(180deg,#fff,#f5f7fa)}.ips-grid[data-v-d4fb9d85]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ip-card[data-v-d4fb9d85]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.ip-card[data-v-d4fb9d85]:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001a,0 0 30px #667eea14;border-color:#667eea40}.ip-card-img[data-v-d4fb9d85]{aspect-ratio:1;position:relative;overflow:hidden}.ip-card-img img[data-v-d4fb9d85]{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ip-card:hover .ip-card-img img[data-v-d4fb9d85]{transform:scale(1.1)}.ip-card-badge[data-v-d4fb9d85]{position:absolute;top:10px;left:10px;padding:4px 12px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;font-size:11px;font-weight:700;border-radius:20px}.ip-card-fans[data-v-d4fb9d85]{position:absolute;top:10px;right:10px;padding:4px 10px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;border-radius:20px}.ip-card-body[data-v-d4fb9d85]{padding:14px}.ip-card-body h3[data-v-d4fb9d85]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.ip-card-tags[data-v-d4fb9d85]{display:flex;gap:6px;margin-bottom:10px}.ip-tag[data-v-d4fb9d85]{font-size:11px;padding:3px 10px;background:#667eea14;color:#667eea;border-radius:10px;font-weight:500}.ip-card-meta[data-v-d4fb9d85]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#00000073}.ip-card-price[data-v-d4fb9d85]{font-weight:700;color:#f59e0b;font-size:14px}.plans-section[data-v-d4fb9d85]{padding:64px 0;background:#f5f7fa;position:relative}.plans-section[data-v-d4fb9d85]:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:#667eea0d;border-radius:50%}.plans-section[data-v-d4fb9d85]:after{content:"";position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;background:#764ba20d;border-radius:50%}.plans-grid[data-v-d4fb9d85]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}.plan-card[data-v-d4fb9d85]{background:#fff;border-radius:20px;padding:32px 28px;border:2px solid rgba(0,0,0,.06);text-align:center;position:relative;transition:transform .3s,box-shadow .3s}.plan-card[data-v-d4fb9d85]:hover{transform:translateY(-6px)}.plan-card.recommended[data-v-d4fb9d85]{border-color:#667eea;box-shadow:0 0 40px #667eea26}.plan-badge[data-v-d4fb9d85]{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:700;border-radius:20px}.plan-card h3[data-v-d4fb9d85]{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.plan-price[data-v-d4fb9d85]{margin-bottom:4px}.plan-currency[data-v-d4fb9d85]{font-size:16px;color:#00000073}.plan-num[data-v-d4fb9d85]{font-size:40px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-period[data-v-d4fb9d85]{font-size:16px;color:#00000073}.plan-original[data-v-d4fb9d85]{font-size:14px;color:#00000059;text-decoration:line-through;margin-bottom:20px}.plan-features[data-v-d4fb9d85]{list-style:none;padding:0;margin:0 0 24px;text-align:left}.plan-features li[data-v-d4fb9d85]{padding:8px 0;font-size:15px;color:#4a4a6a;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(0,0,0,.04)}.plan-check[data-v-d4fb9d85]{color:#f59e0b;font-weight:700}.plan-btn[data-v-d4fb9d85]{display:block;width:100%;padding:14px;border-radius:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.plan-btn[data-v-d4fb9d85]:hover{transform:scale(1.02);box-shadow:0 8px 24px #667eea4d}.plan-card:not(.recommended) .plan-btn[data-v-d4fb9d85]{background:transparent;border:2px solid #667eea;color:#667eea}.plan-card:not(.recommended) .plan-btn[data-v-d4fb9d85]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.zones-section[data-v-d4fb9d85]{padding:64px 0;background:#fff}.zones-grid[data-v-d4fb9d85]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.zone-card[data-v-d4fb9d85]{border-radius:20px;padding:32px;color:#fff;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026;transition:transform .3s,box-shadow .3s}.zone-card[data-v-d4fb9d85]:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px #0003}.zone-card[data-v-d4fb9d85]:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:#ffffff26;border-radius:50%}.zone-card[data-v-d4fb9d85]:after{content:"";position:absolute;bottom:-30px;left:-30px;width:80px;height:80px;background:#ffffff1a;border-radius:50%}.zone-card-inner[data-v-d4fb9d85]{position:relative;z-index:1}.zone-card-inner h3[data-v-d4fb9d85]{font-size:24px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.zone-card-inner p[data-v-d4fb9d85]{font-size:14px;opacity:.9;margin-bottom:20px}.zone-avatars[data-v-d4fb9d85]{display:flex;gap:8px;margin-bottom:20px}.zone-avatars img[data-v-d4fb9d85]{width:40px;height:40px;border-radius:50%;border:2px solid #fff;object-fit:cover;box-shadow:0 4px 12px #0003}.zone-btn[data-v-d4fb9d85]{display:inline-block;padding:10px 24px;background:#fff;color:#1a1a2e;font-size:14px;font-weight:700;border-radius:12px;transition:transform .2s}.zone-btn[data-v-d4fb9d85]:hover{transform:scale(1.05)}.bottom-cta[data-v-d4fb9d85]{background:linear-gradient(135deg,#667eea,#764ba2);padding:80px 0;position:relative;overflow:hidden}.bottom-cta[data-v-d4fb9d85]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="10" cy="10" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="30" r="1" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="90" r="2" fill="rgba(255,255,255,0.06)"/></svg>');background-size:120px 120px}.bottom-cta-inner[data-v-d4fb9d85]{max-width:800px;margin:0 auto;padding:0 24px;text-align:center;position:relative;z-index:1;color:#fff}.bottom-cta-inner h2[data-v-d4fb9d85]{font-size:36px;font-weight:700;margin-bottom:16px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.bottom-cta-inner p[data-v-d4fb9d85]{font-size:20px;opacity:.9;margin-bottom:36px}.bottom-cta-actions[data-v-d4fb9d85]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.bottom-cta-btn[data-v-d4fb9d85]{display:inline-block;padding:16px 40px;border-radius:16px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.bottom-cta-btn.primary[data-v-d4fb9d85]{background:#fff;color:#667eea}.bottom-cta-btn.secondary[data-v-d4fb9d85]{border:2px solid #fff;color:#fff}.bottom-cta-btn[data-v-d4fb9d85]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.footer[data-v-d4fb9d85]{text-align:center;padding:40px 24px;border-top:1px solid rgba(0,0,0,.06);color:#0000004d;font-size:13px;background:#f5f7fa}.footer-brand[data-v-d4fb9d85]{font-size:15px;font-weight:600;color:#00000080;margin-bottom:12px}.powered[data-v-d4fb9d85]{margin-bottom:8px}.powered a[data-v-d4fb9d85]{color:#667eea;text-decoration:none}@media (max-width: 1024px){.hero-gallery-inner[data-v-d4fb9d85]{grid-template-columns:1fr}.category-nav[data-v-d4fb9d85],.featured-side[data-v-d4fb9d85]{display:none}.services-grid[data-v-d4fb9d85],.ips-grid[data-v-d4fb9d85]{grid-template-columns:repeat(3,1fr)}.plans-grid[data-v-d4fb9d85]{grid-template-columns:1fr;max-width:400px;margin:0 auto}.zones-grid[data-v-d4fb9d85]{grid-template-columns:1fr}}@media (max-width: 768px){.stats-inner[data-v-d4fb9d85]{grid-template-columns:repeat(2,1fr);gap:16px}.stat-num[data-v-d4fb9d85]{font-size:22px}.quick-actions[data-v-d4fb9d85]{grid-template-columns:repeat(2,1fr)}.banner-title[data-v-d4fb9d85]{font-size:22px}.banner-subtitle[data-v-d4fb9d85]{font-size:14px}.services-grid[data-v-d4fb9d85]{grid-template-columns:repeat(2,1fr)}.ips-grid[data-v-d4fb9d85]{grid-template-columns:repeat(2,1fr);gap:12px}.section-title[data-v-d4fb9d85]{font-size:22px}.bottom-cta-inner h2[data-v-d4fb9d85]{font-size:26px}.bottom-cta-inner p[data-v-d4fb9d85]{font-size:16px}}.gallery-page[data-v-04fa8003]{min-height:100vh;background:#f5f7fa;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.breadcrumb-bar[data-v-04fa8003]{max-width:1200px;margin:0 auto;padding:16px 24px}.breadcrumb-inner[data-v-04fa8003]{display:flex;align-items:center;gap:8px;font-size:14px;color:#00000073}.breadcrumb-inner a[data-v-04fa8003]{color:#667eea;text-decoration:none;font-weight:500}.breadcrumb-inner a[data-v-04fa8003]:hover{color:#764ba2}.breadcrumb-inner .current[data-v-04fa8003]{color:#1a1a2e;font-weight:700}.sidebar-search[data-v-04fa8003]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.sidebar-search-box[data-v-04fa8003]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f5f7fa;border:1px solid rgba(0,0,0,.08);border-radius:12px;transition:all .2s}.sidebar-search-box[data-v-04fa8003]:focus-within{border-color:#667eea;background:#fff;box-shadow:0 2px 12px #667eea1a}.sidebar-search-icon[data-v-04fa8003]{font-size:15px;opacity:.5;flex-shrink:0}.sidebar-search-box input[data-v-04fa8003]{flex:1;border:none;background:transparent;font-size:14px;color:#1a1a2e;outline:none;padding:2px 0}.sidebar-search-box input[data-v-04fa8003]::placeholder{color:#00000059}.sidebar-hot-tags[data-v-04fa8003]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sidebar-hot-tag[data-v-04fa8003]{padding:4px 10px;background:#f5f7fa;border:none;border-radius:16px;font-size:12px;color:#4a4a6a;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.sidebar-hot-tag[data-v-04fa8003]:hover{background:#667eea1a;color:#667eea}.sidebar-hot-tag.active[data-v-04fa8003]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.gallery-main[data-v-04fa8003]{max-width:1200px;margin:24px auto 0;padding:0 24px 60px;display:flex;gap:24px}.sidebar[data-v-04fa8003]{width:280px;flex-shrink:0;position:relative}.sidebar-card[data-v-04fa8003]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04)}.sidebar-card.is-fixed[data-v-04fa8003]{box-shadow:0 8px 32px #0000001a}.sidebar-header[data-v-04fa8003]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sidebar-header h3[data-v-04fa8003]{font-size:17px;font-weight:700;color:#1a1a2e}.sidebar-header-actions[data-v-04fa8003]{display:flex;align-items:center;gap:8px}.btn-reset-mini[data-v-04fa8003]{padding:4px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#00000080;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-reset-mini[data-v-04fa8003]:hover{border-color:#667eea;color:#667eea;background:#667eea0a}.sidebar-close[data-v-04fa8003]{font-size:13px;color:#00000073;background:none;border:none;cursor:pointer}.sidebar-close[data-v-04fa8003]:hover{color:#667eea}.filter-group[data-v-04fa8003]{margin-bottom:24px}.filter-group-header[data-v-04fa8003]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.filter-group-header h4[data-v-04fa8003]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0;line-height:1.4}.btn-more[data-v-04fa8003]{font-size:12px;color:#667eea;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:500;padding:0;line-height:1.4;transition:all .2s}.btn-more[data-v-04fa8003]:hover{color:#764ba2;text-decoration:underline}.filter-group h4[data-v-04fa8003]{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.filter-options[data-v-04fa8003]{display:flex;flex-direction:column;gap:6px}.filter-options.wrap[data-v-04fa8003]{flex-direction:row;flex-wrap:wrap}.filter-btn[data-v-04fa8003]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;border:none;background:#00000008;color:#4a4a6a;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.filter-btn[data-v-04fa8003]:hover{background:#667eea0f;color:#667eea}.filter-btn.active[data-v-04fa8003]{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#667eea;border:1px solid rgba(102,126,234,.3)}.filter-btn.pill-btn[data-v-04fa8003]{width:auto;padding:6px 14px;border-radius:20px}.filter-count[data-v-04fa8003]{font-size:11px;background:#667eea1a;color:#667eea;padding:2px 8px;border-radius:10px;font-weight:600}.filter-actions[data-v-04fa8003]{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.btn-apply[data-v-04fa8003]{padding:12px;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit}.btn-apply[data-v-04fa8003]:hover{transform:scale(1.02);box-shadow:0 8px 24px #667eea4d}.btn-reset[data-v-04fa8003]{padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:transparent;color:#00000073;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-reset[data-v-04fa8003]:hover{border-color:#667eea;color:#667eea}.main-content[data-v-04fa8003]{flex:1;min-width:0}.toolbar-card[data-v-04fa8003]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);margin-bottom:20px}.toolbar-top[data-v-04fa8003]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.toolbar-left[data-v-04fa8003]{display:flex;align-items:center;gap:16px}.btn-filter-toggle[data-v-04fa8003]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#0000008c;font-size:13px;cursor:pointer;font-family:inherit}.btn-filter-toggle[data-v-04fa8003]:hover{border-color:#667eea;color:#667eea}.result-count[data-v-04fa8003]{font-size:14px;color:#0000008c}.result-count strong[data-v-04fa8003]{color:#667eea;font-size:18px}.toolbar-right[data-v-04fa8003]{display:flex;align-items:center;gap:8px;font-size:14px;color:#0000008c}.sort-select[data-v-04fa8003]{padding:8px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#00000008;color:#1a1a2e;font-size:13px;outline:none;cursor:pointer;font-family:inherit}.sort-select[data-v-04fa8003]:hover{border-color:#667eea66}.hot-searches[data-v-04fa8003]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);font-size:13px;color:#00000073}.hot-search-tag[data-v-04fa8003]{padding:4px 12px;border-radius:20px;border:none;background:#667eea14;color:#667eea;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.hot-search-tag[data-v-04fa8003]:hover{background:#667eea26}.loading-state[data-v-04fa8003],.empty-state[data-v-04fa8003]{text-align:center;padding:80px 0;color:#0006;font-size:16px}.ips-grid[data-v-04fa8003]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ips-grid.small[data-v-04fa8003]{grid-template-columns:repeat(6,1fr)}.ip-card[data-v-04fa8003]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.ip-card[data-v-04fa8003]:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001a,0 0 30px #667eea14;border-color:#667eea40}.ip-card-img[data-v-04fa8003]{aspect-ratio:1;position:relative;overflow:hidden}.ip-card-img img[data-v-04fa8003]{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ip-card:hover .ip-card-img img[data-v-04fa8003]{transform:scale(1.1)}.ip-badge[data-v-04fa8003]{position:absolute;top:10px;left:10px;padding:4px 10px;font-size:11px;font-weight:700;border-radius:20px;color:#fff}.ip-badge.hot[data-v-04fa8003]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.ip-badge.featured[data-v-04fa8003]{background:linear-gradient(135deg,#667eea,#764ba2)}.ip-fav[data-v-04fa8003]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;color:#00000059;transition:all .2s}.ip-fav[data-v-04fa8003]:hover{color:#ef4444;background:#fff}.ip-card-body[data-v-04fa8003]{padding:14px}.ip-card-body h3[data-v-04fa8003]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.ip-belong[data-v-04fa8003]{font-size:12px;color:#667eea;font-weight:500;margin-bottom:8px}.ip-tags[data-v-04fa8003]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ip-tag[data-v-04fa8003]{font-size:11px;padding:3px 10px;background:#667eea14;color:#667eea;border-radius:10px;font-weight:500}.ip-meta[data-v-04fa8003]{display:flex;justify-content:space-between;font-size:12px;color:#00000073;margin-bottom:10px}.ip-footer[data-v-04fa8003]{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.ip-price[data-v-04fa8003]{font-size:16px;font-weight:700;color:#f59e0b}.ip-action[data-v-04fa8003]{font-size:13px;color:#667eea;font-weight:500;transition:transform .2s}.ip-card:hover .ip-action[data-v-04fa8003]{transform:translate(4px)}.ip-fans-small[data-v-04fa8003]{font-size:12px;color:#00000073;margin-top:4px}@keyframes shimmer-04fa8003{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer[data-v-04fa8003]{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-04fa8003 1.5s infinite}.skeleton-banner-img[data-v-04fa8003]{width:100%;height:100%;border-radius:16px}.skeleton-banner-tag[data-v-04fa8003]{width:80px;height:20px;border-radius:10px;background:#ffffff4d;margin-bottom:12px}.skeleton-banner-title[data-v-04fa8003]{width:60%;height:32px;border-radius:8px;background:#ffffff4d;margin-bottom:8px}.skeleton-banner-subtitle[data-v-04fa8003]{width:80%;height:16px;border-radius:4px;background:#fff3;margin-bottom:16px}.skeleton-banner-btn[data-v-04fa8003]{width:100px;height:36px;border-radius:18px;background:#ffffff40}.skeleton-dots[data-v-04fa8003]{display:flex;gap:8px;justify-content:center;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.skeleton-dots .banner-dot[data-v-04fa8003]{background:#ffffff4d;cursor:default}.skeleton-item[data-v-04fa8003]{pointer-events:none}.skeleton-avatar[data-v-04fa8003]{width:40px;height:40px;border-radius:50%;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-04fa8003 1.5s infinite;flex-shrink:0}.skeleton-line[data-v-04fa8003]{height:12px;border-radius:4px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-04fa8003 1.5s infinite;margin-bottom:4px}.skeleton-line.short[data-v-04fa8003]{width:60%}.skeleton-line.tiny[data-v-04fa8003]{width:40%;height:10px}.load-more-sentinel[data-v-04fa8003]{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 0;color:#00000059;font-size:13px;min-height:60px}.sentinel-spinner[data-v-04fa8003]{width:16px;height:16px;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-04fa8003 .8s linear infinite}@keyframes spin-04fa8003{to{transform:rotate(360deg)}}.load-more-end[data-v-04fa8003]{text-align:center;padding:32px 0;color:#0000004d;font-size:13px}.guess-you-like[data-v-04fa8003]{margin-top:48px}.section-title-small[data-v-04fa8003]{font-size:22px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.footer[data-v-04fa8003]{text-align:center;padding:40px 24px;border-top:1px solid rgba(0,0,0,.06);color:#0000004d;font-size:13px;background:#f5f7fa}.footer-brand[data-v-04fa8003]{font-size:15px;font-weight:600;color:#00000080;margin-bottom:12px}.powered a[data-v-04fa8003]{color:#667eea;text-decoration:none}@media (max-width: 1024px){.gallery-main[data-v-04fa8003]{flex-direction:column}.sidebar[data-v-04fa8003]{width:100%}.sidebar-card[data-v-04fa8003]{position:static}.ips-grid[data-v-04fa8003]{grid-template-columns:repeat(3,1fr)}.ips-grid.small[data-v-04fa8003]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.breadcrumb-bar[data-v-04fa8003]{padding:12px 16px}.gallery-main[data-v-04fa8003]{padding:0 16px 40px}.ips-grid[data-v-04fa8003]{grid-template-columns:repeat(2,1fr);gap:12px}.ips-grid.small[data-v-04fa8003]{grid-template-columns:repeat(3,1fr)}.toolbar-top[data-v-04fa8003]{flex-direction:column;align-items:stretch}.toolbar-right[data-v-04fa8003]{justify-content:flex-end}}.hero-gallery[data-v-04fa8003]{background:linear-gradient(180deg,#f5f7fa,#fff);padding:32px 0}.hero-gallery-inner[data-v-04fa8003]{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 260px;gap:20px}.banner-section[data-v-04fa8003]{display:flex;flex-direction:column;gap:16px}.banner-main[data-v-04fa8003]{position:relative;aspect-ratio:21/9;max-height:369px;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.banner-slide[data-v-04fa8003]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s}.banner-slide.active[data-v-04fa8003]{opacity:1}.banner-bg[data-v-04fa8003]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.banner-bg img[data-v-04fa8003]{width:100%;height:100%;object-fit:cover}.banner-overlay[data-v-04fa8003]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(30,27,75,.85),rgba(30,27,75,.4),transparent);display:flex;flex-direction:column;justify-content:center;padding:0 40px}.banner-tag[data-v-04fa8003]{display:inline-block;width:fit-content;padding:6px 16px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;font-size:13px;font-weight:700;border-radius:20px;margin-bottom:16px}.banner-title[data-v-04fa8003]{font-size:32px;font-weight:700;color:#fff;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.banner-subtitle[data-v-04fa8003]{font-size:18px;color:#ffffffe6;margin-bottom:24px}.banner-btn[data-v-04fa8003]{display:inline-block;width:fit-content;padding:12px 32px;background:#fff;color:#667eea;font-weight:700;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s}.banner-btn[data-v-04fa8003]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff4d}.banner-dots[data-v-04fa8003]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px}.banner-dot[data-v-04fa8003]{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s}.banner-dot.active[data-v-04fa8003]{background:#f59e0b;width:24px;border-radius:4px}.quick-actions[data-v-04fa8003]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-action[data-v-04fa8003]{border-radius:16px;padding:16px;text-align:center;color:#fff;text-decoration:none;box-shadow:0 4px 16px #0000001a;transition:transform .2s,box-shadow .2s}.quick-action[data-v-04fa8003]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #00000026}.quick-action-icon[data-v-04fa8003]{font-size:28px;margin-bottom:8px}.quick-action-label[data-v-04fa8003]{font-size:14px;font-weight:700}.hot-ranking[data-v-04fa8003]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);padding:20px;display:flex;flex-direction:column;gap:4px}.hot-ranking-title[data-v-04fa8003]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.hot-ranking-item[data-v-04fa8003]{display:flex;align-items:center;gap:10px;padding:10px 0;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.04);transition:all .2s}.hot-ranking-item[data-v-04fa8003]:last-child{border-bottom:none}.hot-ranking-item[data-v-04fa8003]:hover{background:#667eea08;margin:0 -10px;padding:10px;border-radius:10px;border-bottom-color:transparent}.rank-badge[data-v-04fa8003]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#00000026;flex-shrink:0}.rank-badge.top0[data-v-04fa8003]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.rank-badge.top1[data-v-04fa8003]{background:linear-gradient(135deg,#94a3b8,#64748b)}.rank-badge.top2[data-v-04fa8003]{background:linear-gradient(135deg,#b45309,#92400e)}.hot-ranking-item img[data-v-04fa8003]{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.hot-ranking-info[data-v-04fa8003]{display:flex;flex-direction:column;gap:2px;min-width:0}.hot-ranking-name[data-v-04fa8003]{font-size:14px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-ranking-ip[data-v-04fa8003]{font-size:11px;color:#667eea}.hot-ranking-fans[data-v-04fa8003]{font-size:11px;color:#0006}@media (max-width: 1024px){.hero-gallery-inner[data-v-04fa8003]{grid-template-columns:1fr}.hot-ranking[data-v-04fa8003]{display:none}}@media (max-width: 768px){.quick-actions[data-v-04fa8003]{grid-template-columns:repeat(2,1fr)}.banner-title[data-v-04fa8003]{font-size:22px}.banner-subtitle[data-v-04fa8003]{font-size:14px}}.ip-submenu-panel[data-v-04fa8003]{position:absolute;top:0;left:calc(100% + 10px);width:280px;min-height:200px;max-height:80vh;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(0,0,0,.06);z-index:50;padding:16px;display:flex;flex-direction:column;animation:panelSlideIn-04fa8003 .25s ease}@keyframes panelSlideIn-04fa8003{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.ip-submenu-panel-header[data-v-04fa8003]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ip-submenu-panel-header span[data-v-04fa8003]{font-size:14px;font-weight:700;color:#1a1a2e}.ip-submenu-close[data-v-04fa8003]{width:28px;height:28px;border-radius:8px;border:none;background:#f5f7fa;color:#666;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.ip-submenu-close[data-v-04fa8003]:hover{background:#667eea1a;color:#667eea}.ip-submenu-search[data-v-04fa8003]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:#f5f7fa;border:1px solid rgba(0,0,0,.08);border-radius:10px;transition:all .2s}.ip-submenu-search[data-v-04fa8003]:focus-within{border-color:#667eea;background:#fff;box-shadow:0 2px 12px #667eea1a}.ip-submenu-search-icon[data-v-04fa8003]{font-size:14px;opacity:.5;flex-shrink:0}.ip-submenu-search input[data-v-04fa8003]{flex:1;border:none;background:transparent;font-size:13px;color:#1a1a2e;outline:none;padding:2px 0;font-family:inherit}.ip-submenu-search input[data-v-04fa8003]::placeholder{color:#00000059}.ip-submenu-body[data-v-04fa8003]{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;overflow-y:auto}.video-modal-overlay[data-v-9ea023a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.video-modal-content[data-v-9ea023a2]{position:relative;width:100%;max-width:800px;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #00000080}.video-modal-close[data-v-9ea023a2]{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:18px;cursor:pointer;z-index:10;transition:background .2s;display:flex;align-items:center;justify-content:center}.video-modal-close[data-v-9ea023a2]:hover{background:#ffffff4d}.video-modal-player[data-v-9ea023a2]{width:100%;max-height:70vh;display:block}.video-modal-empty[data-v-9ea023a2]{padding:80px 24px;text-align:center;color:#fff9;font-size:16px}.video-modal-title[data-v-9ea023a2]{padding:12px 20px;background:#0009;color:#fff;font-size:14px;font-weight:600}.detail-page[data-v-6c61c791]{min-height:100vh;background:#f5f7fa;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding-bottom:40px}.breadcrumb-bar[data-v-6c61c791]{max-width:1200px;margin:0 auto;padding:16px 24px}.breadcrumb-inner[data-v-6c61c791]{display:flex;align-items:center;gap:8px;font-size:14px;color:#00000073}.breadcrumb-inner a[data-v-6c61c791]{color:#667eea;text-decoration:none;font-weight:500}.breadcrumb-inner .current[data-v-6c61c791]{color:#1a1a2e;font-weight:700}.state-msg[data-v-6c61c791]{text-align:center;padding:120px 24px;color:#00000080;font-size:16px}.state-msg p[data-v-6c61c791]{margin-bottom:24px}.detail-main[data-v-6c61c791]{max-width:1200px;margin:0 auto;padding:0 24px}.detail-header[data-v-6c61c791]{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr}.header-left[data-v-6c61c791]{padding:32px}.main-image[data-v-6c61c791]{aspect-ratio:1;border-radius:16px;overflow:hidden;background:#f0f2f5;border:2px solid rgba(0,0,0,.06)}.main-image img[data-v-6c61c791]{width:100%;height:100%;object-fit:cover}.thumbnail-list[data-v-6c61c791]{display:flex;gap:12px;margin-top:16px}.thumb-btn[data-v-6c61c791]{width:72px;height:72px;border-radius:12px;overflow:hidden;border:2px solid rgba(0,0,0,.1);background:none;padding:0;cursor:pointer;transition:all .2s}.thumb-btn.active[data-v-6c61c791]{border-color:#667eea}.thumb-btn[data-v-6c61c791]:hover{transform:scale(1.05)}.thumb-btn img[data-v-6c61c791]{width:100%;height:100%;object-fit:cover}.header-right[data-v-6c61c791]{padding:32px;border-left:1px solid rgba(0,0,0,.06)}.name-row[data-v-6c61c791]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.name-row h1[data-v-6c61c791]{font-size:26px;font-weight:700;color:#1a1a2e}.badge[data-v-6c61c791]{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;color:#fff}.badge.featured[data-v-6c61c791]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.badge.verified[data-v-6c61c791]{background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2)}.tag-row[data-v-6c61c791]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.basic-info-row[data-v-6c61c791]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:#666}.basic-info-sep[data-v-6c61c791]{color:#ccc}.tag-pill[data-v-6c61c791]{padding:4px 12px;background:#667eea14;color:#667eea;font-size:12px;border-radius:20px;font-weight:500}.meta-row[data-v-6c61c791]{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}.meta-item[data-v-6c61c791]{display:flex;align-items:center;gap:6px;font-size:14px}.meta-label[data-v-6c61c791]{color:#00000073}.meta-value[data-v-6c61c791]{color:#1a1a2e;font-weight:700}.star[data-v-6c61c791]{font-size:14px;color:#00000026}.star.lit[data-v-6c61c791]{color:#ffa726}.price-box[data-v-6c61c791]{background:#f8f9fc;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid rgba(0,0,0,.06)}.price-main[data-v-6c61c791]{display:flex;align-items:baseline;gap:4px}.price-symbol[data-v-6c61c791]{font-size:16px;color:#00000073}.price-num[data-v-6c61c791]{font-size:36px;font-weight:700;color:#667eea}.price-unit[data-v-6c61c791]{font-size:14px;color:#00000073}.price-original[data-v-6c61c791]{margin-top:4px;font-size:13px;color:#00000059;text-decoration:line-through}.plan-select[data-v-6c61c791],.duration-select[data-v-6c61c791],.quantity-select[data-v-6c61c791]{margin-bottom:16px}.plan-select h4[data-v-6c61c791],.duration-select h4[data-v-6c61c791],.quantity-select h4[data-v-6c61c791]{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:10px}.plan-options[data-v-6c61c791]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-option[data-v-6c61c791]{padding:12px;border-radius:12px;border:2px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;text-align:center;font-family:inherit;transition:all .2s}.plan-option.active[data-v-6c61c791]{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.plan-option-name[data-v-6c61c791]{font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.plan-option-price[data-v-6c61c791]{font-size:12px;color:#00000073}.duration-options[data-v-6c61c791]{display:flex;flex-wrap:wrap;gap:10px}.duration-option[data-v-6c61c791]{padding:8px 16px;border-radius:10px;border:2px solid rgba(0,0,0,.1);background:#fff;font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s}.duration-option.active[data-v-6c61c791]{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d);color:#667eea}.quantity-control[data-v-6c61c791]{display:flex;align-items:center;gap:0;width:fit-content;border:2px solid rgba(0,0,0,.1);border-radius:10px;overflow:hidden}.quantity-control button[data-v-6c61c791]{width:40px;height:40px;border:none;background:#f8f9fc;font-size:18px;font-weight:700;color:#0000008c;cursor:pointer;font-family:inherit}.quantity-control button[data-v-6c61c791]:hover{background:#e8e9ec;color:#667eea}.quantity-control span[data-v-6c61c791]{width:50px;text-align:center;font-weight:700;font-size:15px}.action-btns[data-v-6c61c791]{display:flex;gap:12px;margin-top:20px}.btn-cart[data-v-6c61c791],.btn-buy[data-v-6c61c791]{flex:1;padding:14px;border-radius:14px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;font-family:inherit;border:none}.btn-cart[data-v-6c61c791]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-cart.active[data-v-6c61c791]{background:linear-gradient(135deg,#ec4899,#f43f5e)}.btn-buy[data-v-6c61c791]{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff}.btn-cart[data-v-6c61c791]:hover,.btn-buy[data-v-6c61c791]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.detail-body[data-v-6c61c791]{display:grid;grid-template-columns:3fr 1fr;gap:24px;margin-bottom:40px}.content-card[data-v-6c61c791]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);margin-bottom:20px}.content-card h2[data-v-6c61c791]{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:16px;display:flex;align-items:center;gap:8px}.content-card .icon[data-v-6c61c791]{font-size:20px}.intro-text p[data-v-6c61c791]{font-size:15px;color:#0009;line-height:1.8;margin-bottom:12px}.ip-intro-card[data-v-6c61c791]{background:linear-gradient(135deg,#fff,#f8f9fc)}.ip-intro-body[data-v-6c61c791]{display:flex;flex-direction:column;gap:20px}.ip-info-grid[data-v-6c61c791]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ip-info-item[data-v-6c61c791]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid rgba(102,126,234,.12);box-shadow:0 2px 8px #667eea0d}.ip-info-item.full[data-v-6c61c791]{grid-column:1 / -1}.ip-info-label[data-v-6c61c791]{font-size:12px;color:#0006;font-weight:500}.ip-info-value[data-v-6c61c791]{font-size:15px;color:#1a1a2e;font-weight:600;line-height:1.5}.ip-intro-quote[data-v-6c61c791]{position:relative;padding:20px 24px;background:#fff;border-radius:12px;border-left:4px solid #667eea;box-shadow:0 2px 12px #667eea14}.ip-intro-quote p[data-v-6c61c791]{font-size:15px;color:#000000b3;line-height:1.8;margin:0;padding:0 28px}.quote-mark[data-v-6c61c791]{position:absolute;top:8px;left:12px;font-size:32px;color:#667eea;opacity:.3;line-height:1;font-family:Georgia,serif}.quote-mark.end[data-v-6c61c791]{top:auto;left:auto;bottom:4px;right:16px}.ip-intro-empty[data-v-6c61c791]{font-size:15px;color:#0000008c;line-height:1.8;padding:16px;background:#f7f8fa;border-radius:12px}@media (max-width: 768px){.ip-info-grid[data-v-6c61c791]{grid-template-columns:repeat(2,1fr)}}.works-grid[data-v-6c61c791]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.work-card[data-v-6c61c791]{cursor:pointer;text-align:left}.work-img[data-v-6c61c791]{aspect-ratio:16/10;border-radius:12px;overflow:hidden;position:relative;background:#f0f2f5;margin-bottom:10px}.work-img img[data-v-6c61c791]{width:100%;height:100%;object-fit:cover;transition:transform .5s}.work-card:hover .work-img img[data-v-6c61c791]{transform:scale(1.1)}.work-play[data-v-6c61c791]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d}.work-play span[data-v-6c61c791]{width:48px;height:48px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;transition:transform .3s}.work-card:hover .work-play span[data-v-6c61c791]{transform:scale(1.2)}.work-duration[data-v-6c61c791]{position:absolute;bottom:8px;right:8px;padding:2px 8px;background:#0009;color:#fff;font-size:11px;border-radius:6px}.work-card h4[data-v-6c61c791]{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.work-card p[data-v-6c61c791]{font-size:12px;color:#00000073}.service-list[data-v-6c61c791]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-mini-card[data-v-6c61c791]{display:flex;gap:12px;padding:14px;background:#f8f9fc;border-radius:12px;border:1px solid rgba(0,0,0,.04);transition:all .2s}.service-mini-card[data-v-6c61c791]:hover{border-color:#667eea33}.service-mini-icon[data-v-6c61c791]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#667eea14,#764ba214);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.service-mini-info h4[data-v-6c61c791]{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.service-mini-info p[data-v-6c61c791]{font-size:12px;color:#00000073;margin-bottom:6px;line-height:1.4}.service-mini-price[data-v-6c61c791]{font-size:13px;font-weight:700;color:#f59e0b}.api-desc[data-v-6c61c791]{font-size:14px;color:#0000008c;margin-bottom:16px;line-height:1.6}.btn-api[data-v-6c61c791]{padding:12px 24px;border-radius:12px;border:2px solid #667eea;background:transparent;color:#667eea;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.btn-api[data-v-6c61c791]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sidebar-card[data-v-6c61c791]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);position:sticky;top:24px}.sidebar-card h3[data-v-6c61c791]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.related-list[data-v-6c61c791]{display:flex;flex-direction:column;gap:10px}.related-item[data-v-6c61c791]{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;text-decoration:none;transition:all .2s}.related-item[data-v-6c61c791]:hover{background:#f8f9fc}.related-item img[data-v-6c61c791]{width:48px;height:48px;border-radius:10px;object-fit:cover;border:2px solid rgba(0,0,0,.06);flex-shrink:0}.related-info[data-v-6c61c791]{flex:1;min-width:0}.related-info h4[data-v-6c61c791]{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:2px}.related-info p[data-v-6c61c791]{font-size:12px;color:#00000073}.related-price[data-v-6c61c791]{font-size:13px;font-weight:700;color:#f59e0b;flex-shrink:0}.guess-section[data-v-6c61c791]{margin-bottom:48px}.guess-section h2[data-v-6c61c791]{font-size:22px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.guess-grid[data-v-6c61c791]{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.guess-card[data-v-6c61c791]{background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.06);text-decoration:none;transition:transform .3s,box-shadow .3s}.guess-card[data-v-6c61c791]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.guess-img[data-v-6c61c791]{aspect-ratio:1;overflow:hidden}.guess-img img[data-v-6c61c791]{width:100%;height:100%;object-fit:cover;transition:transform .5s}.guess-card:hover .guess-img img[data-v-6c61c791]{transform:scale(1.1)}.guess-info[data-v-6c61c791]{padding:10px}.guess-info h4[data-v-6c61c791]{font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.guess-info p[data-v-6c61c791]{font-size:11px;color:#00000073}.footer[data-v-6c61c791]{text-align:center;padding:40px 24px;border-top:1px solid rgba(0,0,0,.06);color:#0000004d;font-size:13px;background:#f5f7fa}.footer-brand[data-v-6c61c791]{font-size:15px;font-weight:600;color:#00000080;margin-bottom:12px}.powered a[data-v-6c61c791]{color:#667eea;text-decoration:none}.btn-primary[data-v-6c61c791]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:500;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary[data-v-6c61c791]:hover{transform:translateY(-2px);box-shadow:0 6px 28px #667eea73}@media (max-width: 1024px){.detail-header[data-v-6c61c791]{grid-template-columns:1fr}.header-right[data-v-6c61c791]{border-left:none;border-top:1px solid rgba(0,0,0,.06)}.detail-body[data-v-6c61c791]{grid-template-columns:1fr}.sidebar-card[data-v-6c61c791]{position:static}.guess-grid[data-v-6c61c791]{grid-template-columns:repeat(4,1fr)}.works-grid[data-v-6c61c791]{grid-template-columns:repeat(2,1fr)}.service-list[data-v-6c61c791]{grid-template-columns:1fr}}@media (max-width: 768px){.detail-main[data-v-6c61c791]{padding:0 16px}.header-left[data-v-6c61c791],.header-right[data-v-6c61c791]{padding:20px}.plan-options[data-v-6c61c791]{grid-template-columns:1fr}.action-btns[data-v-6c61c791]{flex-direction:column}.works-grid[data-v-6c61c791]{grid-template-columns:1fr}.guess-grid[data-v-6c61c791]{grid-template-columns:repeat(2,1fr);gap:12px}}.services-page[data-v-cbf6e253]{min-height:100vh;background:#f5f7fa;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.services-hero[data-v-cbf6e253]{background:linear-gradient(135deg,#667eea,#764ba2);padding:48px 24px;text-align:center;color:#fff}.services-hero-inner[data-v-cbf6e253]{max-width:800px;margin:0 auto}.services-hero h1[data-v-cbf6e253]{font-size:36px;font-weight:700;margin-bottom:12px}.services-hero p[data-v-cbf6e253]{font-size:18px;opacity:.9}.services-main[data-v-cbf6e253]{max-width:1200px;margin:0 auto;padding:48px 24px}.services-list[data-v-cbf6e253]{display:flex;flex-direction:column;gap:40px;margin-bottom:64px}.service-detail-card[data-v-cbf6e253]{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden}.service-detail-grid[data-v-cbf6e253]{display:grid;grid-template-columns:1fr 1fr}.service-detail-grid.reverse .service-detail-info[data-v-cbf6e253]{order:2}.service-detail-grid.reverse .service-detail-showcase[data-v-cbf6e253]{order:1}.service-detail-info[data-v-cbf6e253]{padding:40px}.service-category[data-v-cbf6e253]{display:inline-block;padding:6px 16px;background:#667eea14;color:#667eea;font-size:12px;font-weight:700;border-radius:20px;margin-bottom:20px}.service-detail-info h2[data-v-cbf6e253]{font-size:24px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.service-desc[data-v-cbf6e253]{font-size:16px;color:#0009;line-height:1.7;margin-bottom:20px}.service-meta[data-v-cbf6e253]{margin-bottom:24px}.service-meta p[data-v-cbf6e253]{font-size:15px;color:#0009;margin-bottom:8px}.service-meta strong[data-v-cbf6e253]{color:#1a1a2e}.service-footer[data-v-cbf6e253]{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}.service-price-label[data-v-cbf6e253]{font-size:13px;color:#0006;margin-bottom:4px}.service-price[data-v-cbf6e253]{font-size:24px;font-weight:700;color:#f59e0b}.service-cta[data-v-cbf6e253]{padding:12px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s}.service-cta[data-v-cbf6e253]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea4d}.service-detail-showcase[data-v-cbf6e253]{padding:40px;background:#f8f9fc;border-left:1px solid rgba(0,0,0,.04)}.service-detail-grid.reverse .service-detail-showcase[data-v-cbf6e253]{border-left:none;border-right:1px solid rgba(0,0,0,.04)}.service-detail-showcase img[data-v-cbf6e253]{width:100%;aspect-ratio:16/10;border-radius:12px;object-fit:cover;margin-bottom:20px;box-shadow:0 4px 16px #00000014}.service-case[data-v-cbf6e253]{background:#fff;border-radius:12px;padding:20px;border:1px solid rgba(0,0,0,.06)}.service-case h4[data-v-cbf6e253]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.case-brand[data-v-cbf6e253]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.case-brand-avatar[data-v-cbf6e253]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.case-brand h5[data-v-cbf6e253]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:2px}.case-brand p[data-v-cbf6e253]{font-size:12px;color:#0006}.case-result[data-v-cbf6e253]{font-size:15px;font-weight:700;color:#f59e0b}.featured-section[data-v-cbf6e253]{margin-bottom:64px}.section-title[data-v-cbf6e253]{font-size:28px;font-weight:700;text-align:center;margin-bottom:28px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ips-grid[data-v-cbf6e253]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ip-card[data-v-cbf6e253]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.ip-card[data-v-cbf6e253]:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001a,0 0 30px #667eea14;border-color:#667eea40}.ip-card-img[data-v-cbf6e253]{aspect-ratio:1;overflow:hidden}.ip-card-img img[data-v-cbf6e253]{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ip-card:hover .ip-card-img img[data-v-cbf6e253]{transform:scale(1.1)}.ip-card-body[data-v-cbf6e253]{padding:14px}.ip-card-body h3[data-v-cbf6e253]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.ip-tags[data-v-cbf6e253]{display:flex;gap:6px;margin-bottom:10px}.ip-tag[data-v-cbf6e253]{font-size:11px;padding:3px 10px;background:#667eea14;color:#667eea;border-radius:10px;font-weight:500}.ip-price[data-v-cbf6e253]{font-size:14px;font-weight:700;color:#f59e0b}.process-section[data-v-cbf6e253]{margin-bottom:64px}.process-steps[data-v-cbf6e253]{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.process-step[data-v-cbf6e253]{text-align:center}.process-num[data-v-cbf6e253]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin:0 auto 16px;box-shadow:0 4px 16px #667eea4d}.process-step h3[data-v-cbf6e253]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:6px}.process-step p[data-v-cbf6e253]{font-size:13px;color:#00000073}.bottom-cta[data-v-cbf6e253]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:60px 40px;text-align:center;color:#fff}.bottom-cta h2[data-v-cbf6e253]{font-size:28px;font-weight:700;margin-bottom:12px}.bottom-cta p[data-v-cbf6e253]{font-size:18px;opacity:.9;margin-bottom:28px}.bottom-cta-btn[data-v-cbf6e253]{display:inline-block;padding:14px 40px;background:#fff;color:#667eea;font-size:16px;font-weight:700;border-radius:14px;text-decoration:none;transition:transform .2s,box-shadow .2s}.bottom-cta-btn[data-v-cbf6e253]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.footer[data-v-cbf6e253]{text-align:center;padding:40px 24px;border-top:1px solid rgba(0,0,0,.06);color:#0000004d;font-size:13px;background:#f5f7fa}.footer-brand[data-v-cbf6e253]{font-size:15px;font-weight:600;color:#00000080;margin-bottom:12px}.powered a[data-v-cbf6e253]{color:#667eea;text-decoration:none}.stats-bar[data-v-cbf6e253]{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 0;position:relative;overflow:hidden}.stats-bar[data-v-cbf6e253]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="80" r="1" fill="rgba(255,255,255,0.06)"/></svg>');background-size:100px 100px}.stats-inner[data-v-cbf6e253]{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}.stat-item[data-v-cbf6e253]{text-align:center;color:#fff}.stat-icon[data-v-cbf6e253]{font-size:32px;margin-bottom:8px}.stat-num[data-v-cbf6e253]{font-size:28px;font-weight:700;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.stat-label[data-v-cbf6e253]{font-size:14px;opacity:.9}.plans-section[data-v-cbf6e253]{padding:64px 0;background:#f5f7fa;position:relative}.plans-section[data-v-cbf6e253]:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:#667eea0d;border-radius:50%}.plans-section[data-v-cbf6e253]:after{content:"";position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;background:#764ba20d;border-radius:50%}.plans-section .section-inner[data-v-cbf6e253]{max-width:1200px;margin:0 auto;padding:0 24px}.plans-section .section-header.center[data-v-cbf6e253]{text-align:center;margin-bottom:40px}.plans-section .section-subtitle[data-v-cbf6e253]{font-size:16px;color:#00000073;margin-top:8px}.plans-grid[data-v-cbf6e253]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}.plan-card[data-v-cbf6e253]{background:#fff;border-radius:20px;padding:32px 28px;border:2px solid rgba(0,0,0,.06);text-align:center;position:relative;transition:transform .3s,box-shadow .3s}.plan-card[data-v-cbf6e253]:hover{transform:translateY(-6px)}.plan-card.recommended[data-v-cbf6e253]{border-color:#667eea;box-shadow:0 0 40px #667eea26}.plan-badge[data-v-cbf6e253]{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:700;border-radius:20px}.plan-card h3[data-v-cbf6e253]{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.plan-price[data-v-cbf6e253]{margin-bottom:4px}.plan-currency[data-v-cbf6e253]{font-size:16px;color:#00000073}.plan-num[data-v-cbf6e253]{font-size:40px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-period[data-v-cbf6e253]{font-size:16px;color:#00000073}.plan-original[data-v-cbf6e253]{font-size:14px;color:#00000059;text-decoration:line-through;margin-bottom:20px}.plan-features[data-v-cbf6e253]{list-style:none;padding:0;margin:0 0 24px;text-align:left}.plan-features li[data-v-cbf6e253]{padding:8px 0;font-size:15px;color:#4a4a6a;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(0,0,0,.04)}.plan-check[data-v-cbf6e253]{color:#f59e0b;font-weight:700}.plan-btn[data-v-cbf6e253]{display:block;width:100%;padding:14px;border-radius:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.plan-btn[data-v-cbf6e253]:hover{transform:scale(1.02);box-shadow:0 8px 24px #667eea4d}.plan-card:not(.recommended) .plan-btn[data-v-cbf6e253]{background:transparent;border:2px solid #667eea;color:#667eea}.plan-card:not(.recommended) .plan-btn[data-v-cbf6e253]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}@media (max-width: 1024px){.service-detail-grid[data-v-cbf6e253]{grid-template-columns:1fr}.service-detail-grid.reverse .service-detail-info[data-v-cbf6e253],.service-detail-grid.reverse .service-detail-showcase[data-v-cbf6e253]{order:unset}.service-detail-showcase[data-v-cbf6e253]{border-left:none!important;border-right:none!important;border-top:1px solid rgba(0,0,0,.04)}.ips-grid[data-v-cbf6e253],.process-steps[data-v-cbf6e253]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.services-hero h1[data-v-cbf6e253]{font-size:28px}.service-detail-info[data-v-cbf6e253],.service-detail-showcase[data-v-cbf6e253]{padding:24px}.ips-grid[data-v-cbf6e253]{grid-template-columns:repeat(2,1fr);gap:12px}.process-steps[data-v-cbf6e253]{grid-template-columns:repeat(2,1fr);gap:16px}.plans-grid[data-v-cbf6e253]{grid-template-columns:repeat(2,1fr)}.bottom-cta[data-v-cbf6e253]{padding:40px 24px}.bottom-cta h2[data-v-cbf6e253]{font-size:22px}}@media (max-width: 640px){.stats-inner[data-v-cbf6e253]{grid-template-columns:repeat(2,1fr);gap:16px}.stat-num[data-v-cbf6e253]{font-size:22px}.plans-grid[data-v-cbf6e253]{grid-template-columns:1fr}}.about[data-v-8431d27c]{min-height:100vh;height:100vh;background:#f5f7fa;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.about[data-v-8431d27c]::-webkit-scrollbar{width:6px}.about[data-v-8431d27c]::-webkit-scrollbar-track{background:transparent}.about[data-v-8431d27c]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.about[data-v-8431d27c]::-webkit-scrollbar-thumb:hover{background:#00000040}.hero[data-v-8431d27c]{position:relative;background-image:url(https://qiniu-asset.xdea.net/character-asset/bg.jpg);background-size:cover;background-position:center 51%;min-height:40vh;overflow:hidden}.hero[data-v-8431d27c]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,#f5f7fa,transparent);z-index:0}.hero-inner[data-v-8431d27c]{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:flex-start;padding:60px 40px 80px;max-width:1200px;margin:0 auto;min-height:40vh}.hero-content[data-v-8431d27c]{max-width:440px;background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:28px 36px;box-shadow:0 8px 32px #00000014}.hero-title[data-v-8431d27c]{font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.2;margin-bottom:16px;letter-spacing:-.5px}.gradient-text[data-v-8431d27c]{background:linear-gradient(135deg,#667eea,#a78bfa,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-8431d27c]{font-size:clamp(14px,2vw,16px);color:#00000073;line-height:1.7;margin-bottom:24px}.features[data-v-8431d27c]{padding:60px 24px 40px;max-width:1200px;margin:0 auto}.section-title[data-v-8431d27c]{text-align:center;font-size:clamp(22px,3vw,28px);font-weight:600;margin-bottom:48px;color:#000000d9}.section-title.center[data-v-8431d27c]{text-align:center}.feature-grid[data-v-8431d27c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feature-card[data-v-8431d27c]{padding:28px 24px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06);transition:transform .2s,background .2s,border-color .2s}.feature-card[data-v-8431d27c]:hover{transform:translateY(-4px);background:#f8f9fc;border-color:#667eea33}.feature-icon[data-v-8431d27c]{width:48px;height:48px;border-radius:12px;background:hsla(var(--hue),70%,60%,.15);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.feature-card h3[data-v-8431d27c]{font-size:17px;font-weight:600;margin-bottom:8px}.feature-card p[data-v-8431d27c]{font-size:14px;color:#00000080;line-height:1.6}.scenarios[data-v-8431d27c]{padding:40px 24px 60px;max-width:1200px;margin:0 auto}.scenario-grid[data-v-8431d27c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.scenario-card[data-v-8431d27c]{padding:28px 24px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06);text-align:center;transition:transform .2s,box-shadow .2s}.scenario-card[data-v-8431d27c]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.scenario-icon[data-v-8431d27c]{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#667eea1a,#a78bfa1a);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px}.scenario-card h3[data-v-8431d27c]{font-size:17px;font-weight:600;margin-bottom:8px}.scenario-card p[data-v-8431d27c]{font-size:14px;color:#00000080;line-height:1.6}.zones-section[data-v-8431d27c]{padding:64px 24px;background:#fff}.zones-section-inner[data-v-8431d27c]{max-width:1200px;margin:0 auto}.zones-grid[data-v-8431d27c]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.zone-card[data-v-8431d27c]{border-radius:20px;padding:32px;color:#fff;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026;transition:transform .3s,box-shadow .3s}.zone-card[data-v-8431d27c]:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px #0003}.zone-card[data-v-8431d27c]:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:#ffffff26;border-radius:50%}.zone-card[data-v-8431d27c]:after{content:"";position:absolute;bottom:-30px;left:-30px;width:80px;height:80px;background:#ffffff1a;border-radius:50%}.zone-card-inner[data-v-8431d27c]{position:relative;z-index:1}.zone-card-inner h3[data-v-8431d27c]{font-size:24px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.zone-card-inner p[data-v-8431d27c]{font-size:14px;opacity:.9;margin-bottom:20px}.zone-avatars[data-v-8431d27c]{display:flex;gap:8px;margin-bottom:20px}.zone-avatars img[data-v-8431d27c]{width:40px;height:40px;border-radius:50%;border:2px solid #fff;object-fit:cover;box-shadow:0 4px 12px #0003}.zone-btn[data-v-8431d27c]{display:inline-block;padding:10px 24px;background:#fff;color:#1a1a2e;font-size:14px;font-weight:700;border-radius:12px;transition:transform .2s}.zone-btn[data-v-8431d27c]:hover{transform:scale(1.05)}.cta-section[data-v-8431d27c]{padding:40px 24px 80px;max-width:1200px;margin:0 auto;text-align:center}.cta-card[data-v-8431d27c]{display:inline-block;padding:40px 48px;border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;max-width:480px;width:100%}.cta-card h2[data-v-8431d27c]{font-size:24px;font-weight:600;margin-bottom:8px}.cta-card p[data-v-8431d27c]{font-size:15px;opacity:.9;margin-bottom:24px}.btn-primary[data-v-8431d27c]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:28px;background:#fff;color:#667eea;text-decoration:none;font-size:15px;font-weight:500;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #00000026}.btn-primary[data-v-8431d27c]:hover{transform:translateY(-2px);box-shadow:0 6px 28px #00000040}.footer[data-v-8431d27c]{text-align:center;padding:32px 24px;border-top:1px solid rgba(0,0,0,.06);color:#0000004d;font-size:13px}.footer-brand[data-v-8431d27c]{font-size:14px;font-weight:500;color:#00000080;margin-bottom:12px}.copyright[data-v-8431d27c]{font-size:12px;color:#00000059;margin-bottom:4px}.powered[data-v-8431d27c]{font-size:12px;color:#00000059;margin-bottom:8px}.powered a[data-v-8431d27c]{color:#667eeacc;text-decoration:none;transition:color .2s}.powered a[data-v-8431d27c]:hover{color:#a78bfa}@media (max-width: 768px){.hero-inner[data-v-8431d27c]{align-items:center;justify-content:flex-end;padding:80px 20px 60px;text-align:center;min-height:auto}.hero-content[data-v-8431d27c]{padding:28px 24px;border-radius:20px;max-width:100%}.feature-grid[data-v-8431d27c],.scenario-grid[data-v-8431d27c],.zones-grid[data-v-8431d27c]{grid-template-columns:1fr}.cta-card[data-v-8431d27c]{padding:32px 24px}}.stage[data-v-9f7d4c13]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.stage img[data-v-9f7d4c13],.stage video[data-v-9f7d4c13]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;transition:opacity .3s ease}.avatarImg[data-v-9f7d4c13]{opacity:1;z-index:1}.idleVideo[data-v-9f7d4c13]{opacity:0;z-index:2;pointer-events:none}.talkingVideo[data-v-9f7d4c13]{opacity:0;z-index:3;pointer-events:none}.actionVideo[data-v-9f7d4c13]{opacity:0;z-index:4;pointer-events:none}.stage.has-idle .avatarImg[data-v-9f7d4c13],.stage.has-idle .idleVideo[data-v-9f7d4c13]{opacity:1}.stage.playing .idleVideo[data-v-9f7d4c13]{opacity:0}.stage.playing .talkingVideo[data-v-9f7d4c13]{opacity:1;pointer-events:auto}.stage.action-playing .idleVideo[data-v-9f7d4c13]{opacity:0}.stage.action-playing .actionVideo[data-v-9f7d4c13]{opacity:1;pointer-events:auto}.action-panel[data-v-9f7d4c13]{position:absolute;top:50%;right:10px;transform:translateY(-50%);flex-direction:column;gap:8px;z-index:10}.action-panel button[data-v-9f7d4c13]{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:#0006;color:#fff;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:90px;text-align:center;word-break:break-word}.stage[data-v-14e78b5f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.stage img[data-v-14e78b5f],.stage video[data-v-14e78b5f]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;transition:opacity .3s ease}.avatarImg[data-v-14e78b5f]{opacity:0;z-index:1;display:none}.idleVideo[data-v-14e78b5f]{opacity:0;z-index:2;pointer-events:none}.talkingVideo[data-v-14e78b5f]{opacity:0;z-index:3;pointer-events:none}.actionVideo[data-v-14e78b5f]{opacity:0;z-index:4;pointer-events:none}.stage.has-idle .idleVideo[data-v-14e78b5f]{opacity:1}.stage.image-fallback .avatarImg[data-v-14e78b5f]{opacity:1;display:block!important}.stage.playing .idleVideo[data-v-14e78b5f]{opacity:0}.stage.playing .talkingVideo[data-v-14e78b5f]{opacity:1;pointer-events:auto}.stage.action-playing .idleVideo[data-v-14e78b5f]{opacity:0}.stage.action-playing .actionVideo[data-v-14e78b5f]{opacity:1;pointer-events:auto}.playground[data-v-7f7506bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#f5f7fa;overflow:hidden}#bg[data-v-7f7506bf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center center;filter:blur(40px) brightness(.6);transition:background-image .3s ease}.back-btn[data-v-7f7506bf]{position:absolute;top:20px;left:20px;z-index:10;padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#0006;color:#fff;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.back-btn[data-v-7f7506bf]:hover{background:#0009}.mode-switch[data-v-7f7506bf]{position:absolute;top:20px;right:20px;gap:8px;z-index:10}.mode-switch button[data-v-7f7506bf]{padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#0006;color:#fff;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mode-switch button.active[data-v-7f7506bf]{background:#667eeae6;border-color:#667eeae6}.chat-list[data-v-7f7506bf]{position:absolute;bottom:110px;left:20px;right:20px;max-height:calc(100dvh - 200px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;z-index:10;pointer-events:none}.chat-item[data-v-7f7506bf]{display:flex;justify-content:flex-start;animation:fadeIn-7f7506bf .3s ease;pointer-events:auto;max-width:80%}.chat-item.user[data-v-7f7506bf]{align-self:flex-end}.chat-list.text-mode[data-v-7f7506bf]{top:80px;bottom:110px;max-height:none;justify-content:flex-start;overflow-y:auto;pointer-events:auto;padding:10px 0}@keyframes fadeIn-7f7506bf{0%{transform:translateY(6px)}to{transform:translateY(0)}}.chat-bubble[data-v-7f7506bf]{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word;background:#ffffffe6;color:#333}.chat-item.user .chat-bubble[data-v-7f7506bf]{background:#667eeae6;color:#fff}.chat-bubble.loading[data-v-7f7506bf]{opacity:.7}.input-bar[data-v-7f7506bf]{position:absolute;bottom:50px;left:0;width:100%;padding:0 20px;display:flex;gap:10px;align-items:center;z-index:10}.input-bar input[data-v-7f7506bf]{flex:1;min-width:0;padding:12px 14px;border:none;border-radius:24px;font-size:15px;outline:none;background:#fffffff2;color:#333;box-shadow:0 4px 20px #00000059}.input-bar button[data-v-7f7506bf]{flex-shrink:0;padding:10px 14px;border:none;border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;cursor:pointer;white-space:nowrap}.input-bar button[data-v-7f7506bf]:disabled{opacity:.5;cursor:not-allowed}.sleeping-notice[data-v-7f7506bf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:#0009;text-align:center;z-index:20}.character-bar[data-v-7f7506bf]{position:absolute;top:20px;left:20px;z-index:20;width:fit-content;max-width:90%}.character-bar-inner[data-v-7f7506bf]{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:40px;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(0,0,0,.06)}.character-bar-avatar[data-v-7f7506bf]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(102,126,234,.3)}.character-bar-info h3[data-v-7f7506bf]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:2px}.character-bar-tags[data-v-7f7506bf]{display:flex;gap:4px}.bar-tag[data-v-7f7506bf]{font-size:10px;padding:2px 8px;background:#667eea1a;color:#667eea;border-radius:10px;font-weight:500}.character-bar-link[data-v-7f7506bf]{padding:6px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:12px;font-weight:700;border-radius:20px;text-decoration:none;white-space:nowrap;transition:transform .2s}.character-bar-link[data-v-7f7506bf]:hover{transform:scale(1.05)}@media (max-width: 768px){.character-bar-inner[data-v-7f7506bf]{padding:8px 14px}.character-bar-avatar[data-v-7f7506bf]{width:32px;height:32px}.character-bar-info h3[data-v-7f7506bf]{font-size:13px}.character-bar-link[data-v-7f7506bf]{display:none}}.health-page[data-v-45cd7844]{min-height:100vh;height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}.health-page[data-v-45cd7844]::-webkit-scrollbar{width:6px}.health-page[data-v-45cd7844]::-webkit-scrollbar-track{background:transparent}.health-page[data-v-45cd7844]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}.health-page[data-v-45cd7844]::-webkit-scrollbar-thumb:hover{background:#00000080}.health-card[data-v-45cd7844]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:480px;padding:40px}.header[data-v-45cd7844]{text-align:center;margin-bottom:32px}.header h1[data-v-45cd7844]{font-size:28px;color:#333;margin-bottom:8px}.subtitle[data-v-45cd7844]{color:#888;font-size:14px}.status-box[data-v-45cd7844]{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border-radius:12px;margin-bottom:24px;transition:all .3s ease;font-size:15px;font-weight:500}.status-box.ok[data-v-45cd7844]{background:#e8f5e9;color:#2e7d32}.status-box.error[data-v-45cd7844]{background:#ffebee;color:#c62828}.status-box.loading[data-v-45cd7844]{background:#e3f2fd;color:#1565c0}.status-dot[data-v-45cd7844]{width:14px;height:14px;border-radius:50%;animation:pulse-45cd7844 2s infinite}.ok .status-dot[data-v-45cd7844]{background:#4caf50}.error .status-dot[data-v-45cd7844]{background:#f44336;animation:none}.loading .status-dot[data-v-45cd7844]{background:#2196f3}@keyframes pulse-45cd7844{0%,to{opacity:1}50%{opacity:.4}}.section[data-v-45cd7844]{margin-bottom:24px}.info-grid[data-v-45cd7844]{display:grid;grid-template-columns:100px 1fr;gap:8px 16px;font-size:14px;color:#555}.info-grid .label[data-v-45cd7844]{color:#888}.info-grid .value[data-v-45cd7844]{color:#333;font-weight:500}.footer[data-v-45cd7844]{text-align:center;margin-top:24px}.back-link[data-v-45cd7844]{color:#667eea;text-decoration:none;font-size:14px;font-weight:500}.back-link[data-v-45cd7844]:hover{text-decoration:underline}.beian[data-v-45cd7844]{font-size:12px;color:#00000040}@media (max-width: 640px){.health-card[data-v-45cd7844]{padding:24px}}.profile-page[data-v-d94cac61]{min-height:100vh;background:#f5f7fa}.profile-wrap[data-v-d94cac61]{display:flex;max-width:1400px;margin:0 auto;padding:24px;gap:24px}.profile-menu-aside[data-v-d94cac61]{width:220px;flex-shrink:0}.menu-header[data-v-d94cac61]{display:flex;align-items:center;gap:10px;padding:16px 18px;margin-bottom:12px;background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f}.menu-header-icon[data-v-d94cac61]{font-size:20px}.menu-header-text[data-v-d94cac61]{font-size:16px;font-weight:700;color:#1a1a2e}.menu-nav[data-v-d94cac61]{display:flex;flex-direction:column;gap:8px}.menu-link[data-v-d94cac61]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;color:#4a4a6a;text-decoration:none;background:#fff;box-shadow:0 1px 4px #0000000a;transition:all .2s}.menu-link[data-v-d94cac61]:hover{background:#667eea0f;color:#667eea;transform:translate(2px)}.menu-link.active[data-v-d94cac61]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea40}.menu-link-icon[data-v-d94cac61]{font-size:16px;width:20px;text-align:center}.menu-link-text[data-v-d94cac61]{white-space:nowrap}.profile-content[data-v-d94cac61]{flex:1;min-width:0}@media (max-width: 768px){.profile-wrap[data-v-d94cac61]{flex-direction:column;padding:16px;gap:16px}.profile-menu-aside[data-v-d94cac61]{width:100%}.menu-nav[data-v-d94cac61]{flex-direction:row;flex-wrap:wrap}.menu-link[data-v-d94cac61]{flex:1;min-width:100px;justify-content:center}}.admin-container[data-v-32b30a68]{max-width:1100px;margin:0 auto;padding:32px 24px 60px}.admin-header[data-v-32b30a68]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.header-actions[data-v-32b30a68]{display:flex;gap:12px}.admin-header h1[data-v-32b30a68]{font-size:22px;font-weight:600;color:#1a1a2e;margin:0}.btn-primary[data-v-32b30a68]{padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer}.btn-primary[data-v-32b30a68]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-32b30a68]{padding:10px 20px;border-radius:12px;background:#f0f0f0;color:#666;font-size:14px;font-weight:500;border:none;cursor:pointer}.form-card[data-v-32b30a68]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px;margin-bottom:20px}.form-card h3[data-v-32b30a68]{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 16px}.create-row[data-v-32b30a68]{display:flex;gap:12px}.create-row input[data-v-32b30a68]{flex:1;padding:10px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.1);font-size:14px;outline:none}.create-row input[data-v-32b30a68]:focus{border-color:#667eea66}.merge-row[data-v-32b30a68]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.merge-row select[data-v-32b30a68]{padding:10px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.1);font-size:14px;outline:none;background:#fff;min-width:160px}.merge-row select[data-v-32b30a68]:focus{border-color:#667eea66}.merge-arrow[data-v-32b30a68]{font-size:18px;color:#999}.hint[data-v-32b30a68]{font-size:12px;color:#999;margin:8px 0 0}.tags-grid[data-v-32b30a68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tag-card[data-v-32b30a68]{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 12px #0000000a}.tag-info[data-v-32b30a68]{display:flex;flex-direction:column;gap:4px}.tag-name[data-v-32b30a68]{font-size:15px;font-weight:600;color:#1a1a2e}.tag-count[data-v-32b30a68]{font-size:12px;color:#999}.btn-delete[data-v-32b30a68]{padding:6px 12px;border-radius:8px;background:#e74c3c14;color:#e74c3c;font-size:12px;border:none;cursor:pointer}.loading-state[data-v-32b30a68]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:#0006}.spinner[data-v-32b30a68]{width:28px;height:28px;border:3px solid rgba(102,126,234,.15);border-top-color:#667eea;border-radius:50%;animation:spin-32b30a68 .8s linear infinite}@keyframes spin-32b30a68{to{transform:rotate(360deg)}}.empty-state[data-v-32b30a68]{text-align:center;padding:60px;color:#0006;background:#fff;border-radius:16px}.admin-container[data-v-66146505]{max-width:1100px;margin:0 auto;padding:32px 24px 60px}.admin-header[data-v-66146505]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-header h1[data-v-66146505]{font-size:22px;font-weight:600;color:#1a1a2e;margin:0}.header-actions[data-v-66146505]{display:flex;align-items:center;gap:12px}.btn-primary[data-v-66146505]{padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer}.btn-secondary[data-v-66146505]{padding:10px 20px;border-radius:12px;background:#f0f0f0;color:#666;font-size:14px;font-weight:500;border:none;cursor:pointer}.btn-sm[data-v-66146505]{padding:6px 12px;border-radius:8px;font-size:12px;border:none;cursor:pointer}.character-grid[data-v-66146505]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.character-card[data-v-66146505]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f;transition:transform .2s}.character-card[data-v-66146505]:hover{transform:translateY(-2px)}.card-banner[data-v-66146505]{height:120px;background-size:cover;background-position:center;position:relative}.card-overlay[data-v-66146505]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 50%,rgba(0,0,0,.2) 100%);display:flex;align-items:flex-start;justify-content:flex-end;padding:10px}.card-avatar-wrap[data-v-66146505]{position:absolute;bottom:-20px;left:16px;z-index:2}.card-avatar[data-v-66146505]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 8px #0000001a;background-color:#f0f0f0}.card-avatar-placeholder[data-v-66146505]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 2px 8px #0000001a}.status-tag[data-v-66146505]{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.status-tag.online[data-v-66146505]{background:#07c16026;color:#07c160}.status-tag.offline[data-v-66146505]{background:#00000014;color:#888}.card-body[data-v-66146505]{padding:28px 16px 16px}.card-name[data-v-66146505]{font-size:16px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.card-ip[data-v-66146505]{font-size:12px;color:#667eea;font-weight:500;margin-bottom:8px}.card-basic-info[data-v-66146505]{font-size:12px;color:#888;margin-bottom:6px}.card-meta[data-v-66146505]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tag-list[data-v-66146505]{display:flex;align-items:center;gap:4px}.tag-pill[data-v-66146505]{font-size:11px;color:#667eea;background:#667eea14;padding:2px 8px;border-radius:6px}.tag-more[data-v-66146505]{font-size:11px;color:#888}.no-tag[data-v-66146505]{font-size:12px;color:#ccc}.source-badge[data-v-66146505]{font-size:11px;padding:2px 8px;border-radius:10px;margin-right:8px}.source-badge.user[data-v-66146505]{background:#4caf501a;color:#4caf50}.source-badge.npc[data-v-66146505]{background:#667eea1a;color:#667eea}.rarity[data-v-66146505]{font-size:13px;color:#f59e0b;letter-spacing:2px}.card-pop[data-v-66146505]{font-size:12px;color:#888;margin-bottom:12px}.card-actions[data-v-66146505]{display:flex;align-items:center;gap:8px}.toggle-wrap[data-v-66146505]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#555}.btn-edit[data-v-66146505]{background:#667eea14;color:#667eea}.btn-delete[data-v-66146505]{background:#e74c3c14;color:#e74c3c}.review-badge[data-v-66146505]{font-size:11px;padding:3px 10px;border-radius:10px;font-weight:600}.review-none[data-v-66146505]{background:#667eea14;color:#667eea}.review-pending[data-v-66146505]{background:#f59e0b1a;color:#d97706}.review-approved[data-v-66146505]{background:#4caf501a;color:#4caf50}.review-rejected[data-v-66146505]{background:#ef44441a;color:#ef4444}.load-trigger[data-v-66146505]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:#0006}.no-more[data-v-66146505]{font-size:13px;color:#0000004d;margin:0}.loading-state[data-v-66146505]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:#0006}.spinner[data-v-66146505]{width:28px;height:28px;border:3px solid rgba(102,126,234,.15);border-top-color:#667eea;border-radius:50%;animation:spin-66146505 .8s linear infinite}@keyframes spin-66146505{to{transform:rotate(360deg)}}.empty-state[data-v-66146505]{text-align:center;padding:60px;color:#0006;background:#fff;border-radius:16px}.search-bar[data-v-66146505]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 16px;box-shadow:0 2px 12px #0000000a;margin-bottom:20px;border:1px solid rgba(0,0,0,.06);transition:border-color .2s}.search-bar[data-v-66146505]:focus-within{border-color:#667eea66}.search-icon[data-v-66146505]{font-size:16px;color:#0000004d;flex-shrink:0}.search-input[data-v-66146505]{flex:1;border:none;outline:none;font-size:14px;color:#1a1a2e;background:transparent}.search-input[data-v-66146505]::placeholder{color:#0000004d}.search-clear[data-v-66146505]{width:24px;height:24px;border-radius:50%;border:none;background:#00000014;color:#00000080;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.search-clear[data-v-66146505]:hover{background:#00000024}.modal-overlay[data-v-66146505]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.create-modal[data-v-66146505]{background:#fff;border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 50px #00000026;overflow:hidden}.create-modal .modal-header[data-v-66146505]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.create-modal .modal-header h3[data-v-66146505]{margin:0;font-size:18px;font-weight:600;color:#1a1a2e}.create-modal .btn-close[data-v-66146505]{background:none;border:none;font-size:24px;color:#0006;cursor:pointer;line-height:1}.create-modal .modal-body[data-v-66146505]{padding:24px;display:flex;flex-direction:column;gap:20px}.create-modal .form-group[data-v-66146505]{display:flex;flex-direction:column;gap:8px}.create-modal .form-group label[data-v-66146505]{font-size:14px;font-weight:500;color:#1a1a2e}.create-modal .required[data-v-66146505]{color:#e74c3c}.create-modal input[data-v-66146505],.create-modal select[data-v-66146505]{padding:12px 14px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:14px;color:#1a1a2e;background:#fff;outline:none;transition:border-color .2s}.create-modal input[data-v-66146505]:focus,.create-modal select[data-v-66146505]:focus{border-color:#667eea80}.create-modal .modal-footer[data-v-66146505]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.cropper-overlay[data-v-da2081f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px}.cropper-modal[data-v-da2081f3]{background:#fff;border-radius:16px;padding:20px;width:660px;max-width:94vw;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.cropper-header[data-v-da2081f3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cropper-header h4[data-v-da2081f3]{margin:0;font-size:18px;color:#1a1a2e}.cropper-close[data-v-da2081f3]{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;font-size:20px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.cropper-tip[data-v-da2081f3]{font-size:12px;color:#999;margin:0 0 12px}.cropper-stage[data-v-da2081f3]{position:relative;margin:0 auto;background:#f5f5f5;border-radius:8px;overflow:hidden;border:2px dashed #ddd;touch-action:none}.cropper-stage canvas[data-v-da2081f3]{display:block;width:100%;height:100%;cursor:grab}.cropper-stage canvas[data-v-da2081f3]:active{cursor:grabbing}.cropper-controls[data-v-da2081f3]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.cropper-controls button[data-v-da2081f3]{width:36px;height:36px;border-radius:8px;border:1px solid #ddd;background:#fff;font-size:16px;cursor:pointer;color:#333;transition:background .2s}.cropper-controls button[data-v-da2081f3]:hover{background:#f5f5f5}.cropper-controls button[data-v-da2081f3]:last-child{width:auto;padding:0 14px;font-size:13px}.cropper-scale[data-v-da2081f3]{font-size:14px;color:#666;min-width:48px;text-align:center}.cropper-actions[data-v-da2081f3]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.btn-primary[data-v-da2081f3]{padding:10px 20px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;border:none;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-da2081f3]:hover{opacity:.9}.btn-secondary[data-v-da2081f3]{padding:10px 20px;border-radius:10px;background:#f0f0f0;color:#666;font-size:14px;border:none;cursor:pointer;transition:background .2s}.btn-secondary[data-v-da2081f3]:hover{background:#e5e5e5}@media (max-width: 640px){.cropper-modal[data-v-da2081f3]{padding:16px}.cropper-actions[data-v-da2081f3]{justify-content:stretch}.cropper-actions button[data-v-da2081f3]{flex:1}}.group-select-step[data-v-1cce9624]{display:flex;flex-direction:column;gap:24px;padding:16px}.step-section h5[data-v-1cce9624]{margin:0;font-size:14px;color:#333}.section-header[data-v-1cce9624]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.group-empty[data-v-1cce9624]{color:#999;font-size:13px;padding:20px;text-align:center;background:#f5f6fa;border-radius:6px}.group-list[data-v-1cce9624]{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.group-checkbox-item[data-v-1cce9624]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .15s}.group-checkbox-item[data-v-1cce9624]:hover,.group-checkbox-item.active[data-v-1cce9624]{border-color:#667eea;background:#667eea0a}.group-checkbox-item input[data-v-1cce9624]{cursor:pointer}.group-checkbox-name[data-v-1cce9624]{flex:1;font-size:13px;color:#333}.group-checkbox-count[data-v-1cce9624]{font-size:12px;color:#999}.scale-row[data-v-1cce9624]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.scale-row label[data-v-1cce9624]{font-size:13px;color:#333}.scale-row input[type=number][data-v-1cce9624]{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.scale-info[data-v-1cce9624]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#666;background:#f5f6fa;padding:12px;border-radius:6px}.scale-tip[data-v-1cce9624]{font-size:12px;color:#999}.canvas-editor-step[data-v-7da65f25]{display:flex;height:100%;gap:12px;padding:12px;box-sizing:border-box}.canvas-sidebar[data-v-7da65f25]{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;background:#f5f6fa;border-radius:6px;padding:12px;overflow:hidden}.sidebar-title[data-v-7da65f25]{font-size:14px;font-weight:600;color:#333}.sidebar-empty[data-v-7da65f25]{font-size:13px;color:#999;text-align:center;padding:20px 0}.group-list[data-v-7da65f25]{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.group-drag-item[data-v-7da65f25]{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:grab;transition:all .15s}.group-drag-item[data-v-7da65f25]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.group-drag-item.added[data-v-7da65f25]{opacity:.6;background:#f0f0f0}.group-drag-name[data-v-7da65f25]{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-drag-count[data-v-7da65f25]{font-size:12px;color:#999}.canvas-main[data-v-7da65f25]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.canvas-toolbar[data-v-7da65f25]{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#f5f6fa;border-radius:6px;flex-wrap:wrap}.toolbar-group[data-v-7da65f25]{display:flex;align-items:center;gap:8px}.toolbar-group label[data-v-7da65f25]{font-size:13px;color:#333}.toolbar-group input[type=number][data-v-7da65f25]{width:70px;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px}.cell-size-display[data-v-7da65f25]{font-size:13px;color:#667eea;font-weight:600;min-width:70px}.toolbar-hint[data-v-7da65f25]{font-size:12px;color:#999;margin-left:auto}.canvas-wrapper[data-v-7da65f25]{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;background:#e8e8e8;border-radius:6px;overflow:auto;padding:20px}.atlas-canvas[data-v-7da65f25]{background:#fff;box-shadow:0 4px 20px #0000001a;max-width:100%;max-height:100%;cursor:grab}.atlas-canvas[data-v-7da65f25]:active{cursor:grabbing}.frame-atlas-exporter-overlay[data-v-4c7e1bac]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;z-index:1100;display:flex;justify-content:center;align-items:center}.frame-atlas-exporter[data-v-4c7e1bac]{width:90vw;height:85vh;max-width:1200px;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #00000040}.exporter-header[data-v-4c7e1bac]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #eee}.exporter-header h3[data-v-4c7e1bac]{margin:0;font-size:16px;font-weight:600}.exporter-close[data-v-4c7e1bac]{background:none;border:none;font-size:22px;color:#999;cursor:pointer}.exporter-close[data-v-4c7e1bac]:hover{color:#333}.exporter-body[data-v-4c7e1bac]{flex:1;min-height:0;overflow:auto}.exporter-footer[data-v-4c7e1bac]{display:flex;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid #eee}.label-public[data-v-74b7397c]{color:#4caf50;font-size:13px;font-weight:400}.label-private[data-v-74b7397c]{color:#e53935;font-size:13px;font-weight:400}.label-required[data-v-74b7397c]{color:#ff4d4f}.review-status-tag[data-v-74b7397c]{font-size:13px;padding:5px 14px;border-radius:20px;font-weight:600}.review-status-tag.none[data-v-74b7397c]{background:#667eea14;color:#667eea}.review-status-tag.pending[data-v-74b7397c]{background:#f59e0b1a;color:#d97706}.review-status-tag.approved[data-v-74b7397c]{background:#4caf501a;color:#4caf50}.review-status-tag.rejected[data-v-74b7397c]{background:#ef44441a;color:#ef4444}.voice-detail-tags[data-v-74b7397c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.voice-tag[data-v-74b7397c]{font-size:13px;padding:4px 12px;border-radius:6px;background:#667eea1a;color:#667eea}.voice-tag.gender[data-v-74b7397c]{background:#667eea2e;color:#5a6fd6;font-weight:500}.admin-container[data-v-74b7397c]{max-width:1100px;margin:0 auto;padding:32px 24px 60px}.admin-header[data-v-74b7397c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.header-title-row[data-v-74b7397c]{display:flex;align-items:center;gap:16px}.admin-header h1[data-v-74b7397c]{font-size:22px;font-weight:600;color:#1a1a2e;margin:0}.header-actions[data-v-74b7397c]{display:flex;align-items:center;gap:12px}.online-switch[data-v-74b7397c]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.online-switch input[data-v-74b7397c]{display:none}.switch-track[data-v-74b7397c]{width:40px;height:22px;background:#ccc;border-radius:11px;position:relative;transition:background .2s;flex-shrink:0}.online-switch input:checked+.switch-track[data-v-74b7397c]{background:#4caf50}.switch-thumb[data-v-74b7397c]{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.online-switch input:checked+.switch-track .switch-thumb[data-v-74b7397c]{transform:translate(18px)}.switch-status[data-v-74b7397c]{font-size:13px;font-weight:500;color:#555}.btn-ai-fill[data-v-74b7397c]{padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#ff9a56,#ff6b6b);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer}.btn-ai-fill[data-v-74b7397c]:disabled{opacity:.6;cursor:not-allowed}.btn-submit-review[data-v-74b7397c]{padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.btn-submit-review[data-v-74b7397c]:hover{opacity:.9;transform:translateY(-1px)}.btn-submit-review[data-v-74b7397c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary[data-v-74b7397c]{padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer}.btn-save-green[data-v-74b7397c]{padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#43cea2,#11998e);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s}.btn-save-green[data-v-74b7397c]:hover{opacity:.9}.btn-secondary[data-v-74b7397c]{padding:10px 20px;border-radius:12px;background:#f0f0f0;color:#666;font-size:14px;font-weight:500;border:none;cursor:pointer}.form-card[data-v-74b7397c]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:28px}.form-section[data-v-74b7397c]{margin-bottom:28px}.form-section h3[data-v-74b7397c]{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.form-row[data-v-74b7397c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row.three-col[data-v-74b7397c]{grid-template-columns:1fr 1fr 1fr}.form-group[data-v-74b7397c]{margin-bottom:16px;position:relative}.form-group label[data-v-74b7397c]{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.form-group .required[data-v-74b7397c]{color:#e74c3c}.form-group input[data-v-74b7397c],.form-group select[data-v-74b7397c],.form-group textarea[data-v-74b7397c]{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:10px;font-size:14px;box-sizing:border-box;font-family:inherit;resize:vertical;background:#fff}.form-group input[data-v-74b7397c]:focus,.form-group select[data-v-74b7397c]:focus,.form-group textarea[data-v-74b7397c]:focus{outline:none;border-color:#667eea}.form-group.inline[data-v-74b7397c]{display:flex;align-items:center}.form-actions[data-v-74b7397c]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.loading-state[data-v-74b7397c]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:#0006}.spinner[data-v-74b7397c]{width:28px;height:28px;border:3px solid rgba(102,126,234,.15);border-top-color:#667eea;border-radius:50%;animation:spin-74b7397c .8s linear infinite}@keyframes spin-74b7397c{to{transform:rotate(360deg)}}.tag-input-wrap[data-v-74b7397c]{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px;border:1px solid #ddd;border-radius:10px;min-height:40px;align-items:center}.tag-pill[data-v-74b7397c]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;background:#667eea1a;color:#667eea;font-size:13px;font-weight:500}.tag-remove[data-v-74b7397c]{width:16px;height:16px;border-radius:50%;border:none;background:#667eea33;color:#667eea;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tag-input-field[data-v-74b7397c]{border:none!important;outline:none;flex:1;min-width:100px;padding:4px!important;font-size:14px}.tag-input-field[data-v-74b7397c]:focus{border:none!important;outline:none!important}.tag-suggestions[data-v-74b7397c]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000001f;padding:6px;z-index:100;max-height:200px;overflow-y:auto}.tag-suggestion[data-v-74b7397c]{padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;color:#333}.tag-suggestion[data-v-74b7397c]:hover{background:#667eea14}.image-section[data-v-74b7397c]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.image-upload-row[data-v-74b7397c]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.image-upload-group[data-v-74b7397c]{display:flex;flex-direction:column;gap:8px}.image-upload-group label[data-v-74b7397c]{font-size:14px;font-weight:600;color:#333}.upload-area[data-v-74b7397c]{display:flex;align-items:flex-start;gap:12px}.upload-preview[data-v-74b7397c]{width:80px;height:80px;object-fit:cover;border-radius:12px;border:1px solid #e0e0e0;background:#f5f5f5}.banner-preview[data-v-74b7397c]{width:120px;height:80px}.upload-actions[data-v-74b7397c]{display:flex;flex-direction:column;gap:6px;flex:1}.file-input[data-v-74b7397c]{display:none}.btn-upload[data-v-74b7397c]{padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer;text-align:center}.btn-upload[data-v-74b7397c]:disabled{opacity:.6;cursor:not-allowed}.btn-clear[data-v-74b7397c]{padding:6px 12px;border-radius:8px;background:#f0f0f0;color:#666;font-size:12px;border:none;cursor:pointer;width:fit-content}.btn-transparent[data-v-74b7397c]{padding:6px 12px;border-radius:8px;background:linear-gradient(135deg,#43cea2,#185a9d);color:#fff;font-size:12px;border:none;cursor:pointer;width:fit-content}.btn-transparent[data-v-74b7397c]:disabled{opacity:.6;cursor:not-allowed}.avatar-action-row[data-v-74b7397c]{display:flex;flex-direction:row;gap:8px;align-items:center}.upload-hint[data-v-74b7397c]{font-size:12px;color:#999}.avatar-simple-area[data-v-74b7397c]{align-items:flex-start}.avatar-album-modal-overlay[data-v-74b7397c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.avatar-album-modal[data-v-74b7397c]{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.album-modal-header[data-v-74b7397c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;position:relative}.album-modal-header h3[data-v-74b7397c]{margin:0;font-size:16px;color:#1a1a2e}.header-actions-center[data-v-74b7397c]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px}.btn-upload-header[data-v-74b7397c]{padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;position:relative;overflow:hidden}.btn-upload-header .file-input[data-v-74b7397c]{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0;cursor:pointer}.btn-upload-header.uploading[data-v-74b7397c]{opacity:.7;cursor:not-allowed}.btn-upload-header.uploading .file-input[data-v-74b7397c]{cursor:not-allowed}.btn-ai-header[data-v-74b7397c]{background:linear-gradient(135deg,#ff9a56,#ff6b6b)}.btn-ai-header[data-v-74b7397c]:disabled{opacity:.6;cursor:not-allowed}.album-modal-close[data-v-74b7397c]{width:28px;height:28px;border-radius:50%;border:none;background:#f0f0f0;cursor:pointer;font-size:18px;line-height:1;color:#666}.album-modal-close[data-v-74b7397c]:hover{background:#e0e0e0}.album-modal-body[data-v-74b7397c]{padding:20px;overflow-y:auto}.album-modal-footer[data-v-74b7397c]{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end}.avatar-accordion[data-v-74b7397c]{display:flex;flex-direction:column;gap:4px}.accordion-section[data-v-74b7397c]{border:1px solid #f0f0f0;border-radius:10px;overflow:hidden}.accordion-header[data-v-74b7397c]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;transition:background .2s}.accordion-header[data-v-74b7397c]:hover{background:#f5f5f5}.accordion-header.expanded[data-v-74b7397c]{background:#667eea0f}.accordion-toggle-icon[data-v-74b7397c]{font-size:10px;color:#999;flex-shrink:0}.accordion-title[data-v-74b7397c]{font-size:13px;font-weight:600;color:#333;flex:1}.accordion-count[data-v-74b7397c]{font-size:12px;color:#999;background:#eee;padding:2px 8px;border-radius:10px}.accordion-content[data-v-74b7397c]{padding:12px;background:#fff}.accordion-empty[data-v-74b7397c]{padding:20px;text-align:center;color:#999;font-size:13px}.avatar-album-grid[data-v-74b7397c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.avatar-album-item[data-v-74b7397c]{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid #f0f0f0;cursor:pointer;transition:all .2s;background:#fafafa}.avatar-album-item[data-v-74b7397c]:hover{border-color:#667eea}.avatar-album-item.current[data-v-74b7397c]{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.avatar-album-item img[data-v-74b7397c]{width:100%;height:100%;object-fit:cover}.avatar-album-item.upload-item[data-v-74b7397c]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;border-style:dashed;position:relative}.avatar-album-item.upload-item[data-v-74b7397c]:hover{color:#667eea;border-color:#667eea}.avatar-album-item.upload-item .upload-plus[data-v-74b7397c]{font-size:24px;line-height:1;margin-bottom:2px}.avatar-album-item.upload-item .upload-label[data-v-74b7397c]{font-size:11px}.avatar-album-item.upload-item .file-input[data-v-74b7397c]{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.avatar-album-item.upload-item.uploading[data-v-74b7397c]{opacity:.7;cursor:not-allowed;border-color:#667eea;color:#667eea}.avatar-album-item.upload-item.uploading .file-input[data-v-74b7397c]{cursor:not-allowed}.avatar-album-item.upload-item .upload-loading[data-v-74b7397c]{font-size:20px;line-height:1;margin-bottom:2px}.album-current-badge[data-v-74b7397c]{position:absolute;top:4px;left:4px;background:#667eeae6;color:#fff;font-size:10px;padding:2px 5px;border-radius:6px}.album-item-actions[data-v-74b7397c]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000073;opacity:0;transition:opacity .2s;padding:4px}.avatar-album-item:hover .album-item-actions[data-v-74b7397c]{opacity:1}.album-action-btn[data-v-74b7397c]{border:none;cursor:pointer;font-size:11px;padding:4px 8px;border-radius:6px;color:#fff;white-space:nowrap}.album-action-btn.set-current[data-v-74b7397c]{background:#4caf50}.album-action-btn.edit-style[data-v-74b7397c]{background:#667eea}.album-action-btn.delete[data-v-74b7397c]{background:#e74c3c;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;padding:0}.album-style-badge[data-v-74b7397c]{position:absolute;bottom:4px;left:4px;background:#667eead9;color:#fff;font-size:10px;padding:2px 5px;border-radius:6px}.avatar-album-select-grid[data-v-74b7397c]{padding:4px}.avatar-album-item.selected[data-v-74b7397c]{border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.album-selected-badge[data-v-74b7397c]{position:absolute;top:4px;right:4px;background:#52c41ae6;color:#fff;font-size:10px;padding:2px 5px;border-radius:6px}.avatar-album-actions[data-v-74b7397c]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.avatar-generate-panel[data-v-74b7397c]{margin-top:16px;padding:14px;border:1px solid #e0e0e0;border-radius:12px;background:#fafafa}.generate-panel-header[data-v-74b7397c]{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;margin-bottom:12px}.btn-close-panel[data-v-74b7397c]{width:24px;height:24px;border-radius:50%;border:none;background:#eee;cursor:pointer;font-size:16px;line-height:1}.avatar-reference-hint[data-v-74b7397c]{font-size:12px;color:#888;padding:8px 12px;background:#f8f9fa;border-radius:8px;margin-bottom:12px}.avatar-reference-info[data-v-74b7397c]{font-size:12px;color:#4caf50;padding:6px 10px;background:#4caf5014;border-radius:6px;display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.btn-reselect[data-v-74b7397c]{font-size:12px;padding:4px 10px;border-radius:4px;border:none;background:#667eea;color:#fff;cursor:pointer;transition:all .2s}.btn-reselect[data-v-74b7397c]:hover{background:#5a6fd6}.avatar-reference-select[data-v-74b7397c]{margin-bottom:12px}.avatar-reference-grid[data-v-74b7397c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}.avatar-reference-item[data-v-74b7397c]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.avatar-reference-item[data-v-74b7397c]:hover{border-color:#667eea;transform:scale(1.05)}.avatar-reference-item.active[data-v-74b7397c]{border-color:#667eea;box-shadow:0 0 0 2px #667eea4d}.avatar-reference-item img[data-v-74b7397c]{width:100%;height:100%;object-fit:cover}.reference-current-badge[data-v-74b7397c]{position:absolute;bottom:2px;left:2px;font-size:9px;padding:1px 4px;background:#667eeae6;color:#fff;border-radius:3px}.avatar-reference-empty[data-v-74b7397c]{font-size:12px;color:#999;text-align:center;padding:20px;background:#fafafa;border-radius:8px}.avatar-style-section[data-v-74b7397c]{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.style-label[data-v-74b7397c]{font-size:13px;font-weight:600;color:#555;display:block;margin-bottom:10px}.avatar-style-list[data-v-74b7397c]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.avatar-style-item[data-v-74b7397c]{padding:12px;border-radius:10px;border:2px solid #f0f0f0;background:#fafafa;cursor:pointer;transition:all .2s}.avatar-style-item[data-v-74b7397c]:hover{border-color:#d0d0f0;background:#f5f5ff}.avatar-style-item.active[data-v-74b7397c]{border-color:#667eea;background:#667eea14}.style-name[data-v-74b7397c]{font-size:13px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.style-desc[data-v-74b7397c]{font-size:11px;color:#888;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 600px){.avatar-style-list[data-v-74b7397c]{grid-template-columns:repeat(2,1fr)}}.portrait-video-row[data-v-74b7397c]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.portrait-video-card[data-v-74b7397c]{background:#f8f9fb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.portrait-video-card label[data-v-74b7397c]{font-size:13px;font-weight:600;color:#555}.portrait-preview[data-v-74b7397c]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;background:#000}.portrait-placeholder[data-v-74b7397c]{width:100%;height:140px;background:#e8e8e3;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px}.portrait-actions[data-v-74b7397c]{display:flex;gap:8px}.btn-small[data-v-74b7397c]{padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer}.btn-small[data-v-74b7397c]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-74b7397c]{background:#ff6b6b!important;color:#fff!important}.portrait-generate-row[data-v-74b7397c]{display:flex;justify-content:center;margin-bottom:16px}.btn-portrait-generate[data-v-74b7397c]{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;line-height:1.4}.btn-portrait-generate[data-v-74b7397c]:disabled{opacity:.6;cursor:not-allowed}.btn-mini[data-v-74b7397c]{padding:4px 10px;border-radius:6px;background:#f0f0f0;color:#666;font-size:12px;border:none;cursor:pointer}.portrait-custom-section[data-v-74b7397c]{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.portrait-custom-section>label[data-v-74b7397c]{font-size:13px;font-weight:600;color:#555;display:block;margin-bottom:10px}.portrait-custom-form[data-v-74b7397c]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.custom-name-input[data-v-74b7397c]{width:140px;padding:8px 12px;border:1px solid #ddd;border-radius:10px;font-size:14px}.custom-text-input[data-v-74b7397c]{flex:1;min-width:200px;padding:8px 12px;border:1px solid #ddd;border-radius:10px;font-size:14px}.portrait-custom-list[data-v-74b7397c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.portrait-custom-item[data-v-74b7397c]{background:#f8f9fb;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.portrait-custom-preview[data-v-74b7397c]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#000}.btn-learn-action[data-v-74b7397c]{width:100%;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;margin-top:12px}.btn-learn-action[data-v-74b7397c]:disabled{opacity:.6;cursor:not-allowed}.custom-modal-overlay[data-v-74b7397c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1001;display:flex;align-items:center;justify-content:center;padding:20px}.custom-modal[data-v-74b7397c]{background:#fff;border-radius:16px;width:720px;max-width:94vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.custom-modal-header[data-v-74b7397c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f0f0f0}.custom-modal-header h4[data-v-74b7397c]{margin:0;font-size:18px;color:#1a1a2e}.custom-modal-close[data-v-74b7397c]{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;font-size:20px;cursor:pointer;color:#666}.custom-modal-body[data-v-74b7397c]{padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.custom-modal-col[data-v-74b7397c]{display:flex;flex-direction:column;gap:16px}.custom-form-group[data-v-74b7397c]{display:flex;flex-direction:column;gap:6px}.custom-form-group label[data-v-74b7397c]{font-size:13px;font-weight:600;color:#555}.custom-form-group input[data-v-74b7397c],.custom-form-group textarea[data-v-74b7397c],.custom-form-group select[data-v-74b7397c]{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:10px;font-size:14px;font-family:inherit;box-sizing:border-box;resize:vertical}.custom-form-group textarea[data-v-74b7397c]{min-height:80px}.custom-hint[data-v-74b7397c]{font-size:12px;color:#999}.rate-slider[data-v-74b7397c]{width:100%;cursor:pointer}.rate-value[data-v-74b7397c]{font-size:14px;font-weight:600;color:#4a6cf7;text-align:center}.custom-modal-footer[data-v-74b7397c]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #f0f0f0}.portrait-custom-meta[data-v-74b7397c]{display:flex;align-items:center;justify-content:space-between}.custom-name[data-v-74b7397c]{font-size:12px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-optional[data-v-74b7397c]{color:#999;font-size:13px;font-weight:400}.char-count[data-v-74b7397c]{font-size:12px;color:#999;text-align:right;display:block;margin-top:4px}.switch-toggle[data-v-74b7397c]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.switch-toggle input[data-v-74b7397c]{display:none}.switch-toggle .switch-track[data-v-74b7397c]{width:40px;height:22px;background:#ccc;border-radius:11px;position:relative;transition:background .2s;flex-shrink:0}.switch-toggle input:checked+.switch-track[data-v-74b7397c]{background:#667eea}.switch-toggle .switch-thumb[data-v-74b7397c]{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.switch-toggle input:checked+.switch-track .switch-thumb[data-v-74b7397c]{transform:translate(18px)}.fullbody-section[data-v-74b7397c]{margin-bottom:8px}.fullbody-header[data-v-74b7397c]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fullbody-header h3[data-v-74b7397c]{margin:0;font-size:15px}.fullbody-hint[data-v-74b7397c]{font-size:12px;color:#888}.fullbody-content[data-v-74b7397c]{display:flex;gap:16px;align-items:flex-start;justify-content:center}.fullbody-actions[data-v-74b7397c]{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1}.fullbody-result[data-v-74b7397c]{position:relative;width:160px;height:160px;border-radius:10px;overflow:hidden;border:2px solid #e0e0e0;cursor:zoom-in}.fullbody-result img[data-v-74b7397c]{width:100%;height:100%;object-fit:cover}.fullbody-result-zoom[data-v-74b7397c]{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;pointer-events:none}.fullbody-preview-content[data-v-74b7397c]{max-width:90vw;max-height:90vh}.fullbody-preview-content img[data-v-74b7397c]{max-width:100%;max-height:85vh;object-fit:contain}.rotation-video-section[data-v-74b7397c]{margin-top:16px;padding-top:16px;border-top:1px dashed #e0e0e0;display:flex;flex-direction:column;align-items:center}.rotation-video-section h4[data-v-74b7397c]{margin:0;font-size:14px;color:#333}.rotation-section-header[data-v-74b7397c]{display:flex;align-items:center;gap:8px;width:100%;align-self:flex-start}.rotation-debug-toggle[data-v-74b7397c]{background:none;border:1px solid #e0e0e0;border-radius:6px;padding:2px 6px;font-size:14px;cursor:pointer;opacity:.4;line-height:1;transition:opacity .2s}.rotation-debug-toggle[data-v-74b7397c]:hover{opacity:.8}.rotation-debug-toggle.active[data-v-74b7397c]{opacity:.8;border-color:#ea580c}.rotation-video-actions[data-v-74b7397c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.rotation-video-hint[data-v-74b7397c]{width:100%;text-align:center;font-size:12px;color:#888}.rotation-direction-tip[data-v-74b7397c]{width:100%;text-align:center;font-size:13px;color:#4a90d9;margin:6px 0 0}.rotation-debug-video[data-v-74b7397c]{width:100%;margin:12px 0;text-align:center}.rotation-debug-video h5[data-v-74b7397c]{margin:0 0 8px;font-size:12px;font-weight:600;color:#ea580c;text-align:left}.rotation-debug-player[data-v-74b7397c]{width:100%;max-width:400px;border-radius:8px;border:1px solid #e0e0e0}.rotation-video-result[data-v-74b7397c]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rotation-video-player[data-v-74b7397c]{width:240px;height:240px;border-radius:10px;overflow:hidden;border:2px solid #e0e0e0;background:#000;object-fit:contain}.rotation-video-actions-row[data-v-74b7397c]{display:flex;flex-wrap:wrap;gap:10px}.rotation-frame-selector[data-v-74b7397c]{display:grid;grid-template-columns:repeat(3,150px);grid-template-rows:repeat(3,150px);gap:10px;margin-top:10px}.rotation-frame-cell[data-v-74b7397c]{width:150px;height:150px;border:2px solid #e0e0e0;border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f8f8;transition:border-color .2s,box-shadow .2s}.rotation-frame-cell[data-v-74b7397c]:hover{border-color:#4a90d9;box-shadow:0 2px 8px #4a90d933}.rotation-frame-cell--empty[data-v-74b7397c]{cursor:default;border:none;background:transparent}.rotation-frame-cell--empty[data-v-74b7397c]:hover{border-color:transparent;box-shadow:none}.rotation-frame-thumb[data-v-74b7397c]{width:100%;height:120px;object-fit:cover}.rotation-frame-label[data-v-74b7397c]{font-size:13px;color:#666;line-height:26px}.saved-direction-frames-section[data-v-74b7397c]{margin-top:20px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;align-items:center}.saved-direction-frames-section h5[data-v-74b7397c]{margin:0 0 12px;font-size:15px;color:#333;width:100%;text-align:center}.saved-direction-frames-grid[data-v-74b7397c]{display:grid;grid-template-columns:repeat(3,120px);grid-template-rows:repeat(3,120px);gap:10px}.saved-direction-frame-cell[data-v-74b7397c]{width:120px;height:120px;border:2px solid #e0e0e0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.saved-direction-frame-cell[data-v-74b7397c]:hover{border-color:#4a90d9;box-shadow:0 2px 8px #4a90d933}.saved-direction-frame-cell--empty[data-v-74b7397c]{border:none;background:transparent}.saved-direction-frame-thumb[data-v-74b7397c]{width:100%;height:92px;object-fit:cover}.saved-direction-frame-label[data-v-74b7397c]{font-size:12px;color:#666;line-height:24px}.rotation-frame-modal[data-v-74b7397c]{width:1320px;max-width:98vw;max-height:96vh;overflow:hidden}.rotation-frame-modal-body[data-v-74b7397c]{padding:16px 20px 20px;display:block;max-height:none;overflow:hidden}.rotation-frame-all-grid[data-v-74b7397c]{display:grid;grid-template-columns:repeat(8,150px);grid-template-rows:repeat(4,150px);gap:12px;justify-content:center}.rotation-frame-all-cell[data-v-74b7397c]{width:150px;height:150px;border:2px solid #e0e0e0;border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f8f8;transition:border-color .2s,box-shadow .2s;padding:4px}.rotation-frame-all-cell[data-v-74b7397c]:hover{border-color:#4a90d9}.rotation-frame-all-cell--active[data-v-74b7397c]{border-color:#4a90d9;background:#eef5fc;box-shadow:0 0 0 2px #4a90d94d}.rotation-frame-all-thumb[data-v-74b7397c]{width:100%;height:120px;object-fit:cover;border-radius:4px}.rotation-frame-all-label[data-v-74b7397c]{font-size:13px;color:#666;margin-top:4px}.material-form-section[data-v-74b7397c]{padding:0;margin-bottom:16px}.material-top-row[data-v-74b7397c]{display:flex;gap:12px;align-items:flex-start}.material-thumb-col[data-v-74b7397c]{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.material-thumb-img[data-v-74b7397c]{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #e0e0e0}.material-thumb-placeholder[data-v-74b7397c]{width:72px;height:72px;border-radius:8px;background:#f0f0f5;display:flex;align-items:center;justify-content:center;font-size:24px;color:#bbb}.material-thumb-btns[data-v-74b7397c]{display:flex;gap:4px}.material-thumb-btns .btn-mini[data-v-74b7397c]{padding:3px 8px;font-size:11px;border-radius:6px}.material-fields-col[data-v-74b7397c]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.material-name-input[data-v-74b7397c]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;width:100%;box-sizing:border-box}.material-params-bar[data-v-74b7397c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.material-param-select[data-v-74b7397c]{padding:5px 8px;border:1px solid #ddd;border-radius:6px;font-size:12px;background:#fff;cursor:pointer}.material-param-duration[data-v-74b7397c]{display:flex;align-items:center;gap:6px;font-size:12px;color:#667eea;font-weight:600}.material-param-duration input[type=range][data-v-74b7397c]{width:70px;accent-color:#667eea}.material-seed-input[data-v-74b7397c]{width:60px;padding:5px 8px;border:1px solid #ddd;border-radius:6px;font-size:12px}.switch-toggle.compact[data-v-74b7397c]{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:#666}.switch-toggle.compact .switch-track[data-v-74b7397c]{width:32px;height:18px;border-radius:9px}.switch-toggle.compact .switch-thumb[data-v-74b7397c]{width:14px;height:14px;top:2px;left:2px}.switch-toggle.compact input:checked+.switch-track .switch-thumb[data-v-74b7397c]{transform:translate(14px)}.switch-toggle.compact .switch-text[data-v-74b7397c]{font-size:12px}.material-prompt-row[data-v-74b7397c]{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:10px}.material-prompt-main textarea[data-v-74b7397c],.material-prompt-neg textarea[data-v-74b7397c]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px;font-family:inherit;box-sizing:border-box;resize:vertical}.material-prompt-main textarea[data-v-74b7397c]::placeholder,.material-prompt-neg textarea[data-v-74b7397c]::placeholder{color:#bbb}.material-generate-row.compact[data-v-74b7397c]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.material-list-section[data-v-74b7397c]{margin-top:4px}.material-list-header[data-v-74b7397c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.material-list-title[data-v-74b7397c]{font-size:14px;font-weight:600;color:#333}.material-list-count[data-v-74b7397c]{font-size:12px;color:#999}.material-list[data-v-74b7397c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.material-item[data-v-74b7397c]{background:#f8f9fb;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:10px}.material-preview[data-v-74b7397c]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;background:#000}.material-meta[data-v-74b7397c]{display:flex;flex-direction:column;gap:4px}.material-name[data-v-74b7397c]{font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-params[data-v-74b7397c]{font-size:12px;color:#999}.material-actions[data-v-74b7397c]{display:flex;justify-content:flex-end}.material-empty[data-v-74b7397c]{padding:40px;text-align:center;color:#999;font-size:14px;background:#f8f9fb;border-radius:12px}.avatar-clickable[data-v-74b7397c]{cursor:zoom-in;transition:transform .2s,box-shadow .2s}.avatar-clickable[data-v-74b7397c]:hover{transform:scale(1.04);box-shadow:0 4px 12px #00000026}.avatar-preview-overlay[data-v-74b7397c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:2000;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.avatar-preview-content[data-v-74b7397c]{position:relative;max-width:80vw;max-height:80vh;border-radius:16px;overflow:hidden;background:repeating-conic-gradient(#ddd,#ddd 25%,#fff 0%,#fff 50%) 50% / 20px 20px;box-shadow:0 20px 60px #0000004d}.avatar-preview-content img[data-v-74b7397c]{max-width:80vw;max-height:80vh;object-fit:contain;display:block}.avatar-preview-close[data-v-74b7397c]{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.avatar-preview-close[data-v-74b7397c]:hover{background:#000000b3}.tabs-nav[data-v-74b7397c]{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:#f5f5f7;border-radius:12px;width:fit-content}.tab-btn[data-v-74b7397c]{padding:10px 28px;border-radius:10px;border:none;background:transparent;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-btn[data-v-74b7397c]:hover{color:#333;background:#0000000a}.tab-btn.active[data-v-74b7397c]{background:#fff;color:#1a1a2e;font-weight:600;box-shadow:0 1px 4px #00000014}.tab-panels[data-v-74b7397c]{min-height:200px}.tab-panel[data-v-74b7397c]{animation:fadeIn-74b7397c .2s ease}@keyframes fadeIn-74b7397c{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.design-panel[data-v-74b7397c]{display:flex;flex-direction:column;gap:16px}.sub-tabs-nav[data-v-74b7397c]{display:flex;gap:10px;padding:6px;background:#f5f5f7;border-radius:10px;width:fit-content}.sub-tab-btn[data-v-74b7397c]{padding:8px 20px;border-radius:8px;border:none;background:transparent;color:#666;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sub-tab-btn[data-v-74b7397c]:hover{color:#333;background:#0000000a}.sub-tab-btn.active[data-v-74b7397c]{background:#fff;color:#1a1a2e;font-weight:600;box-shadow:0 1px 4px #00000014}.sub-tab-panel[data-v-74b7397c]{animation:fadeIn-74b7397c .2s ease}.frame-section[data-v-74b7397c]{margin-top:4px}.frame-section-header[data-v-74b7397c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.frame-section-title[data-v-74b7397c]{font-size:14px;font-weight:600;color:#333}.frame-section-actions[data-v-74b7397c]{display:flex;align-items:center;gap:8px}.frame-groups[data-v-74b7397c]{display:flex;flex-direction:column;gap:8px}.frame-group[data-v-74b7397c]{background:#f8f9fb;border-radius:10px;overflow:hidden}.frame-group-header[data-v-74b7397c]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.frame-group-name[data-v-74b7397c]{font-size:13px;font-weight:600;color:#333;flex-shrink:0;cursor:pointer}.frame-group-name[data-v-74b7397c]:hover{color:#667eea}.frame-group-name-input[data-v-74b7397c]{font-size:13px;font-weight:600;padding:2px 6px;border:1px solid #667eea;border-radius:4px;outline:none;width:160px}.frame-group-toggle[data-v-74b7397c]{font-size:10px;color:#999;flex-shrink:0}.frame-group-actions[data-v-74b7397c]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.frame-group-frames[data-v-74b7397c]{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.frame-item[data-v-74b7397c]{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.frame-thumb[data-v-74b7397c]{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e0e0e0}.frame-time[data-v-74b7397c]{font-size:11px;color:#999}.frame-item .btn-mini[data-v-74b7397c]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;padding:0;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center}.frame-extract-modal[data-v-74b7397c]{width:600px;max-width:94vw}.frame-extract-body[data-v-74b7397c]{display:flex;flex-direction:column;gap:16px}.frame-extract-video-select select[data-v-74b7397c]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.frame-extract-player[data-v-74b7397c]{display:flex;flex-direction:column;gap:10px}.frame-extract-video[data-v-74b7397c]{width:100%;max-height:300px;border-radius:10px;background:#000}.frame-extract-time[data-v-74b7397c]{font-size:14px;color:#555;text-align:center}.frame-extract-previews label[data-v-74b7397c]{font-size:13px;font-weight:600;color:#555;display:block;margin-bottom:8px}.frame-preview-list[data-v-74b7397c]{display:flex;flex-wrap:wrap;gap:10px}.frame-preview-item[data-v-74b7397c]{display:flex;flex-direction:column;align-items:center;gap:4px}.frame-preview-item img[data-v-74b7397c]{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #e0e0e0}.frame-preview-item span[data-v-74b7397c]{font-size:12px;color:#999}.frame-extract-group[data-v-74b7397c]{display:flex;gap:10px;align-items:center}.frame-extract-group label[data-v-74b7397c]{font-size:13px;font-weight:600;color:#555;white-space:nowrap}.frame-extract-group select[data-v-74b7397c]{padding:6px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px}.frame-group-name-input[data-v-74b7397c]{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px}.frame-timeline-markers[data-v-74b7397c]{position:relative;height:20px;margin-bottom:4px}.timeline-marker[data-v-74b7397c]{position:absolute;top:0;bottom:0;width:2px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.timeline-marker.marker-first[data-v-74b7397c]{background:#4caf50}.timeline-marker.marker-last[data-v-74b7397c]{background:#ff6b6b}.timeline-marker span[data-v-74b7397c]{font-size:10px;font-weight:700;padding:1px 4px;border-radius:4px;margin-top:2px;white-space:nowrap}.timeline-marker.marker-first span[data-v-74b7397c]{background:#4caf5026;color:#4caf50}.timeline-marker.marker-last span[data-v-74b7397c]{background:#ff6b6b26;color:#ff6b6b}.frame-timeline-controls[data-v-74b7397c]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f5f5f7;border-radius:10px}.btn-timeline-play[data-v-74b7397c]{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-timeline-play[data-v-74b7397c]:hover{opacity:.9}.frame-timeline-slider[data-v-74b7397c]{flex:1;cursor:pointer;accent-color:#667eea;height:6px}.frame-time-input-wrap[data-v-74b7397c]{display:flex;align-items:center;gap:4px;flex-shrink:0}.frame-time-input[data-v-74b7397c]{width:60px;padding:5px 8px;border:1px solid #ddd;border-radius:6px;font-size:13px;text-align:right}.frame-time-separator[data-v-74b7397c]{color:#999;font-size:12px}.frame-time-duration[data-v-74b7397c]{font-size:12px;color:#999;min-width:50px}.frame-extract-mode-tabs[data-v-74b7397c]{display:flex;gap:4px;margin-bottom:10px}.frame-extract-mode-tabs .tab-btn[data-v-74b7397c]{padding:6px 16px;border-radius:8px;border:none;background:transparent;color:#666;font-size:13px;font-weight:500;cursor:pointer}.frame-extract-mode-tabs .tab-btn.active[data-v-74b7397c]{background:#fff;color:#1a1a2e;font-weight:600;box-shadow:0 1px 4px #00000014}.frame-batch-controls[data-v-74b7397c]{display:flex;flex-direction:column;gap:10px}.frame-batch-row[data-v-74b7397c]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.frame-batch-item[data-v-74b7397c]{display:flex;align-items:center;gap:6px}.frame-batch-label[data-v-74b7397c]{font-size:13px;color:#555;font-weight:500;min-width:70px}.frame-batch-count[data-v-74b7397c]{width:50px;padding:5px 8px;border:1px solid #ddd;border-radius:6px;font-size:13px;text-align:center}.frame-batch-info[data-v-74b7397c]{font-size:12px;color:#667eea;font-weight:500;text-align:center}.frame-batch-previews[data-v-74b7397c]{display:flex;gap:16px;justify-content:center;padding:8px 0}.frame-batch-preview-item[data-v-74b7397c]{display:flex;flex-direction:column;align-items:center;gap:6px}.frame-batch-preview-item img[data-v-74b7397c]{width:100px;height:100px;object-fit:cover;border-radius:8px;border:2px solid #e0e0e0}.frame-batch-preview-item span[data-v-74b7397c]{font-size:12px;color:#555;font-weight:500}.frame-upload-progress-wrap[data-v-74b7397c]{width:100%;height:6px;background:#667eea1f;border-radius:3px;margin-top:10px;overflow:hidden}.frame-upload-progress-bar[data-v-74b7397c]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .2s ease}.frame-group-actions[data-v-74b7397c]{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px}.frame-gif-preview-overlay[data-v-74b7397c]{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:1000;justify-content:center;align-items:center;flex-direction:column}.frame-gif-preview-box[data-v-74b7397c]{position:relative;max-width:90%;max-height:85vh;display:flex;flex-direction:column;align-items:center}.frame-gif-preview-box img[data-v-74b7397c]{max-width:100%;max-height:80vh;display:block;border:2px solid #333;border-radius:4px;background:#0d0d1a}.frame-gif-preview-info[data-v-74b7397c]{color:#aaa;font-size:13px;margin-top:10px;text-align:center}.frame-gif-preview-loading[data-v-74b7397c]{color:#aaa;font-size:14px;padding:40px}.frame-gif-preview-close[data-v-74b7397c]{position:absolute;top:-36px;right:0;background:#e94560;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px}.frame-gif-preview-download[data-v-74b7397c]{position:absolute;top:-36px;right:80px;background:#0f3460;color:#4ecdc4;border:1px solid #4ecdc4;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;text-decoration:none}.select-frame-panel[data-v-74b7397c]{display:flex;flex-direction:column;gap:12px;min-height:200px}.select-frame-loading[data-v-74b7397c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:#888}.select-frame-empty[data-v-74b7397c]{display:flex;align-items:center;justify-content:center;padding:60px 0}.select-frame-grid[data-v-74b7397c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;max-height:420px;overflow-y:auto;padding:8px;border:1px solid #eee;border-radius:10px;background:#fafafa;position:relative;-webkit-user-select:none;user-select:none}.select-frame-item[data-v-74b7397c]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#fff;transition:border-color .15s,transform .1s}.select-frame-item[data-v-74b7397c]:hover{border-color:#a5b4fc}.select-frame-item.selected[data-v-74b7397c]{border-color:#667eea}.select-frame-item img[data-v-74b7397c]{width:100%;height:100%;object-fit:cover;display:block}.select-frame-time[data-v-74b7397c]{position:absolute;bottom:2px;left:2px;font-size:10px;color:#fff;background:#0000008c;padding:1px 4px;border-radius:3px;line-height:1.2}.select-frame-check[data-v-74b7397c]{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#667eea;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.select-frame-drag-box[data-v-74b7397c]{position:absolute;border:1px dashed #667eea;background:#667eea26;pointer-events:none;z-index:10}.select-frame-toolbar[data-v-74b7397c]{display:flex;align-items:center;gap:12px;padding:0 4px}.select-frame-count[data-v-74b7397c]{font-size:13px;color:#666}.style-edit-modal-overlay[data-v-74b7397c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2100;padding:20px}.style-edit-modal[data-v-74b7397c]{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.style-edit-header[data-v-74b7397c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.style-edit-header h4[data-v-74b7397c]{margin:0;font-size:16px;color:#1a1a2e}.style-edit-close[data-v-74b7397c]{width:28px;height:28px;border-radius:50%;border:none;background:#f0f0f0;cursor:pointer;font-size:18px;line-height:1;color:#666}.style-edit-close[data-v-74b7397c]:hover{background:#e0e0e0}.style-edit-body[data-v-74b7397c]{padding:20px;overflow-y:auto}.style-edit-preview[data-v-74b7397c]{display:flex;justify-content:center;margin-bottom:16px}.style-edit-preview img[data-v-74b7397c]{width:100px;height:100px;object-fit:cover;border-radius:10px;border:2px solid #f0f0f0}.style-edit-options[data-v-74b7397c]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.style-edit-option[data-v-74b7397c]{padding:10px 12px;border-radius:8px;border:2px solid #f0f0f0;background:#fafafa;cursor:pointer;text-align:center;font-size:13px;color:#555;transition:all .2s}.style-edit-option[data-v-74b7397c]:hover{border-color:#d0d0f0;background:#f5f5ff}.style-edit-option.active[data-v-74b7397c]{border-color:#667eea;background:#667eea14;color:#667eea;font-weight:600}.style-edit-footer[data-v-74b7397c]{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:10px}.avatar-gen-style-section[data-v-74b7397c]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.avatar-gen-style-list[data-v-74b7397c]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.avatar-gen-style-item[data-v-74b7397c]{padding:8px 10px;border-radius:8px;border:2px solid #f0f0f0;background:#fafafa;cursor:pointer;text-align:center;font-size:12px;color:#555;transition:all .2s}.avatar-gen-style-item[data-v-74b7397c]:hover{border-color:#d0d0f0;background:#f5f5ff}.avatar-gen-style-item.active[data-v-74b7397c]{border-color:#667eea;background:#667eea14;color:#667eea;font-weight:600}.section-avatar-tag[data-v-74b7397c]{display:inline-block;font-size:12px;font-weight:500;color:#667eea;background:#667eea1a;padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle}.avatar-selector-section[data-v-74b7397c]{padding:10px 12px;background:#fafaff;border-radius:12px;margin-bottom:16px}.avatar-selector-header[data-v-74b7397c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.avatar-selector-title[data-v-74b7397c]{display:flex;align-items:center;gap:6px}.avatar-selector-header label[data-v-74b7397c]{font-size:13px;font-weight:600;color:#333}.avatar-selector-tip[data-v-74b7397c]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#f0ad4e;color:#fff;font-size:10px;font-weight:700;cursor:help;line-height:1}.avatar-selector-hint[data-v-74b7397c]{font-size:11px;color:#888}.avatar-selector-preview[data-v-74b7397c]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.avatar-selector-image-wrap[data-v-74b7397c]{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden;border:2px solid #e0e0e0;background:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}.avatar-selector-preview:hover .avatar-selector-image-wrap[data-v-74b7397c]{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.avatar-selector-image-wrap img[data-v-74b7397c]{width:100%;height:100%;object-fit:cover;display:block}.avatar-selector-empty[data-v-74b7397c]{font-size:13px;color:#999}.avatar-selector-style-overlay[data-v-74b7397c]{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:10px;text-align:center;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-selector-current-badge[data-v-74b7397c]{position:absolute;top:4px;left:4px;background:#667eeaeb;color:#fff;font-size:9px;padding:1px 4px;border-radius:4px}.material-stepper[data-v-74b7397c]{display:flex;align-items:stretch;justify-content:center;gap:0;background:#fff;border:1px solid #e8e8f0;border-radius:12px;padding:14px 16px;margin-bottom:16px}.material-step[data-v-74b7397c]{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;min-width:0}.material-step[data-v-74b7397c]:hover:not(.locked){background:#f5f7ff}.material-step.active[data-v-74b7397c]{background:#eef1ff;box-shadow:0 0 0 1px #667eea}.material-step.locked[data-v-74b7397c]{cursor:not-allowed;opacity:.55}.material-step.done .material-step-number[data-v-74b7397c]{background:#52c41a;color:#fff}.material-step-number[data-v-74b7397c]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#e0e0e0;color:#666;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.material-step.active .material-step-number[data-v-74b7397c]{background:#667eea;color:#fff}.material-step-info[data-v-74b7397c]{display:flex;flex-direction:column;gap:2px;min-width:0}.material-step-title[data-v-74b7397c]{font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-step-desc[data-v-74b7397c]{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-step-divider[data-v-74b7397c]{width:1px;background:#e8e8f0;margin:6px 4px}.material-step-placeholder[data-v-74b7397c]{text-align:center;padding:48px 24px;color:#888}.material-step-placeholder h3[data-v-74b7397c]{font-size:16px;color:#333;margin-bottom:8px}.album-asset-count[data-v-74b7397c]{position:absolute;top:4px;right:4px;background:#e74c3ce6;color:#fff;font-size:9px;padding:2px 5px;border-radius:6px}@media (max-width: 600px){.material-stepper[data-v-74b7397c]{flex-direction:column;gap:8px}.material-step-divider[data-v-74b7397c]{display:none}.form-row[data-v-74b7397c]{grid-template-columns:1fr}.upload-area[data-v-74b7397c]{flex-direction:column;align-items:flex-start}.portrait-video-row[data-v-74b7397c]{grid-template-columns:1fr}.portrait-custom-form[data-v-74b7397c]{flex-direction:column}.custom-name-input[data-v-74b7397c],.custom-text-input[data-v-74b7397c]{width:100%}.custom-modal-body[data-v-74b7397c]{grid-template-columns:1fr}.custom-modal[data-v-74b7397c]{width:100%;max-width:100vw;border-radius:0;max-height:100vh}.tabs-nav[data-v-74b7397c]{width:100%}.tab-btn[data-v-74b7397c]{flex:1;padding:10px 16px;font-size:13px}}.global-loading-overlay[data-v-74b7397c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;display:flex;align-items:center;justify-content:center}.global-loading-box[data-v-74b7397c]{width:320px;max-width:90vw;background:#fff;border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 20px 60px #0000004d}.global-loading-spinner[data-v-74b7397c]{width:48px;height:48px;margin:0 auto 16px;border:4px solid #eee;border-top-color:#4f46e5;border-radius:50%;animation:global-loading-spin-74b7397c 1s linear infinite}@keyframes global-loading-spin-74b7397c{to{transform:rotate(360deg)}}.global-loading-text[data-v-74b7397c]{font-size:15px;color:#333;margin:0 0 16px;line-height:1.5}.global-loading-progress-wrap[data-v-74b7397c]{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin-bottom:8px}.global-loading-progress-bar[data-v-74b7397c]{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:4px;transition:width .3s ease}.global-loading-percent[data-v-74b7397c]{font-size:13px;color:#666;margin:0}.admin-container[data-v-a618eab4]{max-width:1100px;margin:0 auto;padding:32px 24px 60px}.admin-header[data-v-a618eab4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-header h1[data-v-a618eab4]{font-size:22px;font-weight:600;color:#1a1a2e;margin:0}.header-actions[data-v-a618eab4]{display:flex;align-items:center;gap:12px}.btn-primary[data-v-a618eab4]{padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-a618eab4]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-a618eab4]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a618eab4]{padding:10px 20px;border-radius:12px;background:#f0f0f0;color:#666;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .2s}.btn-secondary[data-v-a618eab4]:hover{background:#e4e4e4}.btn-sm[data-v-a618eab4]{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;border:none;cursor:pointer}.btn-large[data-v-a618eab4]{padding:12px 32px;font-size:16px}.btn-ai-fill[data-v-a618eab4]{background:linear-gradient(135deg,#ff9a56,#ff6b6b);color:#fff}.btn-delete[data-v-a618eab4]{background:#e74c3c14;color:#e74c3c}.btn-text[data-v-a618eab4]{background:none;border:none;color:#667eea;font-size:12px;cursor:pointer;padding:0}.btn-text[data-v-a618eab4]:hover{text-decoration:underline}.form-card[data-v-a618eab4]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px;margin-bottom:20px}.toolbar-card[data-v-a618eab4]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.toolbar-left[data-v-a618eab4]{display:flex;gap:12px}.toolbar-right[data-v-a618eab4]{display:flex;gap:8px;flex-wrap:wrap}.table-card[data-v-a618eab4]{padding:0;overflow:hidden}.tag-pill[data-v-a618eab4]{font-size:12px;padding:4px 10px;border-radius:20px;font-weight:500;background:#f0f0f0;color:#666}.tag-pill.tag-success[data-v-a618eab4]{background:#d4edda;color:#155724}.tag-pill.tag-failed[data-v-a618eab4]{background:#f8d7da;color:#721c24}.tag-pill.tag-total[data-v-a618eab4]{background:#cce5ff;color:#004085}.data-table[data-v-a618eab4]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-a618eab4]{background:#f8f9fa;padding:14px 16px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef}.data-table td[data-v-a618eab4]{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.data-table tr[data-v-a618eab4]:hover{background:#f8f9fa}.data-table tr.status-generating[data-v-a618eab4]{background:#f0f7ff}.data-table tr.status-success[data-v-a618eab4]{background:#f6fff6}.data-table tr.status-failed[data-v-a618eab4]{background:#fff5f5}.status-badge[data-v-a618eab4]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.pending[data-v-a618eab4]{background:#f0f0f0;color:#666}.status-badge.generating[data-v-a618eab4]{background:#e7f3ff;color:#06c}.status-badge.success[data-v-a618eab4]{background:#d4edda;color:#155724}.status-badge.failed[data-v-a618eab4]{background:#f8d7da;color:#721c24}.spinner-inline[data-v-a618eab4]{display:inline-block;width:12px;height:12px;border:2px solid #667eea;border-top-color:transparent;border-radius:50%;animation:spin-a618eab4 .8s linear infinite;margin-left:6px;vertical-align:middle}@keyframes spin-a618eab4{to{transform:rotate(360deg)}}.log-cell[data-v-a618eab4]{max-width:280px}.log-preview[data-v-a618eab4]{font-size:13px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-icon[data-v-a618eab4]{margin-left:4px;cursor:help;font-size:12px}.empty-state[data-v-a618eab4]{text-align:center;padding:80px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;color:#888;font-size:15px}.empty-state .hint-detail[data-v-a618eab4]{font-size:13px;margin-top:8px;color:#bbb}.batch-footer[data-v-a618eab4]{text-align:center;padding:20px 0 40px}.running-tip[data-v-a618eab4]{margin-top:12px;color:#888;font-size:13px}.file-upload-btn[data-v-a618eab4]{cursor:pointer;display:inline-block}.modal-overlay[data-v-a618eab4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a618eab4]{background:#fff;border-radius:16px;width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-header[data-v-a618eab4]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-a618eab4]{margin:0;font-size:16px;font-weight:600;color:#1a1a2e}.btn-close[data-v-a618eab4]{background:none;border:none;font-size:20px;cursor:pointer;color:#999;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-a618eab4]:hover{background:#f0f0f0}.modal-body[data-v-a618eab4]{padding:18px 24px;overflow-y:auto;flex:1;font-family:SF Mono,Monaco,monospace;font-size:13px}.log-line[data-v-a618eab4]{padding:5px 0;border-bottom:1px solid #f5f5f5;display:flex;gap:10px}.log-time[data-v-a618eab4]{color:#bbb;white-space:nowrap;flex-shrink:0}.log-msg[data-v-a618eab4]{color:#333;word-break:break-all}.log-warn .log-msg[data-v-a618eab4]{color:#e6a23c}.log-error .log-msg[data-v-a618eab4]{color:#e74c3c;font-weight:600}.log-success .log-msg[data-v-a618eab4]{color:#07c160}.log-empty[data-v-a618eab4]{text-align:center;color:#ccc;padding:40px}.result-card h3[data-v-a618eab4]{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 12px}.result-summary[data-v-a618eab4]{font-size:14px;color:#4a4a6a;margin:0 0 16px;padding:10px 14px;background:#667eea0f;border-radius:10px}.result-section[data-v-a618eab4]{margin-bottom:16px}.result-section h4[data-v-a618eab4]{font-size:13px;font-weight:600;color:#555;margin:0 0 8px}.result-tags[data-v-a618eab4]{display:flex;flex-wrap:wrap;gap:8px}.tag-new[data-v-a618eab4]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.result-list[data-v-a618eab4]{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding:4px}.result-item[data-v-a618eab4]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fc;border-radius:10px;font-size:13px}.result-name[data-v-a618eab4]{font-weight:600;color:#1a1a2e;min-width:80px}.result-arrow[data-v-a618eab4]{color:#999}.result-ip[data-v-a618eab4]{font-weight:600;color:#667eea;padding:2px 8px;background:#667eea14;border-radius:6px}.result-ip.is-new[data-v-a618eab4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.result-reason[data-v-a618eab4]{color:#888;font-size:12px;margin-left:auto}.result-tip[data-v-a618eab4]{font-size:13px;color:#667eea;padding:10px 14px;background:#667eea0f;border-radius:10px;margin-top:8px}@media (max-width: 768px){.toolbar-card[data-v-a618eab4]{flex-direction:column;align-items:stretch}.data-table th[data-v-a618eab4],.data-table td[data-v-a618eab4]{padding:10px 12px;font-size:12px}.admin-container[data-v-a618eab4]{padding:20px 16px 40px}}.admin-container[data-v-a4694d70]{max-width:1100px;margin:0 auto;padding:32px 24px 60px}.admin-header[data-v-a4694d70]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-header h1[data-v-a4694d70]{font-size:22px;font-weight:600;color:#1a1a2e;margin:0}.header-actions[data-v-a4694d70]{display:flex;align-items:center;gap:12px}.btn-primary[data-v-a4694d70]{padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-a4694d70]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-a4694d70]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a4694d70]{padding:10px 20px;border-radius:12px;background:#f0f0f0;color:#666;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .2s}.btn-secondary[data-v-a4694d70]:hover:not(:disabled){background:#e4e4e4}.btn-secondary[data-v-a4694d70]:disabled{opacity:.6;cursor:not-allowed}.btn-stop[data-v-a4694d70]{padding:10px 20px;border-radius:12px;background:#e74c3c;color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s}.btn-stop[data-v-a4694d70]:hover{opacity:.9}.btn-sm[data-v-a4694d70]{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;border:none;cursor:pointer}.btn-ai-fill[data-v-a4694d70]{background:linear-gradient(135deg,#ff9a56,#ff6b6b);color:#fff}.btn-primary-sm[data-v-a4694d70]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btns[data-v-a4694d70]{display:flex;gap:6px;flex-wrap:wrap}.form-card[data-v-a4694d70]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px;margin-bottom:20px}.toolbar-card[data-v-a4694d70]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.toolbar-left[data-v-a4694d70]{display:flex;gap:12px}.toolbar-right[data-v-a4694d70]{display:flex;gap:8px;flex-wrap:wrap}.table-card[data-v-a4694d70]{padding:0;overflow:hidden}.progress-card[data-v-a4694d70]{padding:20px 24px}.progress-info[data-v-a4694d70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:#333}.progress-count[data-v-a4694d70]{color:#667eea;font-weight:600}.progress-bar-bg[data-v-a4694d70]{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-a4694d70]{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.tag-pill[data-v-a4694d70]{font-size:12px;padding:4px 10px;border-radius:20px;font-weight:500;background:#f0f0f0;color:#666}.tag-pill.tag-success[data-v-a4694d70]{background:#d4edda;color:#155724}.tag-pill.tag-failed[data-v-a4694d70]{background:#f8d7da;color:#721c24}.tag-pill.tag-warn[data-v-a4694d70]{background:#fff3cd;color:#856404}.data-table[data-v-a4694d70]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-a4694d70]{background:#f8f9fa;padding:14px 16px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef}.data-table td[data-v-a4694d70]{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.data-table tr[data-v-a4694d70]:hover{background:#f8f9fa}.data-table tr.status-generating[data-v-a4694d70]{background:#f0f7ff}.data-table tr.status-ready[data-v-a4694d70]{background:#f6fff6}.data-table tr.status-failed[data-v-a4694d70]{background:#fff5f5}.data-table tr.status-missing[data-v-a4694d70]{background:#fffbe6}.npc-info[data-v-a4694d70]{display:flex;align-items:center;gap:10px}.npc-avatar[data-v-a4694d70]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #f0f0f0;cursor:pointer;transition:transform .2s}.npc-avatar[data-v-a4694d70]:hover{transform:scale(1.1)}.npc-name[data-v-a4694d70]{font-weight:500;color:#1a1a2e}.status-badge[data-v-a4694d70]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.pending[data-v-a4694d70]{background:#f0f0f0;color:#666}.status-badge.generating[data-v-a4694d70]{background:#e7f3ff;color:#06c}.status-badge.ready[data-v-a4694d70]{background:#d4edda;color:#155724}.status-badge.failed[data-v-a4694d70]{background:#f8d7da;color:#721c24}.status-badge.skipped[data-v-a4694d70]{background:#e9ecef;color:#6c757d}.status-badge.missing[data-v-a4694d70]{background:#fff3cd;color:#856404}.spinner-inline[data-v-a4694d70]{display:inline-block;width:12px;height:12px;border:2px solid #667eea;border-top-color:transparent;border-radius:50%;animation:spin-a4694d70 .8s linear infinite;margin-left:6px;vertical-align:middle}@keyframes spin-a4694d70{to{transform:rotate(360deg)}}.status-cell[data-v-a4694d70]{font-size:13px}.error-text[data-v-a4694d70]{color:#e74c3c}.running-text[data-v-a4694d70]{color:#06c}.success-text[data-v-a4694d70]{color:#07c160}.warn-text[data-v-a4694d70]{color:#e6a23c}input[type=checkbox][data-v-a4694d70]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}input[type=checkbox][data-v-a4694d70]:disabled{cursor:not-allowed;opacity:.5}.empty-state[data-v-a4694d70]{text-align:center;padding:80px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;color:#888;font-size:15px}.empty-state .hint-detail[data-v-a4694d70]{font-size:13px;margin-top:8px;color:#bbb}.batch-footer[data-v-a4694d70]{text-align:center;padding:20px 0 40px}.running-tip[data-v-a4694d70]{margin-top:12px;color:#888;font-size:13px}.image-preview-overlay[data-v-a4694d70]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.image-preview-img[data-v-a4694d70]{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 40px #0006;cursor:default}.image-preview-close[data-v-a4694d70]{position:absolute;top:24px;right:32px;font-size:32px;color:#fff;cursor:pointer;opacity:.8;transition:opacity .2s;-webkit-user-select:none;user-select:none}.image-preview-close[data-v-a4694d70]:hover{opacity:1}@media (max-width: 768px){.toolbar-card[data-v-a4694d70]{flex-direction:column;align-items:stretch}.data-table th[data-v-a4694d70],.data-table td[data-v-a4694d70]{padding:10px 12px;font-size:12px}.admin-container[data-v-a4694d70]{padding:20px 16px 40px}}.admin-container[data-v-22de9a09]{max-width:900px;margin:0 auto;padding:32px 24px 60px}.admin-header[data-v-22de9a09]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-header h1[data-v-22de9a09]{font-size:22px;font-weight:600;color:#1a1a2e;margin:0}.pending-count[data-v-22de9a09]{font-size:14px;color:#667eea;font-weight:500;background:#667eea14;padding:6px 14px;border-radius:12px}.loading-state[data-v-22de9a09]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:#0006}.spinner[data-v-22de9a09]{width:28px;height:28px;border:3px solid rgba(102,126,234,.15);border-top-color:#667eea;border-radius:50%;animation:spin-22de9a09 .8s linear infinite}@keyframes spin-22de9a09{to{transform:rotate(360deg)}}.empty-state[data-v-22de9a09]{text-align:center;padding:60px;color:#0006;background:#fff;border-radius:16px}.empty-icon[data-v-22de9a09]{font-size:40px;margin-bottom:12px}.review-list[data-v-22de9a09]{display:flex;flex-direction:column;gap:16px}.review-card[data-v-22de9a09]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000f}.review-card-header[data-v-22de9a09]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.review-avatar[data-v-22de9a09]{width:52px;height:52px;border-radius:14px;overflow:hidden;flex-shrink:0}.review-avatar img[data-v-22de9a09]{width:100%;height:100%;object-fit:cover}.review-avatar-placeholder[data-v-22de9a09]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#667eea;background:#667eea14}.review-info[data-v-22de9a09]{flex:1;min-width:0}.review-name[data-v-22de9a09]{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.review-meta[data-v-22de9a09]{display:flex;align-items:center;gap:12px;font-size:12px;color:#00000073}.review-creator[data-v-22de9a09]{background:#667eea0f;padding:2px 8px;border-radius:8px}.review-detail[data-v-22de9a09]{margin-bottom:16px}.review-desc[data-v-22de9a09]{font-size:14px;color:#4a4a6a;line-height:1.6;margin:0 0 10px}.review-tags[data-v-22de9a09]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.review-tag[data-v-22de9a09]{font-size:12px;color:#667eea;background:#667eea14;padding:3px 10px;border-radius:8px}.review-fields[data-v-22de9a09]{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:#555}.review-fields strong[data-v-22de9a09]{color:#1a1a2e}.review-actions[data-v-22de9a09]{display:flex;gap:12px}.btn-view[data-v-22de9a09]{flex:1;padding:10px;border-radius:12px;background:#667eea14;color:#667eea;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-view[data-v-22de9a09]:hover{background:#667eea26}.btn-approve[data-v-22de9a09]{flex:1;padding:10px;border-radius:12px;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-approve[data-v-22de9a09]:hover{opacity:.9;transform:translateY(-1px)}.btn-approve[data-v-22de9a09]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-reject[data-v-22de9a09]{flex:1;padding:10px;border-radius:12px;background:#f0f0f0;color:#666;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-reject[data-v-22de9a09]:hover{background:#e5e5e5}.btn-reject[data-v-22de9a09]:disabled{opacity:.5;cursor:not-allowed}.admin-container[data-v-19128ec0]{max-width:1100px;margin:0 auto;padding:32px 24px 60px}.admin-header[data-v-19128ec0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-header h1[data-v-19128ec0]{font-size:24px;font-weight:700;color:#1a1a2e}.header-actions[data-v-19128ec0]{display:flex;gap:12px}.form-card[data-v-19128ec0]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f;margin-bottom:24px}.form-card h3[data-v-19128ec0]{font-size:17px;font-weight:700;margin-bottom:16px;color:#1a1a2e}.form-row[data-v-19128ec0]{display:flex;gap:16px;flex-wrap:wrap}.form-group[data-v-19128ec0]{flex:1;min-width:200px;margin-bottom:16px}.form-group label[data-v-19128ec0]{display:block;font-size:13px;font-weight:600;color:#4a4a6a;margin-bottom:6px}.form-group input[data-v-19128ec0],.form-group select[data-v-19128ec0],.form-group textarea[data-v-19128ec0]{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.1);font-size:14px;font-family:inherit;background:#fff;box-sizing:border-box}.form-group input[data-v-19128ec0]:focus,.form-group select[data-v-19128ec0]:focus,.form-group textarea[data-v-19128ec0]:focus{outline:none;border-color:#667eea}.required[data-v-19128ec0]{color:#ef4444}.cover-upload-row[data-v-19128ec0]{display:flex;align-items:center;gap:16px}.cover-preview[data-v-19128ec0]{width:120px;height:80px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.cover-placeholder[data-v-19128ec0]{width:120px;height:80px;border-radius:10px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px;border:1px dashed rgba(0,0,0,.15)}.cover-actions[data-v-19128ec0]{display:flex;flex-direction:column;gap:8px}.file-input[data-v-19128ec0]{display:none}.btn-upload[data-v-19128ec0]{padding:8px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;cursor:pointer;font-family:inherit}.btn-clear[data-v-19128ec0]{padding:8px 16px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:transparent;color:#00000073;font-size:13px;cursor:pointer;font-family:inherit}.form-actions[data-v-19128ec0]{display:flex;gap:12px;margin-top:16px}.ip-grid[data-v-19128ec0]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ip-card[data-v-19128ec0]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}.ip-card[data-v-19128ec0]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.ip-cover[data-v-19128ec0]{height:140px;background-size:cover;background-position:center;position:relative}.ip-type-badge[data-v-19128ec0]{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#fff}.ip-type-badge.system[data-v-19128ec0]{background:linear-gradient(135deg,#667eea,#764ba2)}.ip-type-badge.personal[data-v-19128ec0]{background:linear-gradient(135deg,#10b981,#06b6d4)}.ip-body[data-v-19128ec0]{padding:16px}.ip-body h3[data-v-19128ec0]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:6px}.ip-desc[data-v-19128ec0]{font-size:13px;color:#00000073;margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ip-meta[data-v-19128ec0]{display:flex;justify-content:space-between;font-size:12px;color:#00000059;margin-bottom:12px}.ip-actions[data-v-19128ec0]{display:flex;gap:8px}.btn-primary[data-v-19128ec0]{padding:10px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.btn-secondary[data-v-19128ec0]{padding:10px 20px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#4a4a6a;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.btn-sm[data-v-19128ec0]{padding:6px 14px;border-radius:8px;border:none;font-size:13px;cursor:pointer;font-family:inherit}.btn-edit[data-v-19128ec0]{background:#667eea1a;color:#667eea}.btn-delete[data-v-19128ec0]{background:#ef44441a;color:#ef4444}.loading-state[data-v-19128ec0],.empty-state[data-v-19128ec0]{text-align:center;padding:60px 0;color:#0006}@media (max-width: 768px){.ip-grid[data-v-19128ec0]{grid-template-columns:1fr}.admin-header[data-v-19128ec0]{flex-direction:column;align-items:flex-start;gap:12px}}.system-manage-page[data-v-70dd3ab7]{min-height:100vh;background:#f5f7fa}.system-manage-wrap[data-v-70dd3ab7]{display:flex;max-width:1400px;margin:0 auto;padding:24px;gap:24px}.system-menu-aside[data-v-70dd3ab7]{width:220px;flex-shrink:0}.menu-header[data-v-70dd3ab7]{display:flex;align-items:center;gap:10px;padding:16px 18px;margin-bottom:12px;background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f}.menu-header-icon[data-v-70dd3ab7]{font-size:20px}.menu-header-text[data-v-70dd3ab7]{font-size:16px;font-weight:700;color:#1a1a2e}.menu-nav[data-v-70dd3ab7]{display:flex;flex-direction:column;gap:8px}.menu-link[data-v-70dd3ab7]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;color:#4a4a6a;text-decoration:none;background:#fff;box-shadow:0 1px 4px #0000000a;transition:all .2s}.menu-link[data-v-70dd3ab7]:hover{background:#667eea0f;color:#667eea;transform:translate(2px)}.menu-link.active[data-v-70dd3ab7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea40}.menu-link-icon[data-v-70dd3ab7]{font-size:16px;width:20px;text-align:center}.menu-link-text[data-v-70dd3ab7]{white-space:nowrap}.system-manage-content[data-v-70dd3ab7]{flex:1;min-width:0}@media (max-width: 768px){.system-manage-wrap[data-v-70dd3ab7]{flex-direction:column;padding:16px;gap:16px}.system-menu-aside[data-v-70dd3ab7]{width:100%}.menu-nav[data-v-70dd3ab7]{flex-direction:row;flex-wrap:wrap}.menu-link[data-v-70dd3ab7]{flex:1;min-width:100px;justify-content:center}}.avatar-style-manage-page[data-v-626ab9bd]{padding:24px}.page-header[data-v-626ab9bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-header h2[data-v-626ab9bd]{margin:0;font-size:22px;color:#1a1a2e}.btn-primary[data-v-626ab9bd]{padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-626ab9bd]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-primary[data-v-626ab9bd]:disabled{opacity:.6;cursor:not-allowed}.style-cards-grid[data-v-626ab9bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.style-card[data-v-626ab9bd]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000f;transition:all .3s ease;display:flex;flex-direction:column;border:1px solid transparent}.style-card[data-v-626ab9bd]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea26;border-color:#667eea33}.style-card.inactive[data-v-626ab9bd]{opacity:.6;background:#fafafa}.style-card.inactive[data-v-626ab9bd]:hover{opacity:.8}.card-header[data-v-626ab9bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.style-icon[data-v-626ab9bd]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:22px}.status-badge[data-v-626ab9bd]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active[data-v-626ab9bd]{background:#667eea1a;color:#667eea}.status-badge.inactive[data-v-626ab9bd]{background:#f0f0f0;color:#999}.card-body[data-v-626ab9bd]{flex:1;margin-bottom:16px}.style-id[data-v-626ab9bd]{font-family:monospace;font-size:12px;color:#999;margin-bottom:6px;letter-spacing:.5px}.style-name[data-v-626ab9bd]{margin:0 0 4px;font-size:17px;font-weight:700;color:#1a1a2e}.style-name-en[data-v-626ab9bd]{font-size:13px;color:#888;margin-bottom:10px}.style-desc[data-v-626ab9bd]{margin:0;font-size:13px;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-626ab9bd]{display:flex;gap:10px;padding-top:14px;border-top:1px solid #f0f0f0}.btn-edit[data-v-626ab9bd],.btn-delete[data-v-626ab9bd]{flex:1;padding:8px 14px;border-radius:10px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-edit[data-v-626ab9bd]{background:#f0f0f0;color:#555}.btn-edit[data-v-626ab9bd]:hover{background:#e0e0ff;color:#667eea}.btn-delete[data-v-626ab9bd]{background:#fff0f0;color:#e74c3c}.btn-delete[data-v-626ab9bd]:hover{background:#ffe0e0}.empty-state[data-v-626ab9bd]{text-align:center;padding:80px 20px;color:#999}.empty-icon[data-v-626ab9bd]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-626ab9bd]{font-size:15px;margin-bottom:20px}.modal-overlay[data-v-626ab9bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-box[data-v-626ab9bd]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header[data-v-626ab9bd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-626ab9bd]{margin:0;font-size:16px;color:#1a1a2e}.modal-close[data-v-626ab9bd]{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;cursor:pointer;font-size:18px;color:#666;transition:all .2s}.modal-close[data-v-626ab9bd]:hover{background:#e0e0e0;color:#333}.modal-body[data-v-626ab9bd]{padding:20px}.modal-footer[data-v-626ab9bd]{padding:16px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:10px}.form-group[data-v-626ab9bd]{margin-bottom:16px}.form-group label[data-v-626ab9bd]{display:block;font-size:13px;font-weight:600;color:#4a4a6a;margin-bottom:6px}.form-group input[data-v-626ab9bd],.form-group textarea[data-v-626ab9bd]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e0e0e0;font-size:14px;color:#333;background:#fafafa;transition:all .2s;box-sizing:border-box}.form-group input[data-v-626ab9bd]:focus,.form-group textarea[data-v-626ab9bd]:focus{outline:none;border-color:#667eea;background:#fff}.form-group textarea[data-v-626ab9bd]{resize:vertical;min-height:80px;font-family:inherit}.form-row[data-v-626ab9bd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.required[data-v-626ab9bd]{color:#e74c3c}.hint[data-v-626ab9bd]{font-size:12px;color:#999;margin-top:4px}.checkbox-label[data-v-626ab9bd]{display:flex!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[data-v-626ab9bd]{width:auto}.btn-secondary[data-v-626ab9bd]{padding:10px 20px;border-radius:12px;background:#f0f0f0;color:#666;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.btn-secondary[data-v-626ab9bd]:hover{background:#e0e0e0}.dict-page[data-v-7c22891f]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.dict-tabs[data-v-7c22891f]{display:flex;gap:0;border-bottom:1px solid rgba(0,0,0,.06);background:#f8f9fc;padding:0 4px}.dict-tab[data-v-7c22891f]{display:flex;align-items:center;gap:6px;padding:14px 22px;border:none;background:transparent;font-size:14px;font-weight:500;color:#4a4a6a;cursor:pointer;font-family:inherit;position:relative;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px}.dict-tab[data-v-7c22891f]:hover{color:#667eea;background:#667eea0a}.dict-tab.active[data-v-7c22891f]{color:#667eea;border-bottom-color:#667eea;background:#fff;font-weight:600}.tab-icon[data-v-7c22891f]{font-size:16px}.dict-content[data-v-7c22891f]{padding:0}.character-manage-page[data-v-ea093257]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.char-tabs[data-v-ea093257]{display:flex;gap:0;border-bottom:1px solid rgba(0,0,0,.06);background:#f8f9fc;padding:0 4px}.char-tab[data-v-ea093257]{display:flex;align-items:center;gap:6px;padding:14px 22px;border:none;background:transparent;font-size:14px;font-weight:500;color:#4a4a6a;cursor:pointer;font-family:inherit;text-decoration:none;position:relative;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px}.char-tab[data-v-ea093257]:hover{color:#667eea;background:#667eea0a}.char-tab.active[data-v-ea093257]{color:#667eea;border-bottom-color:#667eea;background:#fff;font-weight:600}.tab-icon[data-v-ea093257]{font-size:16px}.char-content[data-v-ea093257]{padding:0}.admin-container[data-v-a8ecb8d4]{max-width:1100px;margin:0 auto;padding:32px 24px 60px}.admin-header[data-v-a8ecb8d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-header h1[data-v-a8ecb8d4]{font-size:24px;font-weight:700;color:#1a1a2e}.search-bar[data-v-a8ecb8d4]{display:flex;gap:12px;margin-bottom:24px}.search-bar input[data-v-a8ecb8d4]{flex:1;max-width:320px;padding:10px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.1);font-size:14px;font-family:inherit;outline:none}.search-bar input[data-v-a8ecb8d4]:focus{border-color:#667eea}.btn-primary[data-v-a8ecb8d4]{padding:10px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.btn-secondary[data-v-a8ecb8d4]{padding:10px 20px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#4a4a6a;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.table-wrap[data-v-a8ecb8d4]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.user-table[data-v-a8ecb8d4]{width:100%;border-collapse:collapse}.user-table thead[data-v-a8ecb8d4]{background:#f8f9fc}.user-table th[data-v-a8ecb8d4]{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:#4a4a6a;border-bottom:1px solid rgba(0,0,0,.06)}.user-table td[data-v-a8ecb8d4]{padding:14px 16px;font-size:14px;color:#1a1a2e;border-bottom:1px solid rgba(0,0,0,.04)}.user-table tbody tr[data-v-a8ecb8d4]:hover{background:#667eea08}.user-table tbody tr:last-child td[data-v-a8ecb8d4]{border-bottom:none}.user-table tbody tr.row-self[data-v-a8ecb8d4]{background:#10b9810f}.user-table tbody tr.row-self[data-v-a8ecb8d4]:hover{background:#10b9811a}.user-table tbody tr.row-self td[data-v-a8ecb8d4]{color:#065f46}.user-table tbody tr.row-self .role-badge.admin[data-v-a8ecb8d4]{background:#10b98126;color:#065f46}.cell-id[data-v-a8ecb8d4]{font-family:monospace;font-size:12px;color:#999;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-wechat[data-v-a8ecb8d4]{font-family:monospace;font-size:13px;color:#666}.cell-time[data-v-a8ecb8d4]{font-size:13px;color:#666;white-space:nowrap}.role-badge[data-v-a8ecb8d4]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.role-badge.admin[data-v-a8ecb8d4]{background:#667eea1a;color:#667eea}.role-badge.user[data-v-a8ecb8d4]{background:#0000000d;color:#666}.btn-sm[data-v-a8ecb8d4]{padding:6px 14px;border-radius:8px;border:none;font-size:13px;cursor:pointer;font-family:inherit}.btn-demote[data-v-a8ecb8d4]{background:#ef444414;color:#ef4444}.btn-demote[data-v-a8ecb8d4]:hover{background:#ef444426}.btn-promote[data-v-a8ecb8d4]{background:#10b98114;color:#10b981}.btn-promote[data-v-a8ecb8d4]:hover{background:#10b98126}.pagination[data-v-a8ecb8d4]{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px}.btn-page[data-v-a8ecb8d4]{padding:8px 16px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#4a4a6a;font-size:13px;cursor:pointer;font-family:inherit}.btn-page[data-v-a8ecb8d4]:disabled{opacity:.4;cursor:not-allowed}.btn-page[data-v-a8ecb8d4]:hover:not(:disabled){border-color:#667eea;color:#667eea}.page-info[data-v-a8ecb8d4]{font-size:13px;color:#999}.loading-state[data-v-a8ecb8d4]{text-align:center;padding:60px 0;color:#0006}.spinner[data-v-a8ecb8d4]{width:28px;height:28px;border:3px solid rgba(102,126,234,.15);border-top-color:#667eea;border-radius:50%;animation:spin-a8ecb8d4 .8s linear infinite;margin:0 auto 12px}@keyframes spin-a8ecb8d4{to{transform:rotate(360deg)}}.empty-state[data-v-a8ecb8d4]{text-align:center;padding:60px 0;color:#0006;background:#fff;border-radius:16px}@media (max-width: 768px){.admin-header[data-v-a8ecb8d4]{flex-direction:column;align-items:flex-start;gap:12px}.search-bar[data-v-a8ecb8d4]{flex-direction:column}.search-bar input[data-v-a8ecb8d4]{max-width:none}.user-table[data-v-a8ecb8d4]{font-size:13px}.user-table th[data-v-a8ecb8d4],.user-table td[data-v-a8ecb8d4]{padding:10px 8px}}.favorites-page[data-v-48ec585e]{min-height:100vh;background:#f5f7fa;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.favorites-main[data-v-48ec585e]{max-width:1200px;margin:0 auto;padding:32px 24px 60px}.page-title[data-v-48ec585e]{font-size:24px;font-weight:700;margin-bottom:24px;color:#1a1a2e}.state-msg[data-v-48ec585e]{text-align:center;padding:80px 24px;color:#00000080;font-size:16px}.state-msg.empty p[data-v-48ec585e]{margin-bottom:20px}.btn-primary[data-v-48ec585e]{display:inline-block;padding:12px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px}.favorites-grid[data-v-48ec585e]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.favorite-card[data-v-48ec585e]{position:relative;background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);text-decoration:none;transition:transform .3s,box-shadow .3s}.favorite-card[data-v-48ec585e]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.favorite-img[data-v-48ec585e]{aspect-ratio:1;overflow:hidden;background:#f0f2f5}.favorite-img img[data-v-48ec585e]{width:100%;height:100%;object-fit:cover;transition:transform .5s}.favorite-card:hover .favorite-img img[data-v-48ec585e]{transform:scale(1.05)}.favorite-info[data-v-48ec585e]{padding:14px}.favorite-info h4[data-v-48ec585e]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.favorite-tags[data-v-48ec585e]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.favorite-tags .tag[data-v-48ec585e]{padding:2px 8px;background:#667eea14;color:#667eea;font-size:11px;border-radius:10px;font-weight:500}.favorite-meta[data-v-48ec585e]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#00000073}.favorite-price[data-v-48ec585e]{color:#f59e0b;font-weight:700}.favorite-remove[data-v-48ec585e]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0006;color:#fff;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.favorite-card:hover .favorite-remove[data-v-48ec585e]{opacity:1}.favorite-remove[data-v-48ec585e]:hover{background:#ef4444cc}@media (max-width: 1024px){.favorites-grid[data-v-48ec585e]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.favorites-grid[data-v-48ec585e]{grid-template-columns:repeat(2,1fr)}}.profile-info-page[data-v-508ea040]{display:flex;flex-direction:column;gap:24px}.user-card[data-v-508ea040]{display:flex;align-items:center;gap:24px;background:#fff;border-radius:20px;padding:28px 32px;box-shadow:0 4px 20px #0000000f}.user-avatar-section[data-v-508ea040]{flex-shrink:0}.user-avatar[data-v-508ea040]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(102,126,234,.15)}.user-avatar-placeholder[data-v-508ea040]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:28px;font-weight:600;display:flex;align-items:center;justify-content:center}.user-info-section[data-v-508ea040]{flex:1}.user-name[data-v-508ea040]{font-size:22px;font-weight:600;color:#1a1a2e;margin:0 0 12px}.user-meta[data-v-508ea040]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.points-badge[data-v-508ea040]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#667eea14;color:#667eea;font-size:14px;font-weight:500;text-decoration:none}.btn-recharge[data-v-508ea040]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:12px;font-weight:600;text-decoration:none}.btn-recharge[data-v-508ea040]:hover{opacity:.9}.btn-bills[data-v-508ea040]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:16px;background:#fff;color:#667eea;border:1px solid #667eea;font-size:12px;font-weight:600;text-decoration:none}.btn-bills[data-v-508ea040]:hover{background:#667eea0f}.points-icon[data-v-508ea040]{font-size:15px}.points-value[data-v-508ea040]{font-weight:600}.points-label[data-v-508ea040]{font-size:12px;opacity:.7}.points-error[data-v-508ea040]{font-size:11px;color:#ef4444;margin-left:8px;cursor:pointer;text-decoration:underline}.bind-tip[data-v-508ea040]{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:20px;background:#ef444414;color:#ef4444;font-size:13px;font-weight:500}.bind-tip-text[data-v-508ea040]{opacity:.9}.btn-bind[data-v-508ea040]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:14px;background:#fff;color:#ef4444;border:1px solid #ef4444;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.btn-bind[data-v-508ea040]:hover:not(:disabled){background:#ef44440f}.btn-bind[data-v-508ea040]:disabled{opacity:.6;cursor:not-allowed}.role-badge[data-v-508ea040]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.role-resonator[data-v-508ea040]{background:#f0f0f0;color:#666}.role-anchor[data-v-508ea040]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.content-card[data-v-508ea040]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000f}.section-header[data-v-508ea040]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:8px}.section-title[data-v-508ea040]{font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.section-desc[data-v-508ea040]{font-size:13px;color:#0006}.accesskey-box[data-v-508ea040]{display:flex;align-items:center;gap:16px;background:#f8f9fb;padding:14px 18px;border-radius:12px;flex-wrap:wrap}.accesskey-value[data-v-508ea040]{flex:1;font-size:14px;color:#333;font-family:monospace;word-break:break-all}.accesskey-actions[data-v-508ea040]{display:flex;gap:10px}.btn-ak[data-v-508ea040]{padding:8px 16px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer;white-space:nowrap}.btn-ak[data-v-508ea040]:disabled{opacity:.6;cursor:not-allowed}.btn-ak-danger[data-v-508ea040]{background:#fff;color:#ef4444;border:1px solid #ef4444}.btn-ak-danger[data-v-508ea040]:hover{background:#fef2f2}@media (max-width: 768px){.user-card[data-v-508ea040]{flex-direction:column;text-align:center;gap:16px;padding:24px}.user-meta[data-v-508ea040]{justify-content:center}.accesskey-box[data-v-508ea040]{flex-direction:column;align-items:stretch}.accesskey-actions[data-v-508ea040]{justify-content:center}}.profile-ip-page[data-v-3e1df60f]{display:flex;flex-direction:column;gap:24px}.content-card[data-v-3e1df60f]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000f}.section-header[data-v-3e1df60f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title[data-v-3e1df60f]{font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.section-count[data-v-3e1df60f]{font-size:13px;color:#0006}.loading-state[data-v-3e1df60f]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#0006}.spinner[data-v-3e1df60f]{width:28px;height:28px;border:3px solid rgba(102,126,234,.15);border-top-color:#667eea;border-radius:50%;animation:spin-3e1df60f .8s linear infinite}@keyframes spin-3e1df60f{to{transform:rotate(360deg)}}.empty-state[data-v-3e1df60f]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;text-align:center;color:#0006}.empty-icon[data-v-3e1df60f]{font-size:40px}.empty-state p[data-v-3e1df60f]{margin:0;font-size:14px}.my-ip-grid[data-v-3e1df60f]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.my-ip-card[data-v-3e1df60f]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);text-decoration:none;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}.my-ip-card[data-v-3e1df60f]:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a,0 0 20px #667eea14;border-color:#667eea40}.my-ip-img[data-v-3e1df60f]{aspect-ratio:1;overflow:hidden;background:#f0f1f5}.my-ip-img img[data-v-3e1df60f]{width:100%;height:100%;object-fit:cover;transition:transform .5s}.my-ip-card:hover .my-ip-img img[data-v-3e1df60f]{transform:scale(1.1)}.my-ip-placeholder[data-v-3e1df60f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#667eea;background:#667eea14}.my-ip-body[data-v-3e1df60f]{padding:14px}.my-ip-body h4[data-v-3e1df60f]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:6px}.my-ip-body p[data-v-3e1df60f]{font-size:12px;color:#00000073;margin-bottom:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-ip-meta[data-v-3e1df60f]{display:flex;gap:8px}.my-ip-status[data-v-3e1df60f]{font-size:11px;padding:3px 10px;border-radius:10px;font-weight:600}.my-ip-status.online[data-v-3e1df60f]{background:#4caf501a;color:#4caf50}.my-ip-status.offline[data-v-3e1df60f]{background:#0000000d;color:#0006}.btn-primary[data-v-3e1df60f]{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #667eea4d}.btn-primary[data-v-3e1df60f]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}.btn-primary.btn-sm[data-v-3e1df60f]{padding:8px 18px;font-size:13px}.toast-overlay[data-v-3e1df60f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0006;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-3e1df60f .2s ease}@keyframes fadeIn-3e1df60f{0%{opacity:0}to{opacity:1}}.toast-box[data-v-3e1df60f]{width:320px;max-width:90vw;background:#fff;border-radius:20px;padding:28px;text-align:center;box-shadow:0 24px 80px #0003;animation:toastIn-3e1df60f .3s cubic-bezier(.34,1.56,.64,1)}@keyframes toastIn-3e1df60f{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon[data-v-3e1df60f]{font-size:40px;margin-bottom:12px}.toast-title[data-v-3e1df60f]{font-size:17px;font-weight:600;color:#1a1a2e;margin:0 0 6px}.toast-message[data-v-3e1df60f]{font-size:14px;color:#00000080;margin:0 0 20px;line-height:1.5}.toast-close[data-v-3e1df60f]{width:100%;padding:12px;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.toast-close[data-v-3e1df60f]:hover{opacity:.9}@media (max-width: 768px){.my-ip-grid[data-v-3e1df60f]{grid-template-columns:repeat(2,1fr)}}.profile-assets-page[data-v-44276d05]{display:flex;flex-direction:column;gap:24px}.content-card[data-v-44276d05]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000f}.section-header[data-v-44276d05]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title[data-v-44276d05]{font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.assets-grid[data-v-44276d05]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.asset-card[data-v-44276d05]{padding:24px 20px;border-radius:16px;background:#f8f9fc;border:1px solid rgba(0,0,0,.04);text-align:center;transition:all .2s}.asset-card[data-v-44276d05]:hover{border-color:#667eea33;background:#667eea08}.asset-icon[data-v-44276d05]{font-size:32px;margin-bottom:12px}.asset-card h4[data-v-44276d05]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:6px}.asset-card p[data-v-44276d05]{font-size:12px;color:#00000073}@media (max-width: 768px){.assets-grid[data-v-44276d05]{grid-template-columns:1fr}}.profile-records-page[data-v-f0f5bbfc]{display:flex;flex-direction:column;gap:24px}.content-card[data-v-f0f5bbfc]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000f}.section-header[data-v-f0f5bbfc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title[data-v-f0f5bbfc]{font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.record-placeholder[data-v-f0f5bbfc]{text-align:center;padding:40px 20px;color:#0006}.record-icon[data-v-f0f5bbfc]{font-size:40px;margin-bottom:12px}.record-placeholder p[data-v-f0f5bbfc]{margin-bottom:16px;font-size:14px}.btn-primary[data-v-f0f5bbfc]{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #667eea4d}.btn-primary[data-v-f0f5bbfc]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}.btn-primary.btn-sm[data-v-f0f5bbfc]{padding:8px 18px;font-size:13px}.profile-recharge-page[data-v-eeff743c]{display:flex;flex-direction:column;gap:20px}.content-card[data-v-eeff743c]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000f}.balance-card[data-v-eeff743c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.balance-info[data-v-eeff743c]{flex:1}.balance-label[data-v-eeff743c]{font-size:14px;color:#00000080;margin-bottom:6px}.balance-value[data-v-eeff743c]{font-size:36px;font-weight:700;color:#667eea}.balance-unit[data-v-eeff743c]{font-size:16px;font-weight:500;margin-left:4px}.balance-source[data-v-eeff743c]{font-size:12px;color:#0006;margin-top:4px}.link-bills[data-v-eeff743c]{color:#667eea;text-decoration:none;font-size:14px;font-weight:500}.link-bills[data-v-eeff743c]:hover{text-decoration:underline}.section-header[data-v-eeff743c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:8px}.section-title[data-v-eeff743c]{font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.section-desc[data-v-eeff743c]{font-size:13px;color:#00000073}.preset-grid[data-v-eeff743c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.preset-item[data-v-eeff743c]{border:2px solid #f0f0f0;border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:all .2s}.preset-item[data-v-eeff743c]:hover{border-color:#667eea}.preset-item.active[data-v-eeff743c]{border-color:#667eea;background:#667eea0f}.preset-points[data-v-eeff743c]{font-size:16px;font-weight:600;color:#1a1a2e}.preset-price[data-v-eeff743c]{font-size:12px;color:#00000073;margin-top:4px}.custom-amount[data-v-eeff743c]{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:14px;background:#f8f9fb;border-radius:12px}.custom-label[data-v-eeff743c]{font-size:14px;color:#666}.custom-input[data-v-eeff743c]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;max-width:120px}.custom-unit[data-v-eeff743c]{font-size:14px;color:#666}.amount-summary[data-v-eeff743c]{font-size:14px;color:#666;margin-bottom:20px}.amount-value[data-v-eeff743c]{font-size:18px;font-weight:600;color:#ff6b6b}.amount-yuan[data-v-eeff743c]{font-size:13px;color:#999}.btn-primary[data-v-eeff743c]{width:100%;padding:12px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-eeff743c]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-eeff743c]:disabled{opacity:.5;cursor:not-allowed}.btn-large[data-v-eeff743c]{padding:14px 20px;font-size:16px}.bind-card p[data-v-eeff743c]{margin:0 0 12px}.bind-desc[data-v-eeff743c]{font-size:14px;color:#666}.bind-input[data-v-eeff743c]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:14px;margin-bottom:12px}.error-text[data-v-eeff743c]{color:#ef4444;font-size:13px;margin-top:10px;margin-bottom:0}.btn-text[data-v-eeff743c]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.btn-text[data-v-eeff743c]:hover{border-color:#667eea;color:#667eea}.btn-text[data-v-eeff743c]:disabled{opacity:.6;cursor:not-allowed}.qr-card[data-v-eeff743c]{text-align:center}.order-info[data-v-eeff743c]{font-size:14px;color:#666;margin-bottom:16px;line-height:1.6}.qr-wrap[data-v-eeff743c]{display:flex;flex-direction:column;align-items:center;gap:12px}.qr-image[data-v-eeff743c]{width:240px;height:240px;border-radius:12px;border:1px solid #f0f0f0}.qr-tip[data-v-eeff743c]{font-size:13px;color:#00000080}.qr-link[data-v-eeff743c]{font-size:12px;color:#00000059;word-break:break-all;max-width:100%}.verify-status[data-v-eeff743c]{margin-top:16px;font-size:14px;font-weight:500}.status-pending[data-v-eeff743c]{color:#f59e0b}.status-paid[data-v-eeff743c]{color:#22c55e}.status-failed[data-v-eeff743c]{color:#ef4444}@media (max-width: 768px){.preset-grid[data-v-eeff743c]{grid-template-columns:repeat(2,1fr)}.balance-card[data-v-eeff743c]{flex-direction:column;align-items:flex-start}}.core-callback-page[data-v-26c4bd32]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa}.loading-state[data-v-26c4bd32],.error-state[data-v-26c4bd32],.success-state[data-v-26c4bd32]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;text-align:center}.spinner[data-v-26c4bd32]{width:40px;height:40px;border:3px solid rgba(102,126,234,.15);border-top-color:#667eea;border-radius:50%;animation:spin-26c4bd32 .8s linear infinite}@keyframes spin-26c4bd32{to{transform:rotate(360deg)}}.error-icon[data-v-26c4bd32],.success-icon[data-v-26c4bd32]{font-size:48px}.error-title[data-v-26c4bd32],.success-title[data-v-26c4bd32]{font-size:18px;font-weight:600;margin:0}.error-message[data-v-26c4bd32]{color:#ef4444;margin:0;max-width:300px}.success-message[data-v-26c4bd32]{color:#666;margin:0}.back-link[data-v-26c4bd32]{margin-top:8px;padding:10px 20px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;font-size:14px}.login-modal-overlay[data-v-b038f241]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal[data-v-b038f241]{position:relative;width:400px;max-width:90vw;background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 80px #0000002e;animation:modalIn-b038f241 .3s ease}@keyframes modalIn-b038f241{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-modal-close[data-v-b038f241]{position:absolute;top:16px;right:20px;width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#00000059;cursor:pointer;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.login-modal-close[data-v-b038f241]:hover{background:#0000000f;color:#1a1a2e}.login-modal-header[data-v-b038f241]{text-align:center;margin-bottom:20px}.login-modal-header h3[data-v-b038f241]{font-size:20px;font-weight:600;color:#1a1a2e;margin:0 0 6px}.login-modal-sub[data-v-b038f241]{font-size:14px;color:#00000073;margin:0}.login-modal-tabs[data-v-b038f241]{display:flex;gap:8px;margin-bottom:16px;background:#0000000a;border-radius:12px;padding:4px}.tab-btn[data-v-b038f241]{flex:1;padding:8px 0;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:500;color:#00000073;cursor:pointer;transition:all .2s}.tab-btn.active[data-v-b038f241]{background:#fff;color:#1a1a2e;box-shadow:0 1px 4px #00000014}.tab-btn[data-v-b038f241]:hover:not(.active){color:#000000a6}.login-modal-body[data-v-b038f241]{min-height:200px}.wechat-register-body[data-v-b038f241]{display:flex;flex-direction:column;align-items:center;gap:16px}.wechat-qr-wrap[data-v-b038f241]{width:260px;height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.wechat-qr-wrap[data-v-b038f241]:empty:before{content:""}[data-v-b038f241] .wechat-qr-wrap iframe{width:260px!important;height:260px!important;border:none!important}.qr-loading[data-v-b038f241]{display:flex;align-items:center;gap:8px;font-size:14px;color:#00000073}.mock-scan-wrap[data-v-b038f241]{width:100%;text-align:center}.mock-scan-btn[data-v-b038f241]{padding:10px 20px;border-radius:10px;border:1px dashed rgba(102,126,234,.4);background:#667eea0f;color:#667eea;font-size:13px;cursor:pointer;transition:all .2s}.mock-scan-btn[data-v-b038f241]:hover{background:#667eea1f}.wechat-tip[data-v-b038f241]{font-size:13px;color:#0006;text-align:center;margin:0}form[data-v-b038f241]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-b038f241]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-b038f241]{font-size:13px;font-weight:500;color:#0009}.form-group input[data-v-b038f241]{padding:12px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fafbfc;font-size:14px;color:#1a1a2e;outline:none;transition:all .2s}.form-group input[data-v-b038f241]:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-b038f241]::placeholder{color:#00000040}.form-error[data-v-b038f241]{padding:10px 14px;border-radius:10px;background:#e74c3c14;color:#e74c3c;font-size:13px;text-align:center}.submit-btn[data-v-b038f241]{padding:14px;border-radius:14px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #667eea59;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.submit-btn[data-v-b038f241]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #667eea73}.submit-btn[data-v-b038f241]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-b038f241]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b038f241 .8s linear infinite}@keyframes spin-b038f241{to{transform:rotate(360deg)}}@media (max-width: 768px){.login-modal[data-v-b038f241]{padding:24px;border-radius:20px}}#app{width:100%;min-height:100vh}
