.floating-carousel[data-v-0e4e03ee]{background:var(--background-color-secondary);border-radius:8px;bottom:24px;box-shadow:var(--shadow-lg);overflow:hidden;position:fixed;right:88px;width:300px;z-index:1025}.floating-carousel__inner[data-v-0e4e03ee],.floating-carousel__item[data-v-0e4e03ee]{width:100%}.floating-carousel__link[data-v-0e4e03ee]{aspect-ratio:3/2;background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;display:block;width:100%}.floating-carousel__close[data-v-0e4e03ee]{align-items:center;background:rgba(var(--black-rgb,0,0,0),.4);border:none;border-radius:50%;color:var(--text-color-secondary);cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:6px;transition:background .2s;width:24px;z-index:2}.floating-carousel__close[data-v-0e4e03ee]:hover{background:rgba(var(--black-rgb,0,0,0),.6)}@media(max-width:767px){.floating-carousel[data-v-0e4e03ee]{bottom:calc(232px + env(safe-area-inset-bottom,0px));right:12px;width:150px}}.floating-carousel-fade-enter-active[data-v-0e4e03ee],.floating-carousel-fade-leave-active[data-v-0e4e03ee]{transition:opacity .25s ease,transform .25s ease}.floating-carousel-fade-enter-from[data-v-0e4e03ee],.floating-carousel-fade-leave-to[data-v-0e4e03ee]{opacity:0;transform:translateY(8px)}.ai-widget[data-v-6091fa45]{bottom:calc(32px + env(safe-area-inset-bottom,0px));position:fixed;right:24px;z-index:1040}.ai-bubble-btn[data-v-6091fa45]{align-items:center;box-shadow:0 4px 14px #00000040;display:flex;font-size:20px;height:52px;justify-content:center;width:52px}@media(max-width:767px){.ai-widget[data-v-6091fa45]{bottom:calc(68px + env(safe-area-inset-bottom,0px));right:16px}}.chat-body[data-v-900d2e07]{display:flex;flex-direction:column;height:100%;overflow:hidden}.drawer-title[data-v-900d2e07]{gap:10px}.drawer-title[data-v-900d2e07],.title-avatar[data-v-900d2e07]{align-items:center;display:flex}.title-avatar[data-v-900d2e07]{background:linear-gradient(135deg,var(--primary-500),var(--primary-400));border-radius:10px;box-shadow:0 4px 12px rgba(var(--primary-rgb),.35);color:rgb(var(--white-rgb));font-size:16px;height:34px;justify-content:center;width:34px}.title-text[data-v-900d2e07]{display:flex;flex-direction:column;line-height:1.25}.title-name[data-v-900d2e07]{color:var(--text-color);font-size:15px;font-weight:600}.title-sub[data-v-900d2e07]{color:var(--text-color-tertiary,var(--text-color-secondary));font-size:11px}.clear-btn[data-v-900d2e07]{color:var(--text-color-secondary)}.message-list[data-v-900d2e07]{flex:1;gap:14px;overflow-y:auto;padding:16px}.empty-state[data-v-900d2e07],.message-list[data-v-900d2e07]{display:flex;flex-direction:column}.empty-state[data-v-900d2e07]{align-items:center;margin-top:28px;padding:0 12px;text-align:center}.empty-avatar[data-v-900d2e07]{align-items:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-400));border-radius:18px;box-shadow:0 8px 22px rgba(var(--primary-rgb),.4);color:rgb(var(--white-rgb));display:flex;font-size:28px;height:60px;justify-content:center;margin-bottom:16px;width:60px}.empty-greeting[data-v-900d2e07]{color:var(--text-color);font-size:16px;font-weight:600;margin:0 0 6px}.empty-desc[data-v-900d2e07]{color:var(--text-color-secondary);font-size:13px;line-height:1.6;margin:0 0 18px}.suggestion-list[data-v-900d2e07]{display:flex;flex-direction:column;gap:10px;width:100%}.suggestion-chip[data-v-900d2e07]{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:11px 14px;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;width:100%}.suggestion-chip[data-v-900d2e07]:hover:not(:disabled){background:rgba(var(--primary-rgb),.06);border-color:var(--primary-500);box-shadow:0 6px 16px rgba(var(--primary-rgb),.18);transform:translateY(-2px)}.suggestion-chip[data-v-900d2e07]:disabled{cursor:not-allowed;opacity:.55}.suggestion-icon[data-v-900d2e07]{color:var(--primary-600);flex-shrink:0;width:16px}.message-row[data-v-900d2e07]{align-items:flex-start;display:flex;gap:8px}.message-row--user[data-v-900d2e07]{flex-direction:row-reverse}.msg-avatar[data-v-900d2e07]{align-items:center;border-radius:9px;color:rgb(var(--white-rgb));display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;width:30px}.msg-avatar--ai[data-v-900d2e07]{background:linear-gradient(135deg,var(--primary-500),var(--primary-400))}.msg-avatar--user[data-v-900d2e07]{background:var(--card-background-secondary,var(--border-color));color:var(--text-color-secondary)}.msg-content[data-v-900d2e07]{align-items:flex-start;display:flex;flex-direction:column;max-width:78%;min-width:0}.message-row--user .msg-content[data-v-900d2e07]{align-items:flex-end}.message-bubble[data-v-900d2e07]{border-radius:14px;font-size:14px;line-height:1.65;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.message-row--user .message-bubble[data-v-900d2e07]{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-bottom-right-radius:4px;color:rgb(var(--white-rgb))}.message-row--ai .message-bubble[data-v-900d2e07]{background:var(--card-background);border:1px solid var(--border-color);border-bottom-left-radius:4px;color:var(--text-color)}.feedback-bar[data-v-900d2e07]{align-items:center;display:flex;gap:2px;margin-top:4px}.feedback-tip[data-v-900d2e07]{color:var(--text-color-secondary);font-size:12px;margin-right:4px}.feedback-btn[data-v-900d2e07]{padding:0 6px}.feedback-active[data-v-900d2e07]{background:rgba(var(--primary-rgb),.12);border-radius:6px}.typing-cursor[data-v-900d2e07]{animation:blink-900d2e07 1s step-end infinite;color:var(--primary-600);display:inline-block;margin-left:1px}.typing-dots[data-v-900d2e07]{align-items:center;display:inline-flex;gap:4px}.typing-dots i[data-v-900d2e07]{animation:typing-bounce-900d2e07 1.2s ease-in-out infinite;background:var(--primary-600);border-radius:50%;height:6px;opacity:.4;width:6px}.typing-dots i[data-v-900d2e07]:nth-child(2){animation-delay:.18s}.typing-dots i[data-v-900d2e07]:nth-child(3){animation-delay:.36s}@keyframes blink-900d2e07{0%,to{opacity:1}50%{opacity:0}}@keyframes typing-bounce-900d2e07{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.input-area[data-v-900d2e07]{background:var(--card-background);border-top:1px solid var(--border-color);padding:12px 16px 14px}.input-box[data-v-900d2e07]{align-items:flex-end;background:var(--background-color,var(--card-background));border:1px solid var(--border-color);border-radius:14px;display:flex;gap:8px;padding:6px 6px 6px 12px;transition:border-color .2s,box-shadow .2s}.input-box--focus[data-v-900d2e07]{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.input-textarea[data-v-900d2e07]{background:transparent;box-shadow:none!important;flex:1;font-size:14px;line-height:1.5;padding:4px 0;resize:none}.send-btn[data-v-900d2e07]{align-items:center;background:var(--card-background-secondary,var(--border-color));border:none;border-radius:10px;color:var(--text-color-tertiary,var(--text-color-secondary));cursor:not-allowed;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;transition:background .2s,color .2s,transform .15s;width:34px}.send-btn--active[data-v-900d2e07]{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:0 4px 12px rgba(var(--primary-rgb),.35);color:rgb(var(--white-rgb));cursor:pointer}.send-btn--active[data-v-900d2e07]:hover{transform:scale(1.06)}.send-btn--active[data-v-900d2e07]:active{transform:scale(.96)}.input-hint[data-v-900d2e07]{color:var(--text-color-tertiary,var(--text-color-secondary));font-size:11px;margin:8px 2px 0;text-align:center}.ai-assistant-drawer-root .ant-drawer-header{border-bottom:1px solid var(--border-color);padding:14px 16px}.ai-assistant-drawer-root .ant-drawer-body{background:var(--background-color,var(--card-background))}.ai-assistant-drawer-root .ant-drawer-content-wrapper{max-width:100vw}.mobile-tab-bar[data-v-2bdcecb3]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--tab-bar-bg);border-top:1px solid var(--tab-bar-border);bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:1010}@media(min-width:769px){.mobile-tab-bar[data-v-2bdcecb3]{display:none}}.tab-bar-inner[data-v-2bdcecb3]{align-items:flex-end;display:flex;height:56px;justify-content:space-around;padding:0 4px}.tab-item[data-v-2bdcecb3]{align-items:center;color:var(--tab-bar-text);cursor:pointer;display:flex;flex:1;flex-direction:column;height:100%;justify-content:center;transition:color .2s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab-item.active[data-v-2bdcecb3]{color:var(--tab-bar-active)}.tab-item[data-v-2bdcecb3]:active:not(.tab-publish){opacity:.7}.tab-icon-wrapper[data-v-2bdcecb3]{align-items:center;display:flex;height:24px;justify-content:center;position:relative}.tab-icon[data-v-2bdcecb3]{font-size:20px}.tab-label[data-v-2bdcecb3]{font-size:10px;line-height:1.2;margin-top:2px}.badge[data-v-2bdcecb3]{background:var(--error-color);border-radius:8px;color:var(--text-color-inverted);font-size:10px;font-weight:600;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:-12px;text-align:center;top:-4px;white-space:nowrap}.tab-publish[data-v-2bdcecb3]{position:relative}.tab-publish .publish-btn[data-v-2bdcecb3]{align-items:center;background:var(--primary-color,var(--primary-500));border-radius:50%;box-shadow:0 2px 8px var(--tab-bar-publish-shadow);color:var(--text-color-inverted);display:flex;height:44px;justify-content:center;margin-bottom:4px;transition:transform .2s ease,box-shadow .2s ease;width:44px}.tab-publish .publish-icon[data-v-2bdcecb3]{font-size:20px}.tab-publish:active .publish-btn[data-v-2bdcecb3]{transform:scale(.92)}.layout-root[data-v-0f402686]{background:var(--background-color,var(--background-color-secondary));display:flex;min-height:100vh}@media(max-width:767px){.layout-root[data-v-0f402686]{overflow-x:clip}}.main-wrapper[data-v-0f402686]{display:flex;flex:1;flex-direction:column;margin-left:240px;min-height:100vh;min-width:0;overflow-x:clip;overflow-y:visible;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){.main-wrapper[data-v-0f402686]{padding-bottom:calc(56px + env(safe-area-inset-bottom,0));padding-top:env(safe-area-inset-top,0)}}.layout-root[data-v-0f402686]{--header-wrapper-left:240px;--header-base-height: calc(72px + env(safe-area-inset-top, 0px)) }@media(max-width:767px){.layout-root[data-v-0f402686]{--header-base-height: calc(60px + env(safe-area-inset-top, 0px)) }}@media(max-width:479px){.layout-root[data-v-0f402686]{--header-base-height: calc(56px + env(safe-area-inset-top, 0px)) }}.layout-root[data-v-0f402686]:has(.sidebar.collapsed){--header-wrapper-left:72px}.layout-root.sidebar-is-collapsed .main-wrapper[data-v-0f402686],.layout-root:has(.sidebar.collapsed) .main-wrapper[data-v-0f402686]{margin-left:72px}.container-flex[data-v-0f402686]{display:flex;flex:1;flex-direction:column;min-height:100vh;overflow-y:visible;padding-top:var(--header-base-height)}.content-flex[data-v-0f402686]{flex:1 0 auto;overflow-x:clip;width:100%}@media(max-width:767px){.content-flex[data-v-0f402686]{overflow-x:clip;padding:0 12px}}@media(max-width:479px){.content-flex[data-v-0f402686]{padding:0 8px}}@media(min-width:769px)and (max-width:1024px){.layout-root[data-v-0f402686]{--header-wrapper-left:200px}.layout-root[data-v-0f402686]:has(.sidebar.collapsed){--header-wrapper-left:64px}.main-wrapper[data-v-0f402686]{margin-left:200px}.layout-root:has(.sidebar.collapsed) .main-wrapper[data-v-0f402686]{margin-left:64px}}@media(max-width:768px){.layout-root[data-v-0f402686],.layout-root[data-v-0f402686]:has(.sidebar.collapsed){--header-wrapper-left:0}.main-wrapper[data-v-0f402686]{margin-left:0!important}}@media(max-width:479px){.content-flex[data-v-0f402686]{font-size:var(--mobile-font-size-body)}}@media(hover:none)and (pointer:coarse){.layout-root[data-v-0f402686]{-webkit-tap-highlight-color:transparent}}
