.session-history[data-v-22dbdaef]{display:flex;flex-direction:column;gap:6px;padding:10px;border-bottom:1px solid #e5e7eb}.gen-page[data-v-22dbdaef]{height:100vh;display:flex;background:#fff;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;overflow:hidden}.gen-page .gen-layout[data-v-22dbdaef]{display:flex;width:100%;height:100%;overflow:hidden}.gen-page .gen-sidebar[data-v-22dbdaef]{flex:1.5;min-width:0;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:space-between;background:#f9fbfc;overflow:hidden}.gen-page .gen-sidebar .sidebar-top[data-v-22dbdaef]{display:flex;flex-direction:column;padding:16px 10px 8px;gap:8px;overflow:hidden}.gen-page .gen-sidebar .sidebar-brand[data-v-22dbdaef]{font-size:20px;font-weight:600;font-style:italic;color:#111827;padding:6px 4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-page .gen-sidebar .btn-new[data-v-22dbdaef]{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;cursor:pointer;font-size:13px;font-weight:600;color:#374151;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background .15s;white-space:nowrap;overflow:hidden}.gen-page .gen-sidebar .btn-new[data-v-22dbdaef]:hover{background:#f9fafb}.gen-page .gen-sidebar .btn-new.btn-disabled[data-v-22dbdaef]{opacity:.4;cursor:not-allowed}.gen-page .gen-sidebar .btn-new.btn-disabled[data-v-22dbdaef]:hover{background:#fff}.gen-page .gen-sidebar .btn-new .new-plus[data-v-22dbdaef]{flex-shrink:0}.gen-page .gen-sidebar .btn-new .sidebar-btn-icon[data-v-22dbdaef]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;-webkit-filter:brightness(0);filter:brightness(0)}.gen-page .gen-sidebar .session-list[data-v-22dbdaef]{overflow-y:auto;flex:1}.gen-page .gen-sidebar .session-list .session-item[data-v-22dbdaef]{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:12px;color:#6b7280;transition:background .15s}.gen-page .gen-sidebar .session-list .session-item[data-v-22dbdaef]:hover{background:#f9fafb}.gen-page .gen-sidebar .session-list .session-item.active[data-v-22dbdaef]{background:#f3f4f6;color:#111827}.gen-page .gen-sidebar .session-list .session-item .sess-title[data-v-22dbdaef]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-page .gen-sidebar .sidebar-bottom[data-v-22dbdaef]{display:flex;flex-direction:column;gap:6px;padding:10px 10px 14px}.gen-page .gen-sidebar .sidebar-bottom .sidebar-auth[data-v-22dbdaef]{display:flex;flex-direction:column;gap:6px}.gen-page .gen-sidebar .sidebar-bottom .sidebar-auth .sidebar-auth-btn[data-v-22dbdaef]{width:100%;height:34px;font-size:13px;border-radius:8px;cursor:pointer;font-weight:500;transition:opacity .15s}.gen-page .gen-sidebar .sidebar-bottom .sidebar-auth .sidebar-register-btn[data-v-22dbdaef]{color:#111827;background:#fff;border:1px solid #e5e7eb}.gen-page .gen-sidebar .sidebar-bottom .sidebar-auth .sidebar-register-btn[data-v-22dbdaef]:hover{background:#f9fafb}.gen-page .gen-sidebar .sidebar-bottom .sidebar-auth .sidebar-login-btn[data-v-22dbdaef]{color:#fff;background:#111827;border:none}.gen-page .gen-sidebar .sidebar-bottom .sidebar-auth .sidebar-login-btn[data-v-22dbdaef]:hover{opacity:.85}.gen-page .gen-sidebar .sidebar-bottom .sidebar-user-info[data-v-22dbdaef]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#f3f4f6}.gen-page .gen-sidebar .sidebar-bottom .sidebar-user-info .sidebar-avatar[data-v-22dbdaef]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#e5e7eb;flex-shrink:0}.gen-page .gen-sidebar .sidebar-bottom .sidebar-user-info .sidebar-user-detail[data-v-22dbdaef]{flex:1;min-width:0}.gen-page .gen-sidebar .sidebar-bottom .sidebar-user-info .sidebar-user-detail .sidebar-username[data-v-22dbdaef]{font-size:13px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-page .gen-sidebar .sidebar-bottom .sidebar-user-info .sidebar-user-detail .sidebar-score[data-v-22dbdaef]{font-size:11px;color:#6b7280;margin-top:2px}.gen-page .gen-sidebar .sidebar-bottom .btn-logout[data-v-22dbdaef]{color:#ef4444}.gen-page .gen-sidebar .sidebar-bottom .btn-logout svg[data-v-22dbdaef]{flex-shrink:0}.gen-page .gen-sidebar .sidebar-bottom .btn-logout[data-v-22dbdaef]:hover{background:#fff5f5;color:#ef4444}.gen-page .gen-main[data-v-22dbdaef]{flex:8;min-width:0;display:flex;flex-direction:column;overflow:hidden}.gen-page .gen-main .main-topbar[data-v-22dbdaef]{flex-shrink:0;height:60px;display:flex;align-items:center;justify-content:flex-end;padding:0 24px;border-radius:6px;cursor:pointer;transition:opacity .15s}.gen-page .gen-main .main-topbar .header-auth[data-v-22dbdaef]{display:flex;gap:8px}.gen-page .gen-main .main-topbar .header-auth .btn-register[data-v-22dbdaef]{height:34px;padding:0 22px;font-size:14px;color:#111827;background:#fff;border:1px solid #111827;border-radius:6px;cursor:pointer;transition:opacity .15s}.gen-page .gen-main .main-topbar .header-auth .btn-register[data-v-22dbdaef]:hover{opacity:.75}.gen-page .gen-main .main-topbar .header-auth .btn-login[data-v-22dbdaef]{height:34px;padding:0 22px;font-size:14px;color:#fff;background:#111827;border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.gen-page .gen-main .main-topbar .header-auth .btn-login[data-v-22dbdaef]:hover{opacity:.8}.gen-page .gen-main .main-topbar .user-info-bar[data-v-22dbdaef]{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px 4px 4px;border-radius:8px;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gen-page .gen-main .main-topbar .user-info-bar[data-v-22dbdaef]:hover{background:#f3f4f6}.gen-page .gen-main .main-topbar .user-info-bar .user-avatar[data-v-22dbdaef]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#e5e7eb;flex-shrink:0}.gen-page .gen-main .main-topbar .user-info-bar .user-name[data-v-22dbdaef]{font-size:13px;font-weight:500;color:#111827;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-page .gen-main .main-topbar .user-info-bar .user-score[data-v-22dbdaef]{font-size:12px;color:#6b7280;white-space:nowrap}.gen-page .gen-main .main-topbar .user-info-bar .arrow-icon[data-v-22dbdaef]{color:#9ca3af;flex-shrink:0}.gen-page .gen-main .main-topbar .user-info-bar .user-drop[data-v-22dbdaef]{position:absolute;top:calc(100% + 6px);right:0;min-width:120px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.1);z-index:300;padding:4px 0}.gen-page .gen-main .main-topbar .user-info-bar .user-drop .user-drop-item[data-v-22dbdaef]{padding:9px 16px;font-size:13px;color:#ef4444;cursor:pointer;transition:background .12s}.gen-page .gen-main .main-topbar .user-info-bar .user-drop .user-drop-item[data-v-22dbdaef]:hover{background:#fff5f5}.gen-page .gen-main .main-topbar[data-v-22dbdaef]:hover{opacity:.8}.main-center[data-v-22dbdaef]{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px}.main-center .model-heading[data-v-22dbdaef]{width:100%;max-width:780px;text-align:center;font-style:italic;font-size:50px;font-weight:700;color:#111827;margin:0 0 24px;letter-spacing:.02em}.main-center .input-card[data-v-22dbdaef]{width:100%;max-width:1000px;border:1px solid #e5e7eb;border-radius:5px;background:#fff;overflow:visible;box-shadow:0 1px 4px rgba(0,0,0,.04)}.main-center .input-card .gen-textarea[data-v-22dbdaef]{display:block;width:100%;min-height:110px;padding:18px 18px 10px;border:none;outline:none;resize:none;font-size:14px;line-height:1.6;color:#374151;box-sizing:border-box;font-family:inherit;border-radius:14px 14px 0 0}.main-center .input-card .gen-textarea[data-v-22dbdaef]::-webkit-input-placeholder{color:#9ca3af}.main-center .input-card .gen-textarea[data-v-22dbdaef]::-moz-placeholder{color:#9ca3af}.main-center .input-card .gen-textarea[data-v-22dbdaef]:-ms-input-placeholder{color:#9ca3af}.main-center .input-card .gen-textarea[data-v-22dbdaef]::-ms-input-placeholder{color:#9ca3af}.main-center .input-card .gen-textarea[data-v-22dbdaef]::placeholder{color:#9ca3af}.main-center .input-card .input-bar[data-v-22dbdaef]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #f3f4f6}.main-center .input-card .input-bar .bar-left[data-v-22dbdaef]{display:flex;align-items:center;gap:8px}.main-center .input-card .input-bar .bar-left .sel-btn[data-v-22dbdaef]{position:relative;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer;font-size:13px;color:#374151;background:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background .15s}.main-center .input-card .input-bar .bar-left .sel-btn[data-v-22dbdaef]:hover{background:#f9fafb}.main-center .input-card .input-bar .bar-left .sel-btn .sel-text[data-v-22dbdaef]{white-space:nowrap}.main-center .input-card .input-bar .bar-left .sel-btn .arrow-icon[data-v-22dbdaef]{color:#9ca3af;flex-shrink:0}.main-center .input-card .input-bar .bar-left .sel-btn .param-icon[data-v-22dbdaef]{color:#6b7280;flex-shrink:0}.main-center .input-card .input-bar .bar-left .sel-btn .drop-panel[data-v-22dbdaef]{position:absolute;bottom:calc(100% + 6px);left:0;min-width:140px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.1);z-index:200;padding:4px 0}.main-center .input-card .input-bar .bar-left .sel-btn .drop-panel .drop-item[data-v-22dbdaef]{padding:9px 14px;font-size:13px;color:#374151;cursor:pointer;transition:background .12s}.main-center .input-card .input-bar .bar-left .sel-btn .drop-panel .drop-item[data-v-22dbdaef]:hover{background:#f9fafb}.main-center .input-card .input-bar .bar-left .sel-btn .drop-panel .drop-item.active[data-v-22dbdaef]{color:#2563eb;font-weight:500}.main-center .input-card .input-bar .bar-right .send-btn[data-v-22dbdaef]{width:34px;height:34px;border-radius:50%;border:none;background:#d1d5db;color:#fff;cursor:default;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.main-center .input-card .input-bar .bar-right .send-btn.active[data-v-22dbdaef]{background:#111827;cursor:pointer}.main-center .input-card .input-bar .bar-right .send-btn.active[data-v-22dbdaef]:hover{background:#374151}.main-center .input-card .input-bar .bar-right .send-btn svg[data-v-22dbdaef]{display:block}.main-center.has-messages[data-v-22dbdaef]{justify-content:flex-start;overflow-y:hidden;padding:0 24px 20px}.main-center .chat-scroll[data-v-22dbdaef]{flex:1;overflow-y:auto;width:100%;max-width:1000px;padding:20px 0 8px;scrollbar-width:none}.main-center .chat-scroll[data-v-22dbdaef]::-webkit-scrollbar{display:none}.main-center .chat-scroll .history-loading[data-v-22dbdaef]{text-align:center;font-size:12px;color:#9ca3af;padding:4px 0 16px}.main-center .chat-scroll .msg-item[data-v-22dbdaef]{margin-bottom:40px;padding-bottom:80px;border-bottom:1px solid #e5e7eb}.main-center .chat-scroll .msg-item .msg-prompt[data-v-22dbdaef]{font-size:14px;color:#374151;line-height:1.75;margin:0 0 10px;word-break:break-all;white-space:pre-wrap}.main-center .chat-scroll .msg-item .msg-meta[data-v-22dbdaef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:10px 0}.main-center .chat-scroll .msg-item .msg-meta .msg-tags[data-v-22dbdaef]{display:flex;gap:6px}.main-center .chat-scroll .msg-item .msg-meta .msg-tag[data-v-22dbdaef]{padding:2px 10px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#6b7280}.main-center .chat-scroll .msg-item .msg-meta .msg-time[data-v-22dbdaef]{font-size:12px;color:#9ca3af}.main-center .chat-scroll .msg-item .msg-loading[data-v-22dbdaef]{display:flex;flex-direction:column;gap:8px;padding:16px 0}.main-center .chat-scroll .msg-item .msg-loading .loading-progress[data-v-22dbdaef]{width:100%;max-width:400px;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.main-center .chat-scroll .msg-item .msg-loading .loading-progress .loading-fill[data-v-22dbdaef]{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px;transition:width .5s ease}.main-center .chat-scroll .msg-item .msg-loading .loading-text[data-v-22dbdaef]{font-size:13px;color:#9ca3af}.main-center .chat-scroll .msg-item .msg-error[data-v-22dbdaef]{font-size:13px;color:#ef4444;padding:12px 0}.main-center .chat-scroll .msg-item .msg-images[data-v-22dbdaef]{display:flex;flex-wrap:wrap;gap:10px}.main-center .chat-scroll .msg-item .msg-images .msg-video-thumb[data-v-22dbdaef]{position:relative;display:inline-block;cursor:pointer;border-radius:8px;overflow:hidden;line-height:0}.main-center .chat-scroll .msg-item .msg-images .msg-video-thumb:hover .video-play-btn[data-v-22dbdaef]{opacity:1}.main-center .chat-scroll .msg-item .msg-images .msg-video-thumb .msg-img[data-v-22dbdaef]{max-width:400px;width:auto;height:auto;max-height:240px;border-radius:8px;-o-object-fit:cover;object-fit:cover;display:block;transition:opacity .15s}.main-center .chat-scroll .msg-item .msg-images .msg-video-thumb:hover .msg-img[data-v-22dbdaef]{opacity:.85}.main-center .chat-scroll .msg-item .msg-images .msg-video-thumb .video-play-btn[data-v-22dbdaef]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.main-center .gallery-area[data-v-22dbdaef]{width:100%;max-width:1000px;margin-top:18px;border:1px solid #e5e7eb;border-radius:5px;overflow:hidden;padding:15px}.main-center .gallery-area .gallery-head[data-v-22dbdaef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.main-center .gallery-area .gallery-head .gallery-label[data-v-22dbdaef]{font-size:13px;color:#9ca3af}.main-center .gallery-area .gallery-head .gallery-refresh[data-v-22dbdaef]{font-size:13px;color:#9ca3af;cursor:pointer;transition:color .15s}.main-center .gallery-area .gallery-head .gallery-refresh[data-v-22dbdaef]:hover{color:#374151}.main-center .gallery-area .gallery-row[data-v-22dbdaef]{display:flex;gap:8px}.main-center .gallery-area .gallery-row .gallery-cell[data-v-22dbdaef]{flex:1;height:88px;border-radius:10px;overflow:hidden;cursor:pointer;position:relative;transition:box-shadow .15s,-webkit-transform .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s}.main-center .gallery-area .gallery-row .gallery-cell[data-v-22dbdaef]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.main-center .gallery-area .gallery-row .gallery-cell:hover .play-overlay[data-v-22dbdaef]{opacity:1}.main-center .gallery-area .gallery-row .gallery-cell .play-overlay[data-v-22dbdaef]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);opacity:0;transition:opacity .15s}.video-overlay[data-v-22dbdaef]{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;display:flex;align-items:center;justify-content:center}.video-wrap[data-v-22dbdaef]{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:90vw}.video-wrap .video-player[data-v-22dbdaef]{max-width:80vw;max-height:78vh;width:auto;height:auto;border-radius:8px;outline:none;display:block;background:#000}.video-toolbar[data-v-22dbdaef]{display:flex;gap:10px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);border-radius:40px;padding:8px 20px}.video-toolbar .lb-btn[data-v-22dbdaef]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:8px;font-size:11px;transition:background .15s}.video-toolbar .lb-btn[data-v-22dbdaef]:hover{background:hsla(0,0%,100%,.15)}.video-toolbar .lb-btn svg[data-v-22dbdaef]{flex-shrink:0}.video-toolbar .lb-btn-close[data-v-22dbdaef]{color:#f87171}.video-toolbar .lb-btn-close[data-v-22dbdaef]:hover{background:rgba(248,113,113,.15)}