@-webkit-keyframes t-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes t-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.t-icon {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
}
.t-icon::before {
  font-family: unset;
}
.t-icon-loading {
  -webkit-animation: t-spin 1s linear infinite;
          animation: t-spin 1s linear infinite;
}
.t-icon {
  fill: currentColor;
}
.t-icon.t-size-s,
i.t-size-s {
  font-size: 14px;
}
.t-icon.t-size-m,
i.t-size-m {
  font-size: 16px;
}
.t-icon.t-size-l,
i.t-size-l {
  font-size: 18px;
}


#app {
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* iOS弹性滚动 */
}

/* 当显示底部导航栏时，为其留出空间 */
#app.show-tab-bar {
  padding-bottom: calc(50px + env(safe-area-inset-bottom)); /* 适配移动端安全区域 */
}

/* 全局样式 */
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* ==================== 全局强制：Tab栏层级控制 ==================== */
/* 确保 Tab 栏及其所有子元素的 z-index 不超过 999 */
.t-tab-bar,
.t-tab-bar *,
.t-tab-bar .t-tab-bar-item,
.t-tab-bar .t-icon,
.t-tab-bar [class*="t-"],
.bottom-tab-bar,
.bottom-tab-bar * {
  z-index: 999 !important;
  max-z-index: 999 !important;
}

/* Tab 栏容器本身 */
.t-tab-bar.bottom-tab-bar {
  z-index: 999 !important;
}

@-webkit-keyframes spin-77b2d0b2{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-77b2d0b2{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn-77b2d0b2{from{opacity:0}to{opacity:1}}@keyframes fadeIn-77b2d0b2{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp-77b2d0b2{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp-77b2d0b2{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-77b2d0b2{from{opacity:0}to{opacity:1}}.fade-in[data-v-77b2d0b2]{-webkit-animation:fadeIn-77b2d0b2 250ms ease-in-out ease-in-out;animation:fadeIn-77b2d0b2 250ms ease-in-out ease-in-out}@-webkit-keyframes fadeOut-77b2d0b2{from{opacity:1}to{opacity:0}}@keyframes fadeOut-77b2d0b2{from{opacity:1}to{opacity:0}}.fade-out[data-v-77b2d0b2]{-webkit-animation:fadeOut-77b2d0b2 250ms ease-in-out ease-in-out;animation:fadeOut-77b2d0b2 250ms ease-in-out ease-in-out}@keyframes slideInUp-77b2d0b2{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.slide-in-up[data-v-77b2d0b2]{-webkit-animation:slideInUp-77b2d0b2 250ms ease-in-out ease-out;animation:slideInUp-77b2d0b2 250ms ease-in-out ease-out}@-webkit-keyframes slideInRight-77b2d0b2{from{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-77b2d0b2{from{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.slide-in-right[data-v-77b2d0b2]{-webkit-animation:slideInRight-77b2d0b2 250ms ease-in-out ease-out;animation:slideInRight-77b2d0b2 250ms ease-in-out ease-out}@-webkit-keyframes slideInLeft-77b2d0b2{from{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-77b2d0b2{from{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.slide-in-left[data-v-77b2d0b2]{-webkit-animation:slideInLeft-77b2d0b2 250ms ease-in-out ease-out;animation:slideInLeft-77b2d0b2 250ms ease-in-out ease-out}@-webkit-keyframes scaleIn-77b2d0b2{from{opacity:0;-webkit-transform:scale(0.95);transform:scale(0.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn-77b2d0b2{from{opacity:0;-webkit-transform:scale(0.95);transform:scale(0.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.scale-in[data-v-77b2d0b2]{-webkit-animation:scaleIn-77b2d0b2 250ms ease-in-out ease-out;animation:scaleIn-77b2d0b2 250ms ease-in-out ease-out}@keyframes spin-77b2d0b2{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spin[data-v-77b2d0b2]{-webkit-animation:spin-77b2d0b2 1s linear infinite;animation:spin-77b2d0b2 1s linear infinite}@-webkit-keyframes pulse-77b2d0b2{0%,100%{opacity:.3;-webkit-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse-77b2d0b2{0%,100%{opacity:.3;-webkit-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.pulse[data-v-77b2d0b2]{-webkit-animation:pulse-77b2d0b2 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;animation:pulse-77b2d0b2 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}@-webkit-keyframes bounce-77b2d0b2{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes bounce-77b2d0b2{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.bounce[data-v-77b2d0b2]{-webkit-animation:bounce-77b2d0b2 1s ease-in-out infinite;animation:bounce-77b2d0b2 1s ease-in-out infinite}@-webkit-keyframes shake-77b2d0b2{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes shake-77b2d0b2{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.shake[data-v-77b2d0b2]{-webkit-animation:shake-77b2d0b2 .3s ease-in-out;animation:shake-77b2d0b2 .3s ease-in-out}@-webkit-keyframes blink-77b2d0b2{0%,100%{opacity:1}50%{opacity:.3}}@keyframes blink-77b2d0b2{0%,100%{opacity:1}50%{opacity:.3}}.blink[data-v-77b2d0b2]{-webkit-animation:blink-77b2d0b2 1.4s ease-in-out infinite;animation:blink-77b2d0b2 1.4s ease-in-out infinite}@-webkit-keyframes cursor-blink-77b2d0b2{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes cursor-blink-77b2d0b2{0%,49%{opacity:1}50%,100%{opacity:0}}.typing-cursor[data-v-77b2d0b2]{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;-webkit-animation:cursor-blink-77b2d0b2 1s step-end infinite;animation:cursor-blink-77b2d0b2 1s step-end infinite}@-webkit-keyframes typing-dot-77b2d0b2{0%,60%,100%{opacity:.3;-webkit-transform:scale(0.8);transform:scale(0.8)}30%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes typing-dot-77b2d0b2{0%,60%,100%{opacity:.3;-webkit-transform:scale(0.8);transform:scale(0.8)}30%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.typing-indicator[data-v-77b2d0b2]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px}.typing-indicator span[data-v-77b2d0b2]{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;-webkit-animation:typing-dot-77b2d0b2 1.4s ease-in-out infinite;animation:typing-dot-77b2d0b2 1.4s ease-in-out infinite}.typing-indicator span[data-v-77b2d0b2]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-indicator span[data-v-77b2d0b2]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes progress-77b2d0b2{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes progress-77b2d0b2{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.progress-bar[data-v-77b2d0b2]{position:relative;overflow:hidden}.progress-bar[data-v-77b2d0b2]::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.3), transparent);background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);-webkit-animation:progress-77b2d0b2 1.5s ease-in-out infinite;animation:progress-77b2d0b2 1.5s ease-in-out infinite}.fade-enter-active[data-v-77b2d0b2],.fade-leave-active[data-v-77b2d0b2]{-webkit-transition:opacity 250ms ease-in-out;transition:opacity 250ms ease-in-out}.fade-enter-from[data-v-77b2d0b2],.fade-leave-to[data-v-77b2d0b2]{opacity:0}.slide-fade-enter-active[data-v-77b2d0b2]{-webkit-transition:all 250ms ease-in-out ease-out;transition:all 250ms ease-in-out ease-out}.slide-fade-leave-active[data-v-77b2d0b2]{-webkit-transition:all 250ms ease-in-out ease-in;transition:all 250ms ease-in-out ease-in}.slide-fade-enter-from[data-v-77b2d0b2]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.slide-fade-leave-to[data-v-77b2d0b2]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.list-enter-active[data-v-77b2d0b2],.list-leave-active[data-v-77b2d0b2]{-webkit-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out}.list-enter-from[data-v-77b2d0b2]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.list-leave-to[data-v-77b2d0b2]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.list-move[data-v-77b2d0b2]{-webkit-transition:-webkit-transform 250ms ease-in-out;transition:-webkit-transform 250ms ease-in-out;transition:transform 250ms ease-in-out;transition:transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out}@-webkit-keyframes ripple-77b2d0b2{to{-webkit-transform:scale(4);transform:scale(4);opacity:0}}@keyframes ripple-77b2d0b2{to{-webkit-transform:scale(4);transform:scale(4);opacity:0}}.ripple-effect[data-v-77b2d0b2]{position:relative;overflow:hidden}.ripple-effect[data-v-77b2d0b2]::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background:hsla(0,0%,100%,.5);border-radius:50%;-webkit-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0);pointer-events:none}.ripple-effect[data-v-77b2d0b2]:active::after{-webkit-animation:ripple-77b2d0b2 .6s ease-out;animation:ripple-77b2d0b2 .6s ease-out}@-webkit-keyframes skeleton-loading-77b2d0b2{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes skeleton-loading-77b2d0b2{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton[data-v-77b2d0b2]{background:-webkit-linear-gradient(left, #f9fafb 0%, #f3f4f6 50%, #f9fafb 100%);background:linear-gradient(90deg, #f9fafb 0%, #f3f4f6 50%, #f9fafb 100%);background-size:200% 100%;-webkit-animation:skeleton-loading-77b2d0b2 1.5s ease-in-out infinite;animation:skeleton-loading-77b2d0b2 1.5s ease-in-out infinite}.chat-message-list[data-v-77b2d0b2]{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;position:relative;background:rgba(0,0,0,0)}.chat-message-list[data-v-77b2d0b2]::-webkit-scrollbar{display:none}.chat-message-list[data-v-77b2d0b2]{-ms-overflow-style:none;scrollbar-width:none}.chat-message-list__pull-hint[data-v-77b2d0b2]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:12px 0;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out}.chat-message-list__pull-hint.is-pulling[data-v-77b2d0b2]{-webkit-transition:none;transition:none}.chat-message-list__pull-hint .pull-loading[data-v-77b2d0b2]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;color:#9ca3af;font-size:12px}.chat-message-list__pull-hint .pull-loading .pull-spinner[data-v-77b2d0b2]{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;-webkit-animation:spin-77b2d0b2 .8s linear infinite;animation:spin-77b2d0b2 .8s linear infinite}.chat-message-list__pull-hint .pull-text[data-v-77b2d0b2]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;color:#9ca3af;font-size:12px}.chat-message-list__pull-hint .pull-text svg[data-v-77b2d0b2]{opacity:.6;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.chat-message-list__pull-hint .pull-text .pull-arrow--active[data-v-77b2d0b2]{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:1}.chat-message-list__pull-hint .pull-text--end[data-v-77b2d0b2]{color:#d1d5db}@keyframes spin-77b2d0b2{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.chat-message-list__welcome[data-v-77b2d0b2]{width:100%;min-height:100%;padding:16px 24px}.chat-message-list__messages[data-v-77b2d0b2]{padding:2px 0 8px 0;min-height:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.chat-message-list__item[data-v-77b2d0b2]{margin-bottom:16px}.chat-message-list__item[data-v-77b2d0b2]:last-child{margin-bottom:0}.chat-message-list__loading[data-v-77b2d0b2]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:16px 0}.chat-message-list__scroll-btn[data-v-77b2d0b2]{position:absolute;right:16px;bottom:16px;width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.9);border-radius:9999px;box-shadow:0 2px 16px rgba(0,0,0,.1);color:#6b7280;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;z-index:50;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.chat-message-list__scroll-btn[data-v-77b2d0b2]:hover{background:-webkit-linear-gradient(315deg, #64b5f6 0%, #ba68c8 100%);background:linear-gradient(135deg, #64b5f6 0%, #ba68c8 100%);border-color:rgba(0,0,0,0);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 20px rgba(100,181,246,.4)}.chat-message-list__scroll-btn svg[data-v-77b2d0b2]{display:block}.message-bubble[data-v-77b2d0b2]{display:inline-block;max-width:95%;padding:12px 16px;border-radius:12px;word-wrap:break-word;-webkit-animation:slideInUp-77b2d0b2 250ms ease-in-out ease-out;animation:slideInUp-77b2d0b2 250ms ease-in-out ease-out}.message-bubble--user[data-v-77b2d0b2]{background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;margin-left:auto}.message-bubble--assistant[data-v-77b2d0b2]{background:#fff;color:#1f2937;border:1px solid rgba(0,0,0,.03)}.message-bubble__content[data-v-77b2d0b2]{line-height:1.7}.message-bubble__time[data-v-77b2d0b2]{font-size:12px;color:hsla(0,0%,100%,.7);margin-top:4px;text-align:right}.message-bubble--assistant .message-bubble__time[data-v-77b2d0b2]{color:#9ca3af}@media(max-width: 768px){.chat-message-list__messages[data-v-77b2d0b2]{padding:2px 0 12px 0}.chat-message-list__scroll-btn[data-v-77b2d0b2]{right:12px;bottom:12px;width:36px;height:36px}.message-bubble[data-v-77b2d0b2]{max-width:85%}}
@-webkit-keyframes spin-f3987950{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-f3987950{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn-f3987950{from{opacity:0}to{opacity:1}}@keyframes fadeIn-f3987950{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp-f3987950{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp-f3987950{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.chat-container[data-v-f3987950]{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;background:-webkit-linear-gradient(315deg, #d6e4ff 0%, #bae0ff 20%, #d3f1f1 40%, #e6d9f5 60%, #ffd6e7 80%, #ffe7ba 100%);background:linear-gradient(135deg, #d6e4ff 0%, #bae0ff 20%, #d3f1f1 40%, #e6d9f5 60%, #ffd6e7 80%, #ffe7ba 100%);background-size:600% 600%;-webkit-animation:gradient-flow-f3987950 3.5s ease infinite;animation:gradient-flow-f3987950 3.5s ease infinite;overflow:hidden;position:relative}@-webkit-keyframes gradient-flow-f3987950{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes gradient-flow-f3987950{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.chat-container__header[data-v-f3987950]{position:absolute;top:0;left:0;right:0;z-index:100;pointer-events:none}.chat-container__header[data-v-f3987950] *{pointer-events:auto}.chat-container__body[data-v-f3987950]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;position:relative;padding-top:0}.chat-container__body[data-v-f3987950]::-webkit-scrollbar{display:none}.chat-container__body[data-v-f3987950]{-ms-overflow-style:none;scrollbar-width:none}.chat-container__footer[data-v-f3987950]{-webkit-flex-shrink:0;flex-shrink:0;border-top:none;background:rgba(0,0,0,0);position:relative;z-index:10}
@-webkit-keyframes spin-37bb1815{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-37bb1815{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn-37bb1815{from{opacity:0}to{opacity:1}}@keyframes fadeIn-37bb1815{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp-37bb1815{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp-37bb1815{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.chat-header[data-v-37bb1815]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:60px;padding:0 16px;background:#f5f3ff}.chat-header__left[data-v-37bb1815]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;gap:12px;-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.chat-header__back[data-v-37bb1815]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 16px;height:36px;border:none;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.chat-header__back[data-v-37bb1815]:disabled{opacity:.5;cursor:not-allowed}.chat-header__back[data-v-37bb1815]:not(:disabled):hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.chat-header__back[data-v-37bb1815]:not(:disabled):active{-webkit-transform:translateY(0);transform:translateY(0)}.chat-header__back[data-v-37bb1815]{background:rgba(0,0,0,0);color:#6b7280;padding:0;height:auto}.chat-header__back[data-v-37bb1815]:not(:disabled):hover{color:#667eea;-webkit-transform:none;transform:none}.chat-header__back[data-v-37bb1815]{padding:8px;color:#6b7280}.chat-header__back[data-v-37bb1815]:hover{color:#667eea}.chat-header__avatar[data-v-37bb1815]{width:36px;height:36px;border-radius:9999px;overflow:hidden;-webkit-flex-shrink:0;flex-shrink:0}.chat-header__avatar img[data-v-37bb1815]{width:100%;height:100%;object-fit:cover}.chat-header__info[data-v-37bb1815]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.chat-header__title[data-v-37bb1815]{font-size:8px;font-weight:400;color:hsla(0,0%,100%,.9);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__title-row[data-v-37bb1815]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;gap:4px;align-items:center;margin-bottom:2px}.chat-header__subtitle[data-v-37bb1815]{font-size:8px;color:hsla(0,0%,100%,.9);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__event[data-v-37bb1815]{font-size:13px;color:#667eea;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;padding:2px 6px;background:#f0f4ff;border-radius:6px;display:inline-block;max-width:200px;cursor:pointer}.chat-header__event[data-v-37bb1815]:hover{opacity:.8}.chat-header__event--placeholder[data-v-37bb1815]{color:#9ca3af;background:#f9fafb;cursor:pointer}.chat-header__event--placeholder[data-v-37bb1815]:hover{color:#667eea;background:#f0f4ff}.chat-header__right[data-v-37bb1815]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;gap:4px}.chat-header__btn[data-v-37bb1815]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 16px;height:36px;border:none;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.chat-header__btn[data-v-37bb1815]:disabled{opacity:.5;cursor:not-allowed}.chat-header__btn[data-v-37bb1815]:not(:disabled):hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.chat-header__btn[data-v-37bb1815]:not(:disabled):active{-webkit-transform:translateY(0);transform:translateY(0)}.chat-header__btn[data-v-37bb1815]{background:rgba(0,0,0,0);color:#6b7280;padding:0;height:auto}.chat-header__btn[data-v-37bb1815]:not(:disabled):hover{color:#667eea;-webkit-transform:none;transform:none}.chat-header__btn[data-v-37bb1815]{padding:8px;color:#6b7280;border-radius:8px}.chat-header__btn[data-v-37bb1815]:hover{color:#667eea;background:#f7f8fa}.chat-header__btn svg[data-v-37bb1815]{display:block}@media(max-width: 768px){.chat-header[data-v-37bb1815]{height:50px;padding:0 12px}.chat-header__title[data-v-37bb1815]{font-size:8px}}
.header-left-group[data-v-6dff06bf]{position:fixed;top:10px;left:12px;z-index:100;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.header-menu-btn[data-v-6dff06bf]{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:5px;padding:6px 12px;background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.8);border-radius:16px;color:#333;font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 12px rgba(0,0,0,.08)}.header-menu-btn svg[data-v-6dff06bf]{-webkit-flex-shrink:0;flex-shrink:0;color:#666}.header-menu-btn[data-v-6dff06bf]:hover{background:hsla(0,0%,100%,.9);border-color:rgba(100,181,246,.5);box-shadow:0 4px 16px rgba(100,181,246,.2)}.header-menu-btn[data-v-6dff06bf]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.header-team-btn[data-v-6dff06bf]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:32px;height:32px;padding:0;background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.8);border-radius:50%;color:#333;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 12px rgba(0,0,0,.08)}.header-team-btn svg[data-v-6dff06bf]{-webkit-flex-shrink:0;flex-shrink:0;color:#667eea}.header-team-btn[data-v-6dff06bf]:hover{background:hsla(0,0%,100%,.9);border-color:rgba(102,126,234,.5);box-shadow:0 4px 16px rgba(102,126,234,.2)}.header-team-btn[data-v-6dff06bf]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.header-event-capsule[data-v-6dff06bf]{position:fixed;top:10px;right:12px;z-index:100;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;padding:6px 12px;background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.8);border-radius:16px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;max-width:180px;overflow:hidden;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 12px rgba(0,0,0,.08)}.header-event-capsule[data-v-6dff06bf]::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);-webkit-animation:shimmer-6dff06bf .8s infinite;animation:shimmer-6dff06bf .8s infinite}@-webkit-keyframes shimmer-6dff06bf{0%{left:-100%}100%{left:100%}}@keyframes shimmer-6dff06bf{0%{left:-100%}100%{left:100%}}.header-event-capsule .event-icon[data-v-6dff06bf]{-webkit-flex-shrink:0;flex-shrink:0;color:#667eea;position:relative;z-index:1}.header-event-capsule .event-name[data-v-6dff06bf]{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.header-event-capsule .arrow-icon[data-v-6dff06bf]{-webkit-flex-shrink:0;flex-shrink:0;color:#999;position:relative;z-index:1}.header-event-capsule[data-v-6dff06bf]:hover{background:hsla(0,0%,100%,.9);border-color:rgba(100,181,246,.5);box-shadow:0 4px 16px rgba(100,181,246,.25)}.header-event-capsule[data-v-6dff06bf]:hover::before{-webkit-animation:shimmer-6dff06bf 1.5s infinite;animation:shimmer-6dff06bf 1.5s infinite}.header-event-capsule[data-v-6dff06bf]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}
.custom-modal-overlay[data-v-35dec2f0]{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,.5) !important;z-index:99999 !important;display:-webkit-box !important;display:-webkit-flex !important;display:flex !important;-webkit-box-align:center !important;-webkit-align-items:center !important;align-items:center !important;-webkit-box-pack:center !important;-webkit-justify-content:center !important;justify-content:center !important;pointer-events:auto !important;isolation:isolate !important;backdrop-filter:blur(4px) !important;-webkit-backdrop-filter:blur(4px) !important}.custom-modal-container[data-v-35dec2f0]{position:relative !important;width:90%;max-width:400px;max-height:90vh;background:#fff !important;border-radius:16px !important;box-shadow:0 20px 60px rgba(0,0,0,.3) !important;display:-webkit-box !important;display:-webkit-flex !important;display:flex !important;-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;flex-direction:column !important;overflow:hidden !important;z-index:100000 !important}.custom-modal-container--left[data-v-35dec2f0]{position:fixed !important;left:0 !important;top:0 !important;bottom:0 !important;width:320px !important;max-width:85vw !important;max-height:100vh !important;border-radius:0 16px 16px 0 !important}.custom-modal-container--right[data-v-35dec2f0]{position:fixed !important;right:0 !important;top:0 !important;bottom:0 !important;width:320px !important;max-width:85vw !important;max-height:100vh !important;border-radius:16px 0 0 16px !important}.custom-modal-header[data-v-35dec2f0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(139,159,232,.12);background:-webkit-linear-gradient(315deg, #a8b8f5 0%, #c5d0f7 100%);background:linear-gradient(135deg, #a8b8f5 0%, #c5d0f7 100%);color:#2c3e50;-webkit-flex-shrink:0;flex-shrink:0}.custom-modal-title-wrapper[data-v-35dec2f0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;-webkit-box-flex:1;-webkit-flex:1;flex:1}.custom-modal-title-icon[data-v-35dec2f0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;flex-shrink:0}.custom-modal-title[data-v-35dec2f0]{margin:0;font-size:17px;font-weight:600;letter-spacing:.3px;color:#2c3e50}.custom-modal-header-actions[data-v-35dec2f0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.custom-modal-close-btn[data-v-35dec2f0]{padding:6px;background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.6);border-radius:8px;color:#5a6b8a;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.custom-modal-close-btn[data-v-35dec2f0]:hover{background:hsla(0,0%,100%,.7);border-color:hsla(0,0%,100%,.8);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.custom-modal-close-btn[data-v-35dec2f0]:active{-webkit-transform:rotate(90deg) scale(0.95);transform:rotate(90deg) scale(0.95);background:hsla(0,0%,100%,.6)}.custom-modal-body[data-v-35dec2f0]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}.custom-modal-body[data-v-35dec2f0]::-webkit-scrollbar{width:6px}.custom-modal-body[data-v-35dec2f0]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.custom-modal-body[data-v-35dec2f0]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.custom-modal-body[data-v-35dec2f0]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.custom-modal-footer[data-v-35dec2f0]{padding:16px 20px;border-top:1px solid #e5e7eb;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;gap:12px;-webkit-flex-shrink:0;flex-shrink:0}.custom-modal-fade-enter-active[data-v-35dec2f0]{-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.custom-modal-fade-leave-active[data-v-35dec2f0]{-webkit-transition:opacity .35s ease-in;transition:opacity .35s ease-in}.custom-modal-fade-enter-from[data-v-35dec2f0],.custom-modal-fade-leave-to[data-v-35dec2f0]{opacity:0}.custom-modal-slide-enter-active[data-v-35dec2f0]{-webkit-transition:all .2s cubic-bezier(0.25, 0.8, 0.25, 1);transition:all .2s cubic-bezier(0.25, 0.8, 0.25, 1)}.custom-modal-slide-leave-active[data-v-35dec2f0]{-webkit-transition:all .35s cubic-bezier(0.4, 0, 0.6, 1);transition:all .35s cubic-bezier(0.4, 0, 0.6, 1)}.custom-modal-container--left.custom-modal-slide-enter-from[data-v-35dec2f0],.custom-modal-container--left.custom-modal-slide-leave-to[data-v-35dec2f0]{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.custom-modal-container--right.custom-modal-slide-enter-from[data-v-35dec2f0],.custom-modal-container--right.custom-modal-slide-leave-to[data-v-35dec2f0]{-webkit-transform:translateX(100%);transform:translateX(100%)}@media(max-width: 768px){.custom-modal-container--left[data-v-35dec2f0],.custom-modal-container--right[data-v-35dec2f0]{width:280px !important}}
.drawer-content-wrapper[data-v-5cc95856]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:100%;padding:0;margin:0}.product-info-section[data-v-5cc95856]{padding:16px;margin:16px 16px 24px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(249, 115, 251, 0.08) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(249, 115, 251, 0.08) 100%);border-radius:16px;border:1px solid rgba(102,126,234,.15);box-shadow:0 4px 12px rgba(102,126,234,.08),inset 0 1px 0 hsla(0,0%,100%,.8);position:relative;overflow:hidden}.product-info-section[data-v-5cc95856]::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:-webkit-radial-gradient(circle, rgba(102, 126, 234, 0.1) 0%, transparent 70%);background:radial-gradient(circle, rgba(102, 126, 234, 0.1) 0%, transparent 70%);-webkit-animation:rotate-5cc95856 20s linear infinite;animation:rotate-5cc95856 20s linear infinite;pointer-events:none}@-webkit-keyframes rotate-5cc95856{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-5cc95856{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.product-header[data-v-5cc95856]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:12px;margin-bottom:12px;position:relative;z-index:1}.product-logo[data-v-5cc95856]{-webkit-flex-shrink:0;flex-shrink:0;width:48px;height:48px;border-radius:12px;background:#fff;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-shadow:0 4px 12px rgba(102,126,234,.2),0 2px 4px rgba(0,0,0,.1);-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden}.product-logo[data-v-5cc95856]:hover{-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px rgba(102,126,234,.3),0 3px 6px rgba(0,0,0,.15)}.product-logo .avatar-image[data-v-5cc95856]{width:100%;height:100%;object-fit:cover}.product-info[data-v-5cc95856]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:4px;padding-top:2px}.product-name[data-v-5cc95856]{margin:0;font-size:17px;font-weight:700;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:.3px;line-height:1.3}.product-slogan[data-v-5cc95856]{margin:0;font-size:13px;font-weight:500;color:#666;line-height:1.4}.product-features[data-v-5cc95856]{position:relative;z-index:1;font-size:12px;color:#999;line-height:1.6;text-align:center;letter-spacing:.5px;padding:0 8px}.drawer-section[data-v-5cc95856]{margin-bottom:24px;padding:0 16px}.drawer-section[data-v-5cc95856]:last-child{margin-bottom:0}.section-title[data-v-5cc95856]{font-size:12px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding:0 4px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.section-title[data-v-5cc95856]::before{content:"";width:3px;height:14px;background:-webkit-linear-gradient(top, #667eea 0%, #764ba2 100%);background:linear-gradient(180deg, #667eea 0%, #764ba2 100%);border-radius:2px}.menu-list[data-v-5cc95856]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:8px}.menu-item[data-v-5cc95856]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);color:#333;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06)}.menu-item[data-v-5cc95856]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:-webkit-linear-gradient(top, #667eea 0%, #764ba2 100%);background:linear-gradient(180deg, #667eea 0%, #764ba2 100%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.menu-item .menu-icon[data-v-5cc95856]{-webkit-flex-shrink:0;flex-shrink:0;width:20px;height:20px;color:#667eea;-webkit-transition:all .3s ease;transition:all .3s ease}.menu-item .menu-label[data-v-5cc95856]{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:14px;font-weight:500;text-align:left;color:#1a1a1a}.menu-item .menu-arrow[data-v-5cc95856]{-webkit-flex-shrink:0;flex-shrink:0;width:16px;height:16px;color:#ccc;-webkit-transition:all .3s ease;transition:all .3s ease}.menu-item[data-v-5cc95856]:hover{background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.05) 0%, rgba(249, 115, 251, 0.05) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(249, 115, 251, 0.05) 100%);border-color:rgba(102,126,234,.2);-webkit-transform:translateX(4px);transform:translateX(4px);box-shadow:0 4px 12px rgba(102,126,234,.12),0 2px 4px rgba(0,0,0,.08)}.menu-item[data-v-5cc95856]:hover::before{opacity:.6}.menu-item:hover .menu-icon[data-v-5cc95856]{-webkit-transform:scale(1.1);transform:scale(1.1);color:#667eea}.menu-item:hover .menu-arrow[data-v-5cc95856]{-webkit-transform:translateX(4px);transform:translateX(4px);color:#667eea}.menu-item[data-v-5cc95856]:active{-webkit-transform:translateX(2px) scale(0.98);transform:translateX(2px) scale(0.98)}.drawer-footer[data-v-5cc95856]{padding:16px;border-top:1px solid rgba(0,0,0,.06);background:#fff;margin-top:auto;-webkit-flex-shrink:0;flex-shrink:0}.version-info[data-v-5cc95856]{text-align:center;font-size:12px;color:#999;font-weight:500}@media(max-width: 768px){.product-info-section[data-v-5cc95856]{margin:12px 12px 20px;padding:14px}.product-header[data-v-5cc95856]{gap:10px;margin-bottom:10px}.product-logo[data-v-5cc95856]{width:44px;height:44px}.product-logo svg[data-v-5cc95856]{width:36px;height:36px}.product-name[data-v-5cc95856]{font-size:16px}.product-slogan[data-v-5cc95856]{font-size:12px}.feature-tag[data-v-5cc95856]{font-size:10px;padding:3px 8px}.drawer-section[data-v-5cc95856]{padding:0 12px;margin-bottom:20px}.menu-item[data-v-5cc95856]{padding:12px 14px}}
@-webkit-keyframes spin-34adbe12{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-34adbe12{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn-34adbe12{from{opacity:0}to{opacity:1}}@keyframes fadeIn-34adbe12{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp-34adbe12{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp-34adbe12{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.chat-action-buttons[data-v-34adbe12]{position:relative;margin-bottom:2px}.chat-action-buttons__container[data-v-34adbe12]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;scroll-behavior:auto;touch-action:pan-x;will-change:scroll-position}.chat-action-buttons__container[data-v-34adbe12]::-webkit-scrollbar{display:none}.chat-action-buttons__container[data-v-34adbe12]:active{cursor:-webkit-grabbing;cursor:grabbing}.chat-action-buttons__wrapper[data-v-34adbe12]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;gap:8px;padding:2px 0}.chat-action-buttons__indicator[data-v-34adbe12]{position:absolute;top:-6px;right:4px;display:-webkit-box;display:-webkit-flex;display:flex;gap:3px;padding:3px 6px;background:hsla(0,0%,100%,.6);border:1px solid rgba(100,181,246,.15);border-radius:10px;box-shadow:0 2px 6px rgba(100,181,246,.08);pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.chat-action-buttons__indicator .indicator-dot[data-v-34adbe12]{width:4px;height:4px;border-radius:50%;background:rgba(100,181,246,.25);-webkit-transition:all .3s ease;transition:all .3s ease}.chat-action-buttons__indicator .indicator-dot.active[data-v-34adbe12]{background:-webkit-linear-gradient(315deg, #64b5f6 0%, #ba68c8 100%);background:linear-gradient(135deg, #64b5f6 0%, #ba68c8 100%);width:12px;border-radius:2px;box-shadow:0 1px 3px rgba(100,181,246,.3)}.action-btn[data-v-34adbe12]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:4px;padding:5px 8px;width:auto !important;min-width:unset !important;background:hsla(0,0%,100%,.4);border:1px solid rgba(100,181,246,.15);border-radius:12px;color:#5a7a9b;font-size:13px;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;white-space:nowrap;-webkit-flex-shrink:0;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 4px rgba(100,181,246,.06);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.action-btn[data-v-34adbe12]:hover{background:hsla(0,0%,100%,.65);border-color:rgba(100,181,246,.3);color:#4a90e2;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 3px 10px rgba(100,181,246,.12)}.action-btn[data-v-34adbe12]:active{-webkit-transform:translateY(0);transform:translateY(0);box-shadow:0 1px 4px rgba(100,181,246,.08)}.action-btn--selected[data-v-34adbe12]{background:-webkit-linear-gradient(315deg, rgba(100, 181, 246, 0.15) 0%, rgba(186, 104, 200, 0.12) 100%);background:linear-gradient(135deg, rgba(100, 181, 246, 0.15) 0%, rgba(186, 104, 200, 0.12) 100%);color:#4a90e2;border:1px solid rgba(100,181,246,.3);box-shadow:0 2px 8px rgba(100,181,246,.15),inset 0 1px 2px hsla(0,0%,100%,.4);font-weight:600}.action-btn--selected[data-v-34adbe12]:hover{background:-webkit-linear-gradient(315deg, rgba(100, 181, 246, 0.22) 0%, rgba(186, 104, 200, 0.18) 100%);background:linear-gradient(135deg, rgba(100, 181, 246, 0.22) 0%, rgba(186, 104, 200, 0.18) 100%);border-color:rgba(100,181,246,.4);box-shadow:0 3px 12px rgba(100,181,246,.2),inset 0 1px 2px hsla(0,0%,100%,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-btn[data-v-34adbe12]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.action-btn__icon[data-v-34adbe12]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;flex-shrink:0}.action-btn__icon svg[data-v-34adbe12]{display:block;width:14px;height:14px;stroke-width:2}.action-btn__icon img[data-v-34adbe12]{display:block;width:14px;height:14px;object-fit:contain}.action-btn__icon i[data-v-34adbe12]{font-size:14px;line-height:1}.action-btn__icon .action-btn__icon-svg[data-v-34adbe12] svg{display:block;width:14px;height:14px;stroke-width:2;-webkit-flex-shrink:0;flex-shrink:0}.action-btn__label[data-v-34adbe12]{font-weight:500;letter-spacing:.3px;display:inline-block !important}.action-btn__icon-svg[data-v-34adbe12]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:14px;height:14px;-webkit-flex-shrink:0;flex-shrink:0}.action-btn__icon-svg[data-v-34adbe12] svg{display:block;width:14px !important;height:14px !important;max-width:14px;max-height:14px;stroke-width:2;-webkit-flex-shrink:0;flex-shrink:0}
@-webkit-keyframes spin-f77e6cb6{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-f77e6cb6{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn-f77e6cb6{from{opacity:0}to{opacity:1}}@keyframes fadeIn-f77e6cb6{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp-f77e6cb6{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp-f77e6cb6{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.voice-recorder[data-v-f77e6cb6]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:44px}.voice-container[data-v-f77e6cb6]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;min-height:44px}.voice-input-area[data-v-f77e6cb6]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;min-height:40px;padding:8px 12px;background:rgba(102,126,234,.05);border-radius:12px;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.voice-status[data-v-f77e6cb6]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;color:#6b7280}.voice-status .voice-icon[data-v-f77e6cb6]{-webkit-flex-shrink:0;flex-shrink:0;color:#667eea}.voice-status .voice-hint[data-v-f77e6cb6]{font-size:13px;color:#9ca3af}.voice-recording[data-v-f77e6cb6]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:1px;width:100%}.recording-wave[data-v-f77e6cb6]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:1px;height:18px;-webkit-flex-shrink:0;flex-shrink:0;-webkit-align-self:center;align-self:center}.recording-wave .wave-bar[data-v-f77e6cb6]{width:2px;height:12px;background:#667eea;border-radius:1px;-webkit-animation:wave-f77e6cb6 1s ease-in-out infinite;animation:wave-f77e6cb6 1s ease-in-out infinite;-webkit-flex-shrink:0;flex-shrink:0}.recording-wave .wave-bar[data-v-f77e6cb6]:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.recording-wave .wave-bar[data-v-f77e6cb6]:nth-child(2){-webkit-animation-delay:0.1s;animation-delay:0.1s}.recording-wave .wave-bar[data-v-f77e6cb6]:nth-child(3){-webkit-animation-delay:0.2s;animation-delay:0.2s}.recording-wave .wave-bar[data-v-f77e6cb6]:nth-child(4){-webkit-animation-delay:0.3s;animation-delay:0.3s}.recording-wave .wave-bar[data-v-f77e6cb6]:nth-child(5){-webkit-animation-delay:0.4s;animation-delay:0.4s}@-webkit-keyframes wave-f77e6cb6{0%,100%{height:12px}50%{height:18px}}@keyframes wave-f77e6cb6{0%,100%{height:12px}50%{height:18px}}.recording-text[data-v-f77e6cb6]{font-size:13px;color:#667eea;font-weight:500;-webkit-flex-shrink:0;flex-shrink:0;-webkit-align-self:center;align-self:center}.voice-text-wrapper[data-v-f77e6cb6]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;min-height:20px;max-height:200px;overflow-y:auto;gap:0;line-height:1.5}.voice-text-wrapper[data-v-f77e6cb6]::-webkit-scrollbar{width:4px}.voice-text-wrapper[data-v-f77e6cb6]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}.voice-text-input[data-v-f77e6cb6]{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:100%;min-height:20px;max-height:200px;font-size:14px;color:#1f2937;line-height:1.5;border:none;outline:none;background:rgba(0,0,0,0);resize:none;padding:0;font-family:inherit;word-break:break-word;overflow-y:auto}.voice-text-input[data-v-f77e6cb6]::-webkit-input-placeholder{color:#9ca3af}.voice-text-input[data-v-f77e6cb6]::-moz-placeholder{color:#9ca3af}.voice-text-input[data-v-f77e6cb6]::placeholder{color:#9ca3af}.voice-text-input[data-v-f77e6cb6]::-webkit-scrollbar{width:4px}.voice-text-input[data-v-f77e6cb6]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}.voice-text-realtime[data-v-f77e6cb6]{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:100%;min-height:20px;max-height:200px;font-size:14px;color:#667eea;font-weight:500;line-height:1.5;border:none;outline:none;background:rgba(0,0,0,0);resize:none;padding:0;font-family:inherit;word-break:break-word;overflow-y:auto;cursor:default}.voice-text-realtime[data-v-f77e6cb6]::-webkit-scrollbar{width:4px}.voice-text-realtime[data-v-f77e6cb6]::-webkit-scrollbar-thumb{background:rgba(102,126,234,.2);border-radius:2px}.clear-text-btn[data-v-f77e6cb6]{-webkit-flex-shrink:0;flex-shrink:0;width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background:rgba(0,0,0,0);border:none;border-radius:50%;color:#9ca3af;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.clear-text-btn[data-v-f77e6cb6]:hover{background:rgba(0,0,0,.05);color:#6b7280}.voice-actions[data-v-f77e6cb6]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;-webkit-flex-shrink:0;flex-shrink:0}.voice-record-btn[data-v-f77e6cb6]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:44px;height:44px;background:rgba(0,0,0,0);border:2px solid #f3f4f6;border-radius:50%;color:#667eea;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.voice-record-btn[data-v-f77e6cb6]:hover{border-color:#667eea;-webkit-transform:scale(1.05);transform:scale(1.05)}.voice-record-btn.is-recording[data-v-f77e6cb6]{border-color:#f56c6c;background:rgba(245,108,108,.1);color:#f56c6c}.voice-record-btn.is-recording[data-v-f77e6cb6]:hover{-webkit-transform:scale(1);transform:scale(1)}.voice-record-btn.has-text[data-v-f77e6cb6]{border-color:#667eea;background:rgba(102,126,234,.1)}.voice-record-btn svg[data-v-f77e6cb6]{display:block}.voice-send-btn[data-v-f77e6cb6]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:44px;height:44px;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none;border-radius:50%;color:#fff;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.voice-send-btn[data-v-f77e6cb6]:hover{opacity:.9;-webkit-transform:scale(1.05);transform:scale(1.05)}.voice-send-btn[data-v-f77e6cb6]:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.voice-send-btn svg[data-v-f77e6cb6]{display:block}.voice-stop-btn[data-v-f77e6cb6]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:44px;height:44px;background:#f56c6c;border:none;border-radius:50%;color:#fff;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.voice-stop-btn[data-v-f77e6cb6]:hover{opacity:.9;-webkit-transform:scale(1.05);transform:scale(1.05)}.voice-stop-btn[data-v-f77e6cb6]:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.voice-stop-btn svg[data-v-f77e6cb6]{display:block}.voice-sending[data-v-f77e6cb6]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;width:100%}.voice-sending .sending-spinner[data-v-f77e6cb6]{width:16px;height:16px;-webkit-flex-shrink:0;flex-shrink:0;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;-webkit-animation:spin-f77e6cb6 .8s linear infinite;animation:spin-f77e6cb6 .8s linear infinite}.voice-sending .sending-text[data-v-f77e6cb6]{font-size:13px;color:#667eea;font-weight:500}.voice-thinking[data-v-f77e6cb6]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;width:100%}.voice-thinking .thinking-dots[data-v-f77e6cb6]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:3px;-webkit-flex-shrink:0;flex-shrink:0}.voice-thinking .thinking-dots .dot[data-v-f77e6cb6]{width:6px;height:6px;background:#667eea;border-radius:50%;-webkit-animation:bounce-f77e6cb6 1.4s ease-in-out infinite;animation:bounce-f77e6cb6 1.4s ease-in-out infinite}.voice-thinking .thinking-dots .dot[data-v-f77e6cb6]:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.voice-thinking .thinking-dots .dot[data-v-f77e6cb6]:nth-child(2){-webkit-animation-delay:0.2s;animation-delay:0.2s}.voice-thinking .thinking-dots .dot[data-v-f77e6cb6]:nth-child(3){-webkit-animation-delay:0.4s;animation-delay:0.4s}.voice-thinking .thinking-text[data-v-f77e6cb6]{font-size:13px;color:#667eea;font-weight:500}@keyframes spin-f77e6cb6{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes bounce-f77e6cb6{0%,80%,100%{-webkit-transform:scale(0.8);transform:scale(0.8);opacity:.5}40%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}}@keyframes bounce-f77e6cb6{0%,80%,100%{-webkit-transform:scale(0.8);transform:scale(0.8);opacity:.5}40%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}}
@-webkit-keyframes spin-aade2494{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-aade2494{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn-aade2494{from{opacity:0}to{opacity:1}}@keyframes fadeIn-aade2494{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp-aade2494{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp-aade2494{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.chat-input-bar[data-v-aade2494]{background:rgba(0,0,0,0);padding:12px 16px}.chat-input-bar__container[data-v-aade2494]{background:-webkit-linear-gradient(315deg, rgba(248, 250, 252, 0.7) 0%, rgba(252, 253, 255, 0.75) 50%, rgba(250, 251, 255, 0.7) 100%);background:linear-gradient(135deg, rgba(248, 250, 252, 0.7) 0%, rgba(252, 253, 255, 0.75) 50%, rgba(250, 251, 255, 0.7) 100%);border:1px solid rgba(100,181,246,.15);border-radius:12px;padding:8px;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;box-shadow:0 2px 12px rgba(100,181,246,.08)}.chat-input-bar__container[data-v-aade2494]:focus-within{background:-webkit-linear-gradient(315deg, rgba(248, 250, 252, 0.85) 0%, rgba(252, 253, 255, 0.9) 50%, rgba(250, 251, 255, 0.85) 100%);background:linear-gradient(135deg, rgba(248, 250, 252, 0.85) 0%, rgba(252, 253, 255, 0.9) 50%, rgba(250, 251, 255, 0.85) 100%);border-color:rgba(100,181,246,.3);box-shadow:0 0 0 3px rgba(100,181,246,.1),0 2px 16px rgba(100,181,246,.15)}.chat-input-bar__top-bar[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:6px;overflow:hidden}.chat-input-bar__left-badges[data-v-aade2494]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0}.chat-input-bar__left-badges[data-v-aade2494]::-webkit-scrollbar{display:none}.chat-input-bar__spacer[data-v-aade2494]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.chat-input-bar__actions-group[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:2px;-webkit-flex-shrink:0;flex-shrink:0}.chat-input-bar__actions-group .input-action-btn[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:3px;padding:4px 8px;background:hsla(0,0%,100%,.5);border:1px solid rgba(100,181,246,.2);border-radius:6px;color:#5a7a9b;font-size:11px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap;-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 1px 3px rgba(100,181,246,.08)}.chat-input-bar__actions-group .input-action-btn[data-v-aade2494]:hover{background:hsla(0,0%,100%,.75);border-color:rgba(100,181,246,.4);color:#4a90e2;box-shadow:0 2px 6px rgba(100,181,246,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.chat-input-bar__actions-group .input-action-btn[data-v-aade2494]:active{-webkit-transform:translateY(0);transform:translateY(0);box-shadow:0 1px 3px rgba(100,181,246,.1)}.chat-input-bar__actions-group .input-action-btn--active[data-v-aade2494]{background:-webkit-linear-gradient(315deg, rgba(100, 181, 246, 0.2) 0%, rgba(186, 104, 200, 0.15) 100%);background:linear-gradient(135deg, rgba(100, 181, 246, 0.2) 0%, rgba(186, 104, 200, 0.15) 100%);border-color:rgba(100,181,246,.5);color:#4a90e2;box-shadow:0 2px 8px rgba(100,181,246,.2);font-weight:600}.chat-input-bar__actions-group .input-action-btn--icon-only[data-v-aade2494]{padding:6px;gap:0}.chat-input-bar__actions-group .input-action-btn--icon-only svg[data-v-aade2494]{width:16px;height:16px}.chat-input-bar__actions-group .input-action-btn--icon-only .action-label[data-v-aade2494]{display:none}.chat-input-bar__actions-group .input-action-btn--text-only svg[data-v-aade2494]{display:none}.chat-input-bar__actions-group .input-action-btn svg[data-v-aade2494]{-webkit-flex-shrink:0;flex-shrink:0;width:14px;height:14px;stroke-width:2}.chat-input-bar__actions-group .input-action-btn .action-label[data-v-aade2494]{font-weight:500;letter-spacing:.3px}.chat-input-bar__actions-group .action-divider[data-v-aade2494]{width:1px;height:14px;background:rgba(100,181,246,.2);margin:0 4px;-webkit-flex-shrink:0;flex-shrink:0}.chat-input-bar__actions-wrapper[data-v-aade2494]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.chat-input-bar__input-wrapper[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;gap:0}.chat-input-bar__voice-container[data-v-aade2494]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;min-height:44px}.chat-input-bar__voice-container .voice-input-area[data-v-aade2494]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:40px;padding:8px 12px;background:rgba(100,181,246,.08);border-radius:12px;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.chat-input-bar__voice-container .voice-status[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;color:#6b7280}.chat-input-bar__voice-container .voice-status .voice-icon[data-v-aade2494]{-webkit-flex-shrink:0;flex-shrink:0;color:#667eea}.chat-input-bar__voice-container .voice-status .voice-hint[data-v-aade2494]{font-size:13px;color:#5a7a9b;font-weight:400}.chat-input-bar__voice-container .voice-recording[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:1px;width:100%}.chat-input-bar__voice-container .voice-recording .recording-wave[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:1px;-webkit-flex-shrink:0;flex-shrink:0}.chat-input-bar__voice-container .voice-recording .recording-wave .wave-bar[data-v-aade2494]{width:2px;height:12px;background:#667eea;border-radius:1px;-webkit-animation:wave-aade2494 1s ease-in-out infinite;animation:wave-aade2494 1s ease-in-out infinite}.chat-input-bar__voice-container .voice-recording .recording-wave .wave-bar[data-v-aade2494]:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.chat-input-bar__voice-container .voice-recording .recording-wave .wave-bar[data-v-aade2494]:nth-child(2){-webkit-animation-delay:0.1s;animation-delay:0.1s}.chat-input-bar__voice-container .voice-recording .recording-wave .wave-bar[data-v-aade2494]:nth-child(3){-webkit-animation-delay:0.2s;animation-delay:0.2s}.chat-input-bar__voice-container .voice-recording .recording-wave .wave-bar[data-v-aade2494]:nth-child(4){-webkit-animation-delay:0.3s;animation-delay:0.3s}.chat-input-bar__voice-container .voice-recording .recording-wave .wave-bar[data-v-aade2494]:nth-child(5){-webkit-animation-delay:0.4s;animation-delay:0.4s}.chat-input-bar__voice-container .voice-recording .recording-text[data-v-aade2494]{font-size:13px;color:#667eea;font-weight:500;-webkit-flex-shrink:0;flex-shrink:0}.chat-input-bar__voice-container .voice-recording .voice-text-wrapper[data-v-aade2494]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;min-height:20px;max-height:120px;overflow-y:auto;gap:0;line-height:1.5}.chat-input-bar__voice-container .voice-recording .voice-text-wrapper[data-v-aade2494]::-webkit-scrollbar{width:4px}.chat-input-bar__voice-container .voice-recording .voice-text-wrapper[data-v-aade2494]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}.chat-input-bar__voice-container .voice-recording .voice-text-input[data-v-aade2494]{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:100%;min-height:20px;font-size:14px;color:#0f172a;font-weight:500;line-height:1.5;border:none;outline:none;background:rgba(0,0,0,0);resize:none;padding:0;font-family:inherit;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.chat-input-bar__voice-container .voice-recording .voice-text-input[data-v-aade2494]::-webkit-input-placeholder{color:#64748b;font-weight:400;opacity:.75}.chat-input-bar__voice-container .voice-recording .voice-text-input[data-v-aade2494]::-moz-placeholder{color:#64748b;font-weight:400;opacity:.75}.chat-input-bar__voice-container .voice-recording .voice-text-input[data-v-aade2494]::placeholder{color:#64748b;font-weight:400;opacity:.75}.chat-input-bar__voice-container .voice-recording .voice-text-realtime[data-v-aade2494]{-webkit-box-flex:1;-webkit-flex:1;flex:1;width:100%;min-height:20px;max-height:200px;font-size:14px;color:#667eea;font-weight:500;line-height:1.5;border:none;outline:none;background:rgba(0,0,0,0);resize:none;padding:0;font-family:inherit;word-break:break-word;overflow-y:auto;cursor:default}.chat-input-bar__voice-container .voice-recording .voice-text-realtime[data-v-aade2494]::-webkit-scrollbar{width:4px}.chat-input-bar__voice-container .voice-recording .voice-text-realtime[data-v-aade2494]::-webkit-scrollbar-thumb{background:rgba(102,126,234,.2);border-radius:2px}.chat-input-bar__voice-container .voice-recording .clear-text-btn[data-v-aade2494]{-webkit-flex-shrink:0;flex-shrink:0;width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background:rgba(0,0,0,0);border:none;border-radius:50%;color:#9ca3af;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.chat-input-bar__voice-container .voice-recording .clear-text-btn[data-v-aade2494]:hover{background:rgba(0,0,0,.05);color:#6b7280}.chat-input-bar__voice-container .voice-actions[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;-webkit-flex-shrink:0;flex-shrink:0}.chat-input-bar .voice-record-btn[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:44px;height:44px;background:hsla(0,0%,100%,.6);border:2px solid rgba(100,181,246,.3);border-radius:50%;color:#667eea;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.chat-input-bar .voice-record-btn[data-v-aade2494]:hover{border-color:rgba(100,181,246,.6);background:hsla(0,0%,100%,.8);-webkit-transform:scale(1.05);transform:scale(1.05)}.chat-input-bar .voice-record-btn.is-recording[data-v-aade2494]{border-color:#f56c6c;background:rgba(245,108,108,.1);color:#f56c6c}.chat-input-bar .voice-record-btn.is-recording[data-v-aade2494]:hover{-webkit-transform:scale(1);transform:scale(1)}.chat-input-bar .voice-record-btn.has-text[data-v-aade2494]{border-color:rgba(100,181,246,.5);background:rgba(100,181,246,.15)}.chat-input-bar .voice-record-btn svg[data-v-aade2494]{display:block}.chat-input-bar .voice-send-btn[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:44px;height:44px;background:-webkit-linear-gradient(315deg, #64b5f6 0%, #ba68c8 100%);background:linear-gradient(135deg, #64b5f6 0%, #ba68c8 100%);border:none;border-radius:50%;color:#fff;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;box-shadow:0 2px 12px rgba(100,181,246,.3)}.chat-input-bar .voice-send-btn[data-v-aade2494]:hover{opacity:.9;-webkit-transform:scale(1.05);transform:scale(1.05);box-shadow:0 4px 16px rgba(100,181,246,.4)}.chat-input-bar .voice-send-btn[data-v-aade2494]:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.chat-input-bar .voice-send-btn svg[data-v-aade2494]{display:block}.chat-input-bar .voice-stop-btn[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:44px;height:44px;background:#f56c6c;border:none;border-radius:50%;color:#fff;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.chat-input-bar .voice-stop-btn[data-v-aade2494]:hover{opacity:.9;-webkit-transform:scale(1.05);transform:scale(1.05)}.chat-input-bar .voice-stop-btn[data-v-aade2494]:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.chat-input-bar .voice-stop-btn svg[data-v-aade2494]{display:block}.chat-input-bar .voice-sending[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;width:100%}.chat-input-bar .voice-sending .sending-spinner[data-v-aade2494]{width:16px;height:16px;-webkit-flex-shrink:0;flex-shrink:0;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;-webkit-animation:spin-aade2494 .8s linear infinite;animation:spin-aade2494 .8s linear infinite}.chat-input-bar .voice-sending .sending-text[data-v-aade2494]{font-size:13px;color:#667eea;font-weight:500}.chat-input-bar .voice-thinking[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;width:100%}.chat-input-bar .voice-thinking .thinking-dots[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:3px;-webkit-flex-shrink:0;flex-shrink:0}.chat-input-bar .voice-thinking .thinking-dots .dot[data-v-aade2494]{width:6px;height:6px;background:#667eea;border-radius:50%;-webkit-animation:bounce-aade2494 1.4s ease-in-out infinite;animation:bounce-aade2494 1.4s ease-in-out infinite}.chat-input-bar .voice-thinking .thinking-dots .dot[data-v-aade2494]:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.chat-input-bar .voice-thinking .thinking-dots .dot[data-v-aade2494]:nth-child(2){-webkit-animation-delay:0.2s;animation-delay:0.2s}.chat-input-bar .voice-thinking .thinking-dots .dot[data-v-aade2494]:nth-child(3){-webkit-animation-delay:0.4s;animation-delay:0.4s}.chat-input-bar .voice-thinking .thinking-text[data-v-aade2494]{font-size:13px;color:#667eea;font-weight:500}.chat-input-bar__selected-tool[data-v-aade2494]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;padding:4px 8px;background:-webkit-linear-gradient(315deg, rgba(100, 181, 246, 0.2) 0%, rgba(186, 104, 200, 0.15) 100%);background:linear-gradient(135deg, rgba(100, 181, 246, 0.2) 0%, rgba(186, 104, 200, 0.15) 100%);border:1px solid rgba(100,181,246,.3);border-radius:10px;color:#4a90e2;font-size:11px;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-flex-shrink:0;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 6px rgba(100,181,246,.15),inset 0 1px 2px hsla(0,0%,100%,.4)}.chat-input-bar__selected-tool[data-v-aade2494]:hover{background:-webkit-linear-gradient(315deg, rgba(100, 181, 246, 0.28) 0%, rgba(186, 104, 200, 0.22) 100%);background:linear-gradient(135deg, rgba(100, 181, 246, 0.28) 0%, rgba(186, 104, 200, 0.22) 100%);border-color:rgba(100,181,246,.4);box-shadow:0 3px 10px rgba(100,181,246,.2),inset 0 1px 2px hsla(0,0%,100%,.5);-webkit-transform:scale(0.98);transform:scale(0.98)}.chat-input-bar__selected-tool[data-v-aade2494]:active{-webkit-transform:scale(0.96);transform:scale(0.96);box-shadow:0 1px 4px rgba(100,181,246,.15)}.chat-input-bar__selected-tool .tool-icon[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-shrink:0;flex-shrink:0}.chat-input-bar__selected-tool .tool-icon[data-v-aade2494] svg{width:12px;height:12px;stroke:#4a90e2;stroke-width:2}.chat-input-bar__selected-tool .tool-label[data-v-aade2494]{font-weight:600;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px}.chat-input-bar__selected-tool .tool-close[data-v-aade2494]{opacity:.7;-webkit-transition:all .2s ease;transition:all .2s ease;width:12px;height:12px;-webkit-flex-shrink:0;flex-shrink:0;stroke:#4a90e2}.chat-input-bar__selected-tool .tool-close[data-v-aade2494]:hover{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}.chat-input-bar__attachment[data-v-aade2494]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;padding:4px 8px;background:hsla(0,0%,100%,.5);border:1px solid rgba(255,152,0,.25);border-radius:8px;color:#f57c00;font-size:11px;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-flex-shrink:0;flex-shrink:0;white-space:nowrap;box-shadow:0 1px 4px rgba(255,152,0,.08)}.chat-input-bar__attachment[data-v-aade2494]:hover{background:hsla(0,0%,100%,.7);border-color:rgba(255,152,0,.4);color:#ef6c00;box-shadow:0 2px 8px rgba(255,152,0,.15);-webkit-transform:scale(0.98);transform:scale(0.98)}.chat-input-bar__attachment[data-v-aade2494]:active{-webkit-transform:scale(0.96);transform:scale(0.96);box-shadow:0 1px 4px rgba(255,152,0,.1)}.chat-input-bar__attachment .attachment-icon[data-v-aade2494]{-webkit-flex-shrink:0;flex-shrink:0;width:12px;height:12px;stroke:#f57c00;stroke-width:2}.chat-input-bar__attachment .attachment-name[data-v-aade2494]{font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px}.chat-input-bar__attachment .attachment-close[data-v-aade2494]{opacity:.7;-webkit-transition:all .2s ease;transition:all .2s ease;width:12px;height:12px;-webkit-flex-shrink:0;flex-shrink:0;stroke:#f57c00}.chat-input-bar__attachment .attachment-close[data-v-aade2494]:hover{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}.chat-input-bar__textarea[data-v-aade2494]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-height:36px;max-height:200px;padding:8px 0;background:rgba(0,0,0,0);border:none;outline:none;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0f172a;font-weight:500;line-height:1.5;resize:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.chat-input-bar__textarea[data-v-aade2494]::-webkit-scrollbar{width:6px;height:6px}.chat-input-bar__textarea[data-v-aade2494]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chat-input-bar__textarea[data-v-aade2494]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.chat-input-bar__textarea[data-v-aade2494]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-input-bar__textarea[data-v-aade2494]::-webkit-input-placeholder{color:#64748b;font-weight:400;opacity:.75}.chat-input-bar__textarea[data-v-aade2494]::-moz-placeholder{color:#64748b;font-weight:400;opacity:.75}.chat-input-bar__textarea[data-v-aade2494]::placeholder{color:#64748b;font-weight:400;opacity:.75}.chat-input-bar__textarea[data-v-aade2494]:disabled{cursor:not-allowed;opacity:.6}.chat-input-bar__send-btn[data-v-aade2494]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;flex-shrink:0;width:36px;height:36px;background:rgba(100,181,246,.15);border:none;border-radius:8px;color:#9ca3af;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.chat-input-bar__send-btn[data-v-aade2494]:disabled{cursor:not-allowed;opacity:.5}.chat-input-bar__send-btn--active[data-v-aade2494]{background:-webkit-linear-gradient(315deg, #64b5f6 0%, #ba68c8 100%);background:linear-gradient(135deg, #64b5f6 0%, #ba68c8 100%);color:#fff}.chat-input-bar__send-btn--active[data-v-aade2494]:not(:disabled):hover{opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(100,181,246,.4)}.chat-input-bar__send-btn svg[data-v-aade2494]{display:block}.chat-input-bar__counter[data-v-aade2494]{margin-top:4px;font-size:12px;color:#9ca3af;text-align:right}@media(max-width: 768px){.chat-input-bar[data-v-aade2494]{padding:8px 12px}}@-webkit-keyframes wave-aade2494{0%,100%{height:12px}50%{height:18px}}@keyframes wave-aade2494{0%,100%{height:12px}50%{height:18px}}@keyframes spin-aade2494{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes bounce-aade2494{0%,60%,100%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes bounce-aade2494{0%,60%,100%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}
@-webkit-keyframes spin-ef2477b0{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-ef2477b0{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn-ef2477b0{from{opacity:0}to{opacity:1}}@keyframes fadeIn-ef2477b0{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp-ef2477b0{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp-ef2477b0{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-content-wrapper[data-v-ef2477b0]{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;margin:0}.chat-panel__empty[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:300px;padding:20px;text-align:center}.chat-panel__empty[data-v-ef2477b0]::before{content:"📋";font-size:64px;margin-bottom:12px;opacity:.5;-webkit-animation:float-ef2477b0 3s ease-in-out infinite;animation:float-ef2477b0 3s ease-in-out infinite}.chat-panel__empty p[data-v-ef2477b0]{margin:0;color:#999;font-size:14px;font-weight:500;line-height:1.6}@-webkit-keyframes float-ef2477b0{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float-ef2477b0{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.capsule-add-btn[data-v-ef2477b0]{padding:8px 18px;background:-webkit-linear-gradient(315deg, #a8b8f5 0%, #c5d0f7 100%);background:linear-gradient(135deg, #a8b8f5 0%, #c5d0f7 100%);color:#2c3e50;border:1px solid rgba(168,184,245,.3);border-radius:24px;font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 6px rgba(168,184,245,.2);white-space:nowrap;letter-spacing:.3px}.capsule-add-btn[data-v-ef2477b0]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(168,184,245,.25);border-color:rgba(168,184,245,.4)}.capsule-add-btn[data-v-ef2477b0]:active{-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98);box-shadow:0 1px 4px rgba(168,184,245,.2)}.event-group[data-v-ef2477b0]{margin-bottom:12px}.event-group[data-v-ef2477b0]:last-child{margin-bottom:0}.event-header[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:8px 12px;margin-bottom:4px}.event-header .event-title[data-v-ef2477b0]{margin:0;font-size:13px;font-weight:600;color:#5a6b8a;letter-spacing:.3px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.event-header .event-title[data-v-ef2477b0]::before{content:"";width:2px;height:12px;background:#a8b8f5;border-radius:2px}.event-header .event-count[data-v-ef2477b0]{font-size:11px;color:#8b9aaf;font-weight:500;padding:3px 8px;background:rgba(168,184,245,.08);border-radius:10px;border:1px solid rgba(168,184,245,.12)}.event-conversations[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:12px;padding:0 12px 8px}.event-conversations .history-item[data-v-ef2477b0]{margin-left:0;margin-right:0}.classification-list[data-v-ef2477b0]{padding:8px 12px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:10px}.classification-item[data-v-ef2477b0]{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;padding:0;background:#fff;border-radius:12px;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;border:1px solid rgba(139,159,232,.12);box-shadow:0 1px 4px rgba(139,159,232,.06)}.classification-item[data-v-ef2477b0]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a8b8f5;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.classification-item[data-v-ef2477b0]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(168,184,245,.15);border-color:rgba(168,184,245,.25)}.classification-item[data-v-ef2477b0]:hover::before{opacity:.5}.classification-item--active[data-v-ef2477b0]{background:-webkit-linear-gradient(315deg, rgba(168, 184, 245, 0.08) 0%, rgba(197, 208, 247, 0.08) 100%);background:linear-gradient(135deg, rgba(168, 184, 245, 0.08) 0%, rgba(197, 208, 247, 0.08) 100%);border-color:rgba(168,184,245,.3);box-shadow:0 2px 8px rgba(168,184,245,.12)}.classification-item--active[data-v-ef2477b0]::before{opacity:1;width:3px;background:#a8b8f5}.classification-item--active[data-v-ef2477b0]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);background:-webkit-linear-gradient(315deg, rgba(168, 184, 245, 0.1) 0%, rgba(197, 208, 247, 0.1) 100%);background:linear-gradient(135deg, rgba(168, 184, 245, 0.1) 0%, rgba(197, 208, 247, 0.1) 100%)}.classification-item--active .classification-item__title[data-v-ef2477b0]{color:#8b9fe8;font-weight:600}.classification-item--active .classification-item__icon[data-v-ef2477b0]{background:-webkit-linear-gradient(315deg, #a8b8f5 0%, #c5d0f7 100%);background:linear-gradient(135deg, #a8b8f5 0%, #c5d0f7 100%);color:#2c3e50;box-shadow:0 2px 6px rgba(168,184,245,.2)}.classification-item--active .classification-item__badge[data-v-ef2477b0]{background:-webkit-linear-gradient(315deg, #a8b8f5 0%, #c5d0f7 100%);background:linear-gradient(135deg, #a8b8f5 0%, #c5d0f7 100%);color:#2c3e50;box-shadow:0 1px 4px rgba(168,184,245,.2)}.classification-item__content[data-v-ef2477b0]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;padding:14px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:8px}.classification-item__header[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px}.classification-item__icon[data-v-ef2477b0]{-webkit-flex-shrink:0;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:rgba(168,184,245,.1);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#8b9fe8;font-size:18px;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid rgba(168,184,245,.15)}.classification-item__icon svg[data-v-ef2477b0]{width:20px;height:20px}.classification-item__title[data-v-ef2477b0]{-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:0;font-size:15px;font-weight:500;color:#2c3e50;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-0.01em}.classification-item__badge[data-v-ef2477b0]{-webkit-flex-shrink:0;flex-shrink:0;padding:3px 8px;background:rgba(168,184,245,.1);color:#8b9fe8;border-radius:10px;font-size:12px;font-weight:500;line-height:1;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid rgba(168,184,245,.15)}.classification-item__preview[data-v-ef2477b0]{margin:0;font-size:13px;color:#8b9aaf;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;padding-left:46px}.classification-item__meta[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;padding-left:46px;font-size:12px;color:#bcc5d3}.classification-item__time[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;font-size:12px;color:#bcc5d3}.classification-item__time[data-v-ef2477b0]::before{content:"🕐";font-size:12px}.classification-item__status[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;padding:2px 8px;background:rgba(168,184,245,.08);border-radius:6px;font-size:11px;color:#8b9fe8}.classification-item__status[data-v-ef2477b0]::before{content:"";width:6px;height:6px;border-radius:50%;background:#52c41a}.classification-item__delete[data-v-ef2477b0]{position:absolute;top:10px;right:10px;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 16px;height:36px;border:none;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.classification-item__delete[data-v-ef2477b0]:disabled{opacity:.5;cursor:not-allowed}.classification-item__delete[data-v-ef2477b0]:not(:disabled):hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.classification-item__delete[data-v-ef2477b0]:not(:disabled):active{-webkit-transform:translateY(0);transform:translateY(0)}.classification-item__delete[data-v-ef2477b0]{background:rgba(0,0,0,0);color:#6b7280;padding:0;height:auto}.classification-item__delete[data-v-ef2477b0]:not(:disabled):hover{color:#667eea;-webkit-transform:none;transform:none}.classification-item__delete[data-v-ef2477b0]{padding:6px;color:#bcc5d3;background:hsla(0,0%,100%,.9);border-radius:8px;opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,159,232,.12);z-index:2}.classification-item:hover .classification-item__delete[data-v-ef2477b0]{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.classification-item__delete[data-v-ef2477b0]:hover{color:#ff7875;background:rgba(255,120,117,.1);border-color:rgba(255,120,117,.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.classification-item__delete[data-v-ef2477b0]:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.classification-item__delete svg[data-v-ef2477b0]{display:block}.classification-item[data-v-ef2477b0]:active{-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98)}.history-list[data-v-ef2477b0]{padding:8px 12px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:12px}.chat-panel__loading[data-v-ef2477b0],.chat-panel__load-more[data-v-ef2477b0],.chat-panel__no-more[data-v-ef2477b0]{padding:16px 12px;text-align:center;font-size:13px;color:#999;font-weight:500}.chat-panel__load-more[data-v-ef2477b0]{cursor:pointer;color:#667eea;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.chat-panel__load-more span[data-v-ef2477b0]{position:relative;z-index:1;padding:8px 20px;border-radius:20px;background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.2);display:inline-block;-webkit-transition:all .3s ease;transition:all .3s ease}.chat-panel__load-more:hover span[data-v-ef2477b0]{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.2)}.chat-panel__load-more:active span[data-v-ef2477b0]{-webkit-transform:translateY(0);transform:translateY(0)}.chat-panel__loading span[data-v-ef2477b0]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.chat-panel__loading span[data-v-ef2477b0]::before{content:"";width:16px;height:16px;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;-webkit-animation:spin-ef2477b0 .8s linear infinite;animation:spin-ef2477b0 .8s linear infinite}.chat-panel__no-more[data-v-ef2477b0]{padding:20px 12px;color:#ccc;font-size:12px}.chat-panel__no-more[data-v-ef2477b0]::before{content:"—";margin-right:8px}.chat-panel__no-more[data-v-ef2477b0]::after{content:"—";margin-left:8px}@keyframes spin-ef2477b0{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.history-item[data-v-ef2477b0]{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;padding:0;background:#fff;border-radius:12px;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;border:1px solid rgba(139,159,232,.12);box-shadow:0 1px 4px rgba(139,159,232,.06)}.history-item[data-v-ef2477b0]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a8b8f5;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.history-item[data-v-ef2477b0]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(168,184,245,.15);border-color:rgba(168,184,245,.25)}.history-item[data-v-ef2477b0]:hover::before{opacity:.5}.history-item__content[data-v-ef2477b0]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;padding:14px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:8px}.history-item__header[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px}.history-item__icon[data-v-ef2477b0]{-webkit-flex-shrink:0;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:rgba(168,184,245,.1);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#8b9fe8;font-size:18px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid rgba(168,184,245,.15)}.history-item__icon svg[data-v-ef2477b0]{width:20px;height:20px}.history-item__title[data-v-ef2477b0]{-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:0;font-size:15px;font-weight:500;color:#2c3e50;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-0.01em}.history-item__preview[data-v-ef2477b0]{margin:0;font-size:13px;color:#8b9aaf;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;padding-left:46px}.history-item__meta[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;padding-left:46px;font-size:12px;color:#bcc5d3}.history-item__time[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;font-size:12px;color:#bcc5d3}.history-item__time[data-v-ef2477b0]::before{content:"🕐";font-size:12px}.history-item__delete[data-v-ef2477b0]{position:absolute;top:10px;right:10px;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 16px;height:36px;border:none;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.history-item__delete[data-v-ef2477b0]:disabled{opacity:.5;cursor:not-allowed}.history-item__delete[data-v-ef2477b0]:not(:disabled):hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.history-item__delete[data-v-ef2477b0]:not(:disabled):active{-webkit-transform:translateY(0);transform:translateY(0)}.history-item__delete[data-v-ef2477b0]{background:rgba(0,0,0,0);color:#6b7280;padding:0;height:auto}.history-item__delete[data-v-ef2477b0]:not(:disabled):hover{color:#667eea;-webkit-transform:none;transform:none}.history-item__delete[data-v-ef2477b0]{padding:6px;color:#bcc5d3;background:hsla(0,0%,100%,.9);border-radius:8px;opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,159,232,.12);z-index:2}.history-item:hover .history-item__delete[data-v-ef2477b0]{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.history-item__delete[data-v-ef2477b0]:hover{color:#ff7875;background:rgba(255,120,117,.1);border-color:rgba(255,120,117,.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.history-item__delete[data-v-ef2477b0]:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.history-item__delete svg[data-v-ef2477b0]{display:block}.history-item[data-v-ef2477b0]:active{-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98)}.settings-list[data-v-ef2477b0]{padding:16px}.setting-item[data-v-ef2477b0]{margin-bottom:24px}.setting-item[data-v-ef2477b0]:last-child{margin-bottom:0}.setting-item__label[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:500;cursor:pointer}.setting-item__value[data-v-ef2477b0]{color:#667eea;font-weight:600}.setting-item input[type=range][data-v-ef2477b0]{width:100%;height:4px;background:#f3f4f6;border-radius:9999px;outline:none;-webkit-appearance:none}.setting-item input[type=range][data-v-ef2477b0]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:9999px;cursor:pointer;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out}.setting-item input[type=range][data-v-ef2477b0]::-webkit-slider-thumb:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.setting-item input[type=range][data-v-ef2477b0]::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:9999px;cursor:pointer;border:none}.setting-item input[type=checkbox][data-v-ef2477b0]{width:44px;height:24px;background:#f3f4f6;border-radius:9999px;position:relative;cursor:pointer;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out;-webkit-appearance:none}.setting-item input[type=checkbox][data-v-ef2477b0]::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:9999px;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out}.setting-item input[type=checkbox][data-v-ef2477b0]:checked{background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.setting-item input[type=checkbox][data-v-ef2477b0]:checked::after{-webkit-transform:translateX(20px);transform:translateX(20px)}.setting-item__desc[data-v-ef2477b0]{margin:8px 0 0;font-size:12px;color:#9ca3af;line-height:1.5}.event-dialog__body[data-v-ef2477b0]{padding:0}.event-dialog__form[data-v-ef2477b0]{width:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:0}.form-group[data-v-ef2477b0]{margin-bottom:0;border-bottom:1px solid #f0f0f0}.form-group[data-v-ef2477b0]:last-child{border-bottom:none}.form-row[data-v-ef2477b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;padding:16px 20px;gap:6px;background:#fff;-webkit-transition:background .2s ease;transition:background .2s ease}.form-row[data-v-ef2477b0]:active{background:#f7f7f7}.form-label[data-v-ef2477b0]{-webkit-flex-shrink:0;flex-shrink:0;width:80px;font-size:15px;font-weight:400;color:#1a1a1a;line-height:24px;padding-top:8px}.form-input[data-v-ef2477b0],.form-textarea[data-v-ef2477b0]{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:8px 12px;border:1px solid rgba(0,0,0,.06);border-radius:6px;font-size:15px;color:#1a1a1a;background:#fafafa;-webkit-transition:all .3s ease;transition:all .3s ease;box-sizing:border-box;font-family:inherit;line-height:24px}.form-input[data-v-ef2477b0]:hover,.form-textarea[data-v-ef2477b0]:hover{border-color:rgba(0,0,0,.12);background:#f5f5f5}.form-input[data-v-ef2477b0]:focus,.form-textarea[data-v-ef2477b0]:focus{outline:none;border-color:#07c160;background:#fff;box-shadow:0 0 0 2px rgba(7,193,96,.1)}.form-input[data-v-ef2477b0]::-webkit-input-placeholder, .form-textarea[data-v-ef2477b0]::-webkit-input-placeholder{color:silver;font-weight:400}.form-input[data-v-ef2477b0]::-moz-placeholder, .form-textarea[data-v-ef2477b0]::-moz-placeholder{color:silver;font-weight:400}.form-input[data-v-ef2477b0]::placeholder,.form-textarea[data-v-ef2477b0]::placeholder{color:silver;font-weight:400}.form-textarea[data-v-ef2477b0]{resize:none;min-height:auto;line-height:1.6;padding-top:8px}.form-count[data-v-ef2477b0]{padding:0 20px 12px;text-align:right;font-size:12px;color:#999}.btn-cancel[data-v-ef2477b0],.btn-confirm[data-v-ef2477b0]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:0;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:400;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;letter-spacing:0}.btn-cancel svg[data-v-ef2477b0],.btn-confirm svg[data-v-ef2477b0]{display:none}.btn-cancel[data-v-ef2477b0]{background:#fff;color:#1a1a1a;border:1px solid #e0e0e0}.btn-cancel[data-v-ef2477b0]:hover{background:#f7f7f7;border-color:#d0d0d0}.btn-cancel[data-v-ef2477b0]:active{background:#ebebeb;-webkit-transform:none;transform:none}.btn-confirm[data-v-ef2477b0]{background:#07c160;color:#fff;box-shadow:none;position:relative;overflow:hidden}.btn-confirm[data-v-ef2477b0]::before{display:none}.btn-confirm[data-v-ef2477b0]:hover{background:#06ad56;-webkit-transform:none;transform:none;box-shadow:none}.btn-confirm[data-v-ef2477b0]:active{background:#059048;-webkit-transform:none;transform:none;box-shadow:none}
@-webkit-keyframes spin-2c8966b0{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-2c8966b0{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn-2c8966b0{from{opacity:0}to{opacity:1}}@keyframes fadeIn-2c8966b0{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp-2c8966b0{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp-2c8966b0{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes spin-2c8966b0{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fadeIn-2c8966b0{from{opacity:0}to{opacity:1}}@keyframes slideInUp-2c8966b0{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.markdown-body[data-v-2c8966b0]{color:#1f2937;font-size:14px;line-height:1.7;word-wrap:break-word}.markdown-body h1[data-v-2c8966b0],.markdown-body h2[data-v-2c8966b0],.markdown-body h3[data-v-2c8966b0],.markdown-body h4[data-v-2c8966b0],.markdown-body h5[data-v-2c8966b0],.markdown-body h6[data-v-2c8966b0]{margin:1em 0 .5em;font-weight:600;line-height:1.25;color:#1f2937}.markdown-body h1[data-v-2c8966b0]{font-size:1.6em}.markdown-body h2[data-v-2c8966b0]{font-size:1.4em}.markdown-body h3[data-v-2c8966b0]{font-size:1.2em;color:#667eea}.markdown-body h4[data-v-2c8966b0]{font-size:1.1em}.markdown-body h5[data-v-2c8966b0]{font-size:1em}.markdown-body h6[data-v-2c8966b0]{font-size:.95em;color:#6b7280}.markdown-body p[data-v-2c8966b0]{margin:.5em 0;line-height:1.7}.markdown-body ul[data-v-2c8966b0],.markdown-body ol[data-v-2c8966b0]{margin:.5em 0;padding-left:1.6em}.markdown-body ul li[data-v-2c8966b0],.markdown-body ol li[data-v-2c8966b0]{margin:.3em 0;line-height:1.7}.markdown-body ul ul[data-v-2c8966b0],.markdown-body ul ol[data-v-2c8966b0],.markdown-body ol ul[data-v-2c8966b0],.markdown-body ol ol[data-v-2c8966b0]{margin:.2em 0}.markdown-body ul[data-v-2c8966b0]{list-style-type:disc}.markdown-body ul ul[data-v-2c8966b0]{list-style-type:circle}.markdown-body ul ul ul[data-v-2c8966b0]{list-style-type:square}.markdown-body ol[data-v-2c8966b0]{list-style-type:decimal}.markdown-body a[data-v-2c8966b0]{color:#667eea;text-decoration:none;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.markdown-body a[data-v-2c8966b0]:hover{color:#5568d3;text-decoration:underline}.markdown-body a[data-v-2c8966b0]:active{color:#4c52c7}.markdown-body strong[data-v-2c8966b0],.markdown-body b[data-v-2c8966b0]{font-weight:600;color:#1f2937}.markdown-body em[data-v-2c8966b0],.markdown-body i[data-v-2c8966b0]{font-style:italic}.markdown-body del[data-v-2c8966b0],.markdown-body s[data-v-2c8966b0]{text-decoration:line-through;color:#6b7280}.markdown-body mark[data-v-2c8966b0]{background:#fef3c7;padding:2px 4px;border-radius:4px}.markdown-body code[data-v-2c8966b0]{padding:2px 6px;background:#f9fafb;color:#ef4444;border:1px solid #e5e7eb;border-radius:4px;font-size:.9em;font-family:"Monaco","Menlo","Consolas","Courier New",monospace;word-break:break-word}.markdown-body pre[data-v-2c8966b0]{margin:1em 0;padding:0;background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);position:relative}.markdown-body pre code[data-v-2c8966b0]{display:block;padding:1em;background:rgba(0,0,0,0);color:#d4d4d4;border:none;overflow-x:auto;font-size:13px;line-height:1.6}.markdown-body pre code[data-v-2c8966b0]::-webkit-scrollbar{width:6px;height:6px}.markdown-body pre code[data-v-2c8966b0]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body pre code[data-v-2c8966b0]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body pre code[data-v-2c8966b0]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body pre code[data-v-2c8966b0]{word-break:normal;white-space:pre}.markdown-body pre code.hljs[data-v-2c8966b0]{padding:1.2em;background:#f6f8fa;color:#24292e}.markdown-body pre code.hljs .hljs-keyword[data-v-2c8966b0],.markdown-body pre code.hljs .hljs-selector-tag[data-v-2c8966b0],.markdown-body pre code.hljs .hljs-type[data-v-2c8966b0]{color:#d73a49;font-weight:500}.markdown-body pre code.hljs .hljs-string[data-v-2c8966b0],.markdown-body pre code.hljs .hljs-attr[data-v-2c8966b0],.markdown-body pre code.hljs .hljs-attribute[data-v-2c8966b0]{color:#032f62}.markdown-body pre code.hljs .hljs-comment[data-v-2c8966b0],.markdown-body pre code.hljs .hljs-quote[data-v-2c8966b0]{color:#6a737d;font-style:italic}.markdown-body pre code.hljs .hljs-function[data-v-2c8966b0],.markdown-body pre code.hljs .hljs-title[data-v-2c8966b0]{color:#6f42c1}.markdown-body pre code.hljs .hljs-number[data-v-2c8966b0],.markdown-body pre code.hljs .hljs-literal[data-v-2c8966b0]{color:#005cc5}.markdown-body pre code.hljs .hljs-variable[data-v-2c8966b0],.markdown-body pre code.hljs .hljs-template-variable[data-v-2c8966b0]{color:#e36209}.markdown-body blockquote[data-v-2c8966b0]{margin:.5em 0;padding:3px 10px;border-left:2px solid #e5e7eb;color:#6b7280;background:rgba(0,0,0,0)}.markdown-body blockquote p[data-v-2c8966b0]{margin:.3em 0}.markdown-body blockquote[data-v-2c8966b0]>:first-child{margin-top:0}.markdown-body blockquote[data-v-2c8966b0]>:last-child{margin-bottom:0}.markdown-body hr[data-v-2c8966b0]{margin:1em 0;border:none;border-top:1px solid #e5e7eb}.markdown-body .table-wrapper[data-v-2c8966b0]{width:100%;margin:1em 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.markdown-body .table-wrapper[data-v-2c8966b0]::-webkit-scrollbar{width:6px;height:6px}.markdown-body .table-wrapper[data-v-2c8966b0]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body .table-wrapper[data-v-2c8966b0]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body .table-wrapper[data-v-2c8966b0]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body .table-wrapper[data-v-2c8966b0]{position:relative}.markdown-body .table-wrapper[data-v-2c8966b0]::before,.markdown-body .table-wrapper[data-v-2c8966b0]::after{content:"";position:absolute;top:0;bottom:17px;width:20px;pointer-events:none;z-index:1;-webkit-transition:opacity 150ms ease-in-out;transition:opacity 150ms ease-in-out}.markdown-body .table-wrapper[data-v-2c8966b0]::before{left:0;background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0.95), transparent);background:linear-gradient(to right, rgba(255, 255, 255, 0.95), transparent)}.markdown-body .table-wrapper[data-v-2c8966b0]::after{right:0;background:-webkit-linear-gradient(right, rgba(255, 255, 255, 0.95), transparent);background:linear-gradient(to left, rgba(255, 255, 255, 0.95), transparent)}.markdown-body .table-wrapper.scroll-start[data-v-2c8966b0]::before{opacity:0}.markdown-body .table-wrapper.scroll-end[data-v-2c8966b0]::after{opacity:0}.markdown-body table[data-v-2c8966b0]{width:100%;min-width:100%;margin:0;border-collapse:collapse;border-spacing:0;display:table;table-layout:auto}.markdown-body table thead[data-v-2c8966b0]{background:#f9fafb}.markdown-body table thead th[data-v-2c8966b0]{font-weight:600;color:#1f2937;white-space:nowrap}.markdown-body table th[data-v-2c8966b0],.markdown-body table td[data-v-2c8966b0]{padding:8px 12px;border:1px solid #e5e7eb;text-align:left;line-height:1.5;min-width:80px}.markdown-body table tr[data-v-2c8966b0]:hover{background:#f7f8fa}.markdown-body table tbody tr[data-v-2c8966b0]:nth-child(even){background:#f9fafb}.markdown-body table tbody tr[data-v-2c8966b0]:nth-child(even):hover{background:#f7f8fa}.markdown-body img[data-v-2c8966b0]:not(.inline-widget__img){max-width:100%;height:auto;margin:.8em 0;border-radius:6px}.markdown-body input[type=checkbox][data-v-2c8966b0]{margin-right:.5em;cursor:pointer}.markdown-body .task-list-item[data-v-2c8966b0]{list-style-type:none}.markdown-body .task-list-item input[type=checkbox][data-v-2c8966b0]{margin-left:-1.5em}.markdown-body .footnote[data-v-2c8966b0]{font-size:13px;color:#6b7280}.markdown-body .footnote-ref[data-v-2c8966b0]{text-decoration:none}.markdown-body .footnote-ref[data-v-2c8966b0]::before{content:"["}.markdown-body .footnote-ref[data-v-2c8966b0]::after{content:"]"}.markdown-body .math[data-v-2c8966b0]{overflow-x:auto}.markdown-body .math[data-v-2c8966b0]::-webkit-scrollbar{width:6px;height:6px}.markdown-body .math[data-v-2c8966b0]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body .math[data-v-2c8966b0]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body .math[data-v-2c8966b0]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body .math-inline[data-v-2c8966b0]{display:inline}.markdown-body .math-block[data-v-2c8966b0]{display:block;margin:1em 0;padding:1em;background:#f9fafb;border-radius:8px;text-align:center}.markdown-body details[data-v-2c8966b0]{margin:1em 0;padding:1em;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.markdown-body details summary[data-v-2c8966b0]{font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.markdown-body details summary[data-v-2c8966b0]:hover{color:#667eea}.markdown-body details[open] summary[data-v-2c8966b0]{margin-bottom:.5em}.markdown-body .code-language[data-v-2c8966b0]{position:absolute;top:8px;right:8px;padding:2px 8px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);font-size:12px;border-radius:4px;text-transform:uppercase}@media(max-width: 768px){.markdown-body[data-v-2c8966b0]{font-size:13px}.markdown-body h1[data-v-2c8966b0]{font-size:1.6em}.markdown-body h2[data-v-2c8966b0]{font-size:1.4em}.markdown-body h3[data-v-2c8966b0]{font-size:1.2em}.markdown-body table[data-v-2c8966b0]{font-size:12px}}.ai-card[data-v-2c8966b0]{margin:12px 0;border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.75);box-shadow:0 2px 12px rgba(0,0,0,.05)}.ai-card .card-header[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;padding:10px 14px;background:rgba(100,181,246,.08);border-bottom:1px solid rgba(100,181,246,.15)}.ai-card .card-icon[data-v-2c8966b0]{-webkit-flex-shrink:0;flex-shrink:0;font-size:14px;line-height:1}.ai-card .card-title[data-v-2c8966b0]{font-size:13px;font-weight:500;color:#1f2937}.ai-card .card-body[data-v-2c8966b0]{padding:8px 0}.card--task-plan .card-task-item[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:8px 14px;gap:10px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.card--task-plan .card-task-item[data-v-2c8966b0]:hover{background:rgba(100,181,246,.08)}.card--task-plan .task-step[data-v-2c8966b0]{-webkit-flex-shrink:0;flex-shrink:0;color:#667eea;font-size:13px;font-weight:500}.card--task-plan .task-content[data-v-2c8966b0]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;font-size:13px;color:#1f2937;line-height:1.5}.card--task-plan .task-status[data-v-2c8966b0]{-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:12px}.card--task-plan .task-status .status-icon[data-v-2c8966b0]{font-size:10px}.card--task-plan .task-status .status-label[data-v-2c8966b0]{font-weight:500}.card--task-plan .task-status.status--done[data-v-2c8966b0]{background:rgba(16,185,129,.1);color:#10b981}.card--task-plan .task-status.status--doing[data-v-2c8966b0]{background:rgba(102,126,234,.1);color:#667eea}.card--task-plan .task-status.status--doing .status-icon[data-v-2c8966b0]{-webkit-animation:pulse-2c8966b0 1.5s ease-in-out infinite;animation:pulse-2c8966b0 1.5s ease-in-out infinite}.card--task-plan .task-status.status--pending[data-v-2c8966b0]{background:rgba(156,163,175,.1);color:#9ca3af}.card--task-plan .task-status.status--error[data-v-2c8966b0]{background:rgba(239,68,68,.1);color:#ef4444}.card--task-summary.summary--success .card-header[data-v-2c8966b0]{background:rgba(16,185,129,.08);border-bottom-color:rgba(16,185,129,.15)}.card--task-summary.summary--success .card-icon[data-v-2c8966b0]{color:#10b981}.card--task-summary.summary--warning .card-header[data-v-2c8966b0]{background:rgba(245,158,11,.08);border-bottom-color:rgba(245,158,11,.15)}.card--task-summary.summary--warning .card-icon[data-v-2c8966b0]{color:#f59e0b}.card--task-summary.summary--error .card-header[data-v-2c8966b0]{background:rgba(239,68,68,.08);border-bottom-color:rgba(239,68,68,.15)}.card--task-summary.summary--error .card-icon[data-v-2c8966b0]{color:#ef4444}.card--task-summary.summary--info .card-header[data-v-2c8966b0]{background:rgba(59,130,246,.08);border-bottom-color:rgba(59,130,246,.15)}.card--task-summary.summary--info .card-icon[data-v-2c8966b0]{color:#3b82f6}.card--task-summary .card-summary-item[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;padding:8px 14px;gap:12px}.card--task-summary .card-summary-item[data-v-2c8966b0]:not(:last-child){border-bottom:1px dashed rgba(0,0,0,.05)}.card--task-summary .summary-label[data-v-2c8966b0]{-webkit-flex-shrink:0;flex-shrink:0;min-width:60px;font-size:12px;color:#9ca3af;padding:2px 0}.card--task-summary .summary-value[data-v-2c8966b0]{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:13px;color:#1f2937;line-height:1.5;word-break:break-word}@-webkit-keyframes pulse-2c8966b0{0%,100%{opacity:1}50%{opacity:.4}}@keyframes pulse-2c8966b0{0%,100%{opacity:1}50%{opacity:.4}}@media(max-width: 768px){.ai-card .card-header[data-v-2c8966b0]{padding:8px 12px}.card--task-plan .card-task-item[data-v-2c8966b0]{padding:6px 12px}.card--task-plan .task-status .status-label[data-v-2c8966b0]{display:none}.card--task-summary .card-summary-item[data-v-2c8966b0]{padding:6px 12px}.card--task-summary .summary-label[data-v-2c8966b0]{min-width:50px}}.inline-widget[data-v-2c8966b0]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;vertical-align:middle;margin:0 2px;border-radius:4px;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.inline-widget--clickable[data-v-2c8966b0]{cursor:pointer}.inline-widget--clickable[data-v-2c8966b0]:hover{opacity:.85}.inline-widget--clickable[data-v-2c8966b0]:active{-webkit-transform:scale(0.97);transform:scale(0.97)}.inline-widget--img[data-v-2c8966b0]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:2px 4px;border-radius:6px;overflow:hidden}.inline-widget--img.inline-widget--none[data-v-2c8966b0]{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.inline-widget--img.inline-widget--route[data-v-2c8966b0]{background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.15)}.inline-widget--img.inline-widget--popup[data-v-2c8966b0]{background:rgba(118,75,162,.08);border:1px solid rgba(118,75,162,.15)}.inline-widget--img .inline-widget__img[data-v-2c8966b0]{max-height:18px !important;max-width:50px !important;width:auto;height:auto;border-radius:2px;object-fit:contain;vertical-align:middle}.inline-widget--img.inline-widget--clickable[data-v-2c8966b0]{cursor:pointer}.inline-widget--img.inline-widget--clickable[data-v-2c8966b0]:hover{-webkit-filter:brightness(0.97);filter:brightness(0.97);box-shadow:0 1px 4px rgba(0,0,0,.1)}.inline-widget--img.inline-widget--clickable[data-v-2c8966b0]:active{-webkit-transform:scale(0.97);transform:scale(0.97)}.inline-widget--icon[data-v-2c8966b0]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:2px;padding:2px 6px;border-radius:6px;font-size:12px;line-height:1.2;white-space:nowrap;max-width:120px}.inline-widget--icon .inline-widget__icon[data-v-2c8966b0]{font-size:10px;line-height:1;-webkit-flex-shrink:0;flex-shrink:0}.inline-widget--icon .inline-widget__text[data-v-2c8966b0]{font-weight:500;overflow:hidden;text-overflow:ellipsis}.inline-widget--icon.inline-widget--route[data-v-2c8966b0]{background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.15)}.inline-widget--icon.inline-widget--route .inline-widget__text[data-v-2c8966b0]{color:#667eea}.inline-widget--icon.inline-widget--route[data-v-2c8966b0]:hover{background:rgba(102,126,234,.12)}.inline-widget--icon.inline-widget--popup[data-v-2c8966b0]{background:rgba(118,75,162,.08);border:1px solid rgba(118,75,162,.15)}.inline-widget--icon.inline-widget--popup .inline-widget__text[data-v-2c8966b0]{color:#764ba2}.inline-widget--icon.inline-widget--popup[data-v-2c8966b0]:hover{background:rgba(118,75,162,.12)}.inline-widget--icon.inline-widget--clickable[data-v-2c8966b0]{cursor:pointer}.inline-widget--icon.inline-widget--clickable[data-v-2c8966b0]:active{-webkit-transform:scale(0.97);transform:scale(0.97)}@media(max-width: 768px){.inline-widget--img .inline-widget__img[data-v-2c8966b0]{max-height:18px;max-width:50px}.inline-widget--icon[data-v-2c8966b0]{padding:1px 5px;font-size:11px}.inline-widget--icon .inline-widget__icon[data-v-2c8966b0]{font-size:10px}}[data-v-2c8966b0] .ai-block{border-left:2px solid #e0e0e0;padding:4px 0 4px 10px;margin:6px 0}[data-v-2c8966b0] .ai-block:last-child{margin-bottom:0}[data-v-2c8966b0] .ai-block .ai-block__icon{display:none}[data-v-2c8966b0] .ai-block .ai-block__body p:first-child{margin-top:0}[data-v-2c8966b0] .ai-block .ai-block__body p:last-child{margin-bottom:0}[data-v-2c8966b0] .ai-block .ai-block__cursor{display:inline-block;width:2px;height:1em;background:#9ca3af;-webkit-animation:cursor-blink-2c8966b0 1s step-end infinite;animation:cursor-blink-2c8966b0 1s step-end infinite;vertical-align:text-bottom}[data-v-2c8966b0] .ai-block.ai-block--closed .ai-block__cursor{display:none}[data-v-2c8966b0] .ai-block.ai-block--streaming{-webkit-animation:border-breathe-2c8966b0 2.4s ease-in-out infinite;animation:border-breathe-2c8966b0 2.4s ease-in-out infinite}@-webkit-keyframes cursor-blink-2c8966b0{0%,100%{opacity:.5}50%{opacity:0}}@keyframes cursor-blink-2c8966b0{0%,100%{opacity:.5}50%{opacity:0}}@-webkit-keyframes border-breathe-2c8966b0{0%,100%{opacity:1}50%{opacity:.45}}@keyframes border-breathe-2c8966b0{0%,100%{opacity:1}50%{opacity:.45}}.message-item[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;gap:8px;margin-bottom:16px;padding:0 14px;-webkit-animation:slideInUp-2c8966b0 250ms ease-in-out ease-out;animation:slideInUp-2c8966b0 250ms ease-in-out ease-out}.message-item--welcome[data-v-2c8966b0]{margin-top:80px}.message-item--welcome .message-item__content[data-v-2c8966b0]{position:relative}.message-item--user[data-v-2c8966b0]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.message-item--user .message-item__content[data-v-2c8966b0]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.message-item--user .message-content[data-v-2c8966b0]{background:#f0f2f5;color:#1f2937}.message-item--assistant[data-v-2c8966b0]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.message-item--assistant .message-content[data-v-2c8966b0]{background:#fff;color:#1f2937;border:1px solid #f0f0f0}.message-item__ip-character[data-v-2c8966b0]{position:absolute;bottom:calc(100% - 16px);left:36px;z-index:1;pointer-events:none}.message-item__ip-character .ip-character-container[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;width:100%;height:90px}.message-item__ip-character .ip-character-image[data-v-2c8966b0]{width:80px;height:80px;object-fit:contain;opacity:.9;pointer-events:auto;-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease, -webkit-transform .25s ease}.message-item__ip-character .ip-character-image[data-v-2c8966b0]:hover{-webkit-transform:scale(1.04);transform:scale(1.04)}.message-item__avatar[data-v-2c8966b0]{-webkit-flex-shrink:0;flex-shrink:0;width:22px;height:22px}.message-item__avatar .avatar[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;height:100%;border-radius:6px;overflow:hidden;background:#f3f4f6;box-shadow:0 2px 8px rgba(15,23,42,.08)}.message-item__avatar .avatar--user[data-v-2c8966b0]{border-radius:50%}.message-item__avatar .avatar .avatar-logo[data-v-2c8966b0]{width:100%;height:100%;object-fit:cover}.message-item__content[data-v-2c8966b0]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:2px}.message-item__content>.message-content[data-v-2c8966b0]{max-width:95%;box-sizing:border-box}.message-item__agent-info[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;margin-bottom:4px;padding-left:2px}.message-item__agent-info .agent-avatar[data-v-2c8966b0]{-webkit-flex-shrink:0;flex-shrink:0;width:20px;height:20px;border-radius:50%;overflow:hidden;background:#f3f4f6;box-shadow:0 2px 8px rgba(99,102,241,.14)}.message-item__agent-info .agent-avatar .agent-avatar-image[data-v-2c8966b0]{width:100%;height:100%;object-fit:cover}.message-item__agent-info .agent-avatar .agent-avatar-circle[data-v-2c8966b0]{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-size:10px;font-weight:600}.message-item__agent-info .agent-meta[data-v-2c8966b0]{min-width:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:2px}.message-item__agent-info .agent-name-row[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.message-item__agent-info .agent-name[data-v-2c8966b0]{font-size:12px;font-weight:600;color:#4b5563;white-space:nowrap}.message-item__user-info[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;gap:6px;margin-bottom:4px;padding-right:2px}.message-item__user-info .user-avatar[data-v-2c8966b0]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3;-webkit-flex-shrink:0;flex-shrink:0;width:20px;height:20px;border-radius:50%;overflow:hidden;background:#f3f4f6;box-shadow:0 2px 8px rgba(236,72,153,.14)}.message-item__user-info .user-avatar .user-avatar-image[data-v-2c8966b0]{width:100%;height:100%;object-fit:cover}.message-item__user-info .user-avatar .user-avatar-circle[data-v-2c8966b0]{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background:-webkit-linear-gradient(315deg, #ec4899 0%, #f97316 100%);background:linear-gradient(135deg, #ec4899 0%, #f97316 100%);color:#fff;font-size:10px;font-weight:600}.message-item__user-info .role-badge[data-v-2c8966b0]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.message-item__user-info .user-name[data-v-2c8966b0]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;font-size:12px;font-weight:600;color:#4b5563;white-space:nowrap}.message-item .role-badge[data-v-2c8966b0]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.message-item .role-badge__icon[data-v-2c8966b0]{font-size:10px;line-height:1}.message-item .role-badge--owner-lawyer[data-v-2c8966b0]{background:rgba(37,99,235,.1);color:#2563eb;border-color:rgba(37,99,235,.16)}.message-item .role-badge--assistant-lawyer[data-v-2c8966b0]{background:rgba(14,165,233,.1);color:#0284c7;border-color:rgba(14,165,233,.18)}.message-item .role-badge--primary[data-v-2c8966b0]{background:rgba(124,58,237,.1);color:#7c3aed;border-color:rgba(124,58,237,.16)}.message-item .role-badge--secondary[data-v-2c8966b0]{background:rgba(245,158,11,.12);color:#d97706;border-color:rgba(245,158,11,.18)}.message-item .role-badge--cooperate[data-v-2c8966b0]{background:rgba(16,185,129,.12);color:#059669;border-color:rgba(16,185,129,.16)}.message-item .role-badge--informed[data-v-2c8966b0]{background:rgba(107,114,128,.1);color:#6b7280;border-color:rgba(107,114,128,.14)}.message-item .role-badge--default[data-v-2c8966b0]{background:rgba(148,163,184,.12);color:#64748b;border-color:rgba(148,163,184,.16)}.message-item__actions[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-width:95%;padding:2px 0;gap:8px}.message-item__actions .action-buttons-group[data-v-2c8966b0]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.message-item__actions .action-btn[data-v-2c8966b0]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 16px;height:36px;border:none;border-radius:8px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.message-item__actions .action-btn[data-v-2c8966b0]:disabled{opacity:.5;cursor:not-allowed}.message-item__actions .action-btn[data-v-2c8966b0]:not(:disabled):hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.message-item__actions .action-btn[data-v-2c8966b0]:not(:disabled):active{-webkit-transform:translateY(0);transform:translateY(0)}.message-item__actions .action-btn[data-v-2c8966b0]{background:rgba(0,0,0,0);color:#6b7280;padding:0;height:auto}.message-item__actions .action-btn[data-v-2c8966b0]:not(:disabled):hover{color:#667eea;-webkit-transform:none;transform:none}.message-item__actions .action-btn[data-v-2c8966b0]{width:28px;height:22px;padding:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#d1d5db;background:rgba(0,0,0,0);border:none;-webkit-transition:color .15s ease;transition:color .15s ease}.message-item__actions .action-btn[data-v-2c8966b0]:hover{color:#9ca3af}.message-item__actions .action-btn[data-v-2c8966b0]:active{color:#6b7280}.message-item__actions .action-btn svg[data-v-2c8966b0]{display:block;width:13px;height:13px}.message-item__actions .action-btn--lawyer .lawyer-icon[data-v-2c8966b0]{width:14px;height:14px;display:block;object-fit:contain;opacity:.45}.message-item__actions .action-btn--lawyer:hover .lawyer-icon[data-v-2c8966b0]{opacity:.75}.message-item__time[data-v-2c8966b0]{font-size:10px;color:#d1d5db}.message-metadata[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f4f4f4}.message-metadata .metadata-item[data-v-2c8966b0]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:500;white-space:nowrap}.message-metadata .metadata-tool[data-v-2c8966b0]{background:rgba(102,126,234,.06);color:#667eea}.message-metadata .metadata-tool .tool-icon[data-v-2c8966b0] svg{width:10px;height:10px;stroke:#667eea}.message-metadata .metadata-tool .tool-label[data-v-2c8966b0]{max-width:70px;overflow:hidden;text-overflow:ellipsis}.message-metadata .metadata-attachment[data-v-2c8966b0]{background:rgba(249,115,22,.06);color:#ea6c00}.message-metadata .metadata-attachment .attachment-icon[data-v-2c8966b0]{-webkit-flex-shrink:0;flex-shrink:0;width:10px;height:10px;stroke:#ea6c00}.message-metadata .metadata-attachment .attachment-name[data-v-2c8966b0]{max-width:80px;overflow:hidden;text-overflow:ellipsis}.message-metadata .metadata-attachments[data-v-2c8966b0]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.message-content[data-v-2c8966b0]{max-width:95%;padding:8px 12px;border-radius:8px;word-wrap:break-word;line-height:1.7;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.message-content__text[data-v-2c8966b0] a{color:inherit;text-decoration:underline}.message-content__text.is-throttling[data-v-2c8966b0]{opacity:.85;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.message-content__text.is-streaming[data-v-2c8966b0]:not(.is-throttling){opacity:1}.message-content__text[data-v-2c8966b0] .inline-widget{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;vertical-align:middle;margin:0 2px;border-radius:4px;-webkit-transition:all .15s;transition:all .15s}.message-content__text[data-v-2c8966b0] .inline-widget--img{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:1px;overflow:hidden}.message-content__text[data-v-2c8966b0] .inline-widget--img.inline-widget--none{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.message-content__text[data-v-2c8966b0] .inline-widget--img.inline-widget--route{background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.15)}.message-content__text[data-v-2c8966b0] .inline-widget--img.inline-widget--popup{background:rgba(118,75,162,.08);border:1px solid rgba(118,75,162,.15)}.message-content__text[data-v-2c8966b0] .inline-widget--img.inline-widget--error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);min-width:24px;min-height:18px}.message-content__text[data-v-2c8966b0] .inline-widget--img.inline-widget--error::after{content:"🖼️";font-size:10px;opacity:.6}.message-content__text[data-v-2c8966b0] .inline-widget--img .inline-widget__img{max-height:18px !important;max-width:50px !important;width:auto;height:auto;border-radius:2px;object-fit:contain;vertical-align:middle}.message-content__text[data-v-2c8966b0] .inline-widget--icon{gap:2px;padding:1px 2px;font-size:12px;line-height:1.2;white-space:nowrap;max-width:120px}.message-content__text[data-v-2c8966b0] .inline-widget--icon .inline-widget__icon{font-size:10px;line-height:1;-webkit-flex-shrink:0;flex-shrink:0}.message-content__text[data-v-2c8966b0] .inline-widget--icon .inline-widget__text{font-weight:500;overflow:hidden;text-overflow:ellipsis}.message-content__text[data-v-2c8966b0] .inline-widget--icon.inline-widget--route{background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.15)}.message-content__text[data-v-2c8966b0] .inline-widget--icon.inline-widget--route .inline-widget__text{color:#667eea}.message-content__text[data-v-2c8966b0] .inline-widget--icon.inline-widget--route:hover{background:rgba(102,126,234,.12)}.message-content__text[data-v-2c8966b0] .inline-widget--icon.inline-widget--popup{background:rgba(118,75,162,.08);border:1px solid rgba(118,75,162,.15)}.message-content__text[data-v-2c8966b0] .inline-widget--icon.inline-widget--popup .inline-widget__text{color:#764ba2}.message-content__text[data-v-2c8966b0] .inline-widget--icon.inline-widget--popup:hover{background:rgba(118,75,162,.12)}.message-content__text[data-v-2c8966b0] .inline-widget--clickable{cursor:pointer}.message-content__text[data-v-2c8966b0] .inline-widget--clickable:hover{-webkit-filter:brightness(0.96);filter:brightness(0.96);box-shadow:0 1px 3px rgba(0,0,0,.07)}.message-content__text[data-v-2c8966b0] .inline-widget--clickable:active{-webkit-transform:scale(0.97);transform:scale(0.97)}.message-content__text[data-v-2c8966b0] .inline-widget-loading{display:inline-block;width:32px;height:14px;margin:0 2px;background:-webkit-linear-gradient(left, rgba(102, 126, 234, 0.07) 25%, rgba(102, 126, 234, 0.15) 50%, rgba(102, 126, 234, 0.07) 75%);background:linear-gradient(90deg, rgba(102, 126, 234, 0.07) 25%, rgba(102, 126, 234, 0.15) 50%, rgba(102, 126, 234, 0.07) 75%);background-size:200% 100%;border-radius:4px;vertical-align:middle;-webkit-animation:widget-loading-2c8966b0 1.2s ease-in-out infinite;animation:widget-loading-2c8966b0 1.2s ease-in-out infinite}.message-content__text[data-v-2c8966b0] .inline-widget-hidden{display:none !important;visibility:hidden !important;font-size:0 !important;width:0 !important;height:0 !important;overflow:hidden !important}.message-content__text[data-v-2c8966b0]:not(.is-streaming) .inline-widget{-webkit-animation:widget-appear-2c8966b0 .15s ease-out;animation:widget-appear-2c8966b0 .15s ease-out}.message-content__text.is-streaming[data-v-2c8966b0] .inline-widget{-webkit-animation:none;animation:none}@-webkit-keyframes widget-loading-2c8966b0{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes widget-loading-2c8966b0{0%{background-position:200% 0}100%{background-position:-200% 0}}@-webkit-keyframes widget-appear-2c8966b0{from{opacity:0;-webkit-transform:scale(0.92);transform:scale(0.92)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes widget-appear-2c8966b0{from{opacity:0;-webkit-transform:scale(0.92);transform:scale(0.92)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.message-content__text[data-v-2c8966b0] pre{margin:8px 0}.message-content__text[data-v-2c8966b0] pre code{display:block;padding:10px 12px;background:#f6f8fa;color:#24292e;border-radius:6px;overflow-x:auto;font-size:13px;line-height:1.6;font-family:"Monaco","Menlo","Consolas","Courier New",monospace;border:none}.message-content__text[data-v-2c8966b0] pre code.hljs{padding:10px 12px;background:#f6f8fa;color:#24292e}.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-keyword,.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-selector-tag,.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-type{color:#d73a49;font-weight:500}.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-string,.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-attr,.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-attribute{color:#032f62}.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-comment,.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-quote{color:#6a737d;font-style:italic}.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-function,.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-title{color:#6f42c1}.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-number,.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-literal{color:#005cc5}.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-variable,.message-content__text[data-v-2c8966b0] pre code.hljs .hljs-template-variable{color:#e36209}.message-content__text[data-v-2c8966b0] .table-wrapper{width:100%;margin:8px 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.message-content__text[data-v-2c8966b0] .table-wrapper::-webkit-scrollbar{width:6px;height:6px}.message-content__text[data-v-2c8966b0] .table-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.message-content__text[data-v-2c8966b0] .table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.message-content__text[data-v-2c8966b0] .table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}.message-content__text[data-v-2c8966b0] .table-wrapper{position:relative;border-radius:6px}.message-content__text[data-v-2c8966b0] .table-wrapper table{width:auto;min-width:100%;margin:0;border-collapse:collapse;font-size:13px;background:#fff}.message-content__text[data-v-2c8966b0] .table-wrapper table th,.message-content__text[data-v-2c8966b0] .table-wrapper table td{padding:6px 10px;border:1px solid #e5e7eb;text-align:left;white-space:nowrap}.message-content__text[data-v-2c8966b0] .table-wrapper table th{background:#fafafa;font-weight:600}.message-content__text[data-v-2c8966b0] .table-wrapper table tbody tr:hover{background:#f9fafb}.message-content__text[data-v-2c8966b0] blockquote{margin:8px 0;padding:3px 10px;border-left:2px solid #e5e7eb;color:#6b7280;background:rgba(0,0,0,0)}.message-content__text[data-v-2c8966b0] .ai-card{margin:8px 0;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb;background:#fff}.message-content__text[data-v-2c8966b0] .ai-card .card-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;padding:7px 11px;background:#fafafa;border-bottom:1px solid #e5e7eb}.message-content__text[data-v-2c8966b0] .ai-card .card-icon{-webkit-flex-shrink:0;flex-shrink:0;font-size:13px}.message-content__text[data-v-2c8966b0] .ai-card .card-title{font-size:13px;font-weight:500;color:#1f2937}.message-content__text[data-v-2c8966b0] .ai-card .card-body{padding:4px 0}.message-content__text[data-v-2c8966b0] .card--task-plan .card-task-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:6px 11px;gap:10px;-webkit-transition:background .12s;transition:background .12s}.message-content__text[data-v-2c8966b0] .card--task-plan .card-task-item:hover{background:#f9fafb}.message-content__text[data-v-2c8966b0] .card--task-plan .card-task-item--clickable{cursor:pointer}.message-content__text[data-v-2c8966b0] .card--task-plan .task-step{-webkit-flex-shrink:0;flex-shrink:0;color:#667eea;font-size:13px;font-weight:500}.message-content__text[data-v-2c8966b0] .card--task-plan .task-content{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;font-size:13px;color:#1f2937;line-height:1.5}.message-content__text[data-v-2c8966b0] .card--task-plan .task-status{-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;font-size:11px}.message-content__text[data-v-2c8966b0] .card--task-plan .task-status .status-icon{font-size:10px}.message-content__text[data-v-2c8966b0] .card--task-plan .task-status .status-label{font-weight:500}.message-content__text[data-v-2c8966b0] .card--task-plan .task-status.status--done{background:rgba(16,185,129,.07);color:#10b981}.message-content__text[data-v-2c8966b0] .card--task-plan .task-status.status--doing{background:rgba(102,126,234,.07);color:#667eea}.message-content__text[data-v-2c8966b0] .card--task-plan .task-status.status--doing .status-icon{-webkit-animation:pulse-2c8966b0 1.5s ease-in-out infinite;animation:pulse-2c8966b0 1.5s ease-in-out infinite}.message-content__text[data-v-2c8966b0] .card--task-plan .task-status.status--pending{background:rgba(156,163,175,.07);color:#9ca3af}.message-content__text[data-v-2c8966b0] .card--task-plan .task-status.status--error{background:rgba(239,68,68,.07);color:#ef4444}.message-content__text[data-v-2c8966b0] .card--task-summary.summary--success .card-header{background:rgba(16,185,129,.05);border-bottom-color:rgba(16,185,129,.1)}.message-content__text[data-v-2c8966b0] .card--task-summary.summary--warning .card-header{background:rgba(245,158,11,.05);border-bottom-color:rgba(245,158,11,.1)}.message-content__text[data-v-2c8966b0] .card--task-summary.summary--error .card-header{background:rgba(239,68,68,.05);border-bottom-color:rgba(239,68,68,.1)}.message-content__text[data-v-2c8966b0] .card--task-summary .card-summary-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;padding:6px 11px;gap:10px}.message-content__text[data-v-2c8966b0] .card--task-summary .card-summary-item:not(:last-child){border-bottom:1px dashed rgba(0,0,0,.04)}.message-content__text[data-v-2c8966b0] .card--task-summary .card-summary-item--clickable{cursor:pointer}.message-content__text[data-v-2c8966b0] .card--task-summary .card-summary-item--clickable:hover{background:#f9fafb}.message-content__text[data-v-2c8966b0] .card--task-summary .summary-label{-webkit-flex-shrink:0;flex-shrink:0;min-width:56px;font-size:11px;color:#9ca3af;padding:2px 0}.message-content__text[data-v-2c8966b0] .card--task-summary .summary-value{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:13px;color:#1f2937;line-height:1.5;word-break:break-word}@keyframes pulse-2c8966b0{0%,100%{opacity:1}50%{opacity:.35}}@media(max-width: 768px){.message-item[data-v-2c8966b0]{gap:6px;margin-bottom:12px;padding:0 10px}.message-item__avatar[data-v-2c8966b0]{width:20px;height:20px}.message-content[data-v-2c8966b0]{max-width:98%;padding:7px 10px}}
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em
}
code.hljs {
  padding: 3px 5px
}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/
.hljs {
  color: #24292e;
  background: #ffffff
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  /* prettylights-syntax-keyword */
  color: #d73a49
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  /* prettylights-syntax-entity */
  color: #6f42c1
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
  /* prettylights-syntax-constant */
  color: #005cc5
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
  /* prettylights-syntax-string */
  color: #032f62
}
.hljs-built_in,
.hljs-symbol {
  /* prettylights-syntax-variable */
  color: #e36209
}
.hljs-comment,
.hljs-code,
.hljs-formula {
  /* prettylights-syntax-comment */
  color: #6a737d
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
  /* prettylights-syntax-entity-tag */
  color: #22863a
}
.hljs-subst {
  /* prettylights-syntax-storage-modifier-import */
  color: #24292e
}
.hljs-section {
  /* prettylights-syntax-markup-heading */
  color: #005cc5;
  font-weight: bold
}
.hljs-bullet {
  /* prettylights-syntax-markup-list */
  color: #735c0f
}
.hljs-emphasis {
  /* prettylights-syntax-markup-italic */
  color: #24292e;
  font-style: italic
}
.hljs-strong {
  /* prettylights-syntax-markup-bold */
  color: #24292e;
  font-weight: bold
}
.hljs-addition {
  /* prettylights-syntax-markup-inserted */
  color: #22863a;
  background-color: #f0fff4
}
.hljs-deletion {
  /* prettylights-syntax-markup-deleted */
  color: #b31d28;
  background-color: #ffeef0
}
.hljs-char.escape_,
.hljs-link,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag {
  /* purposely ignored */
  
}
@-webkit-keyframes spin-196f63a4{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-196f63a4{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn-196f63a4{from{opacity:0}to{opacity:1}}@keyframes fadeIn-196f63a4{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp-196f63a4{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp-196f63a4{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-196f63a4{from{opacity:0}to{opacity:1}}.fade-in[data-v-196f63a4]{-webkit-animation:fadeIn-196f63a4 250ms ease-in-out ease-in-out;animation:fadeIn-196f63a4 250ms ease-in-out ease-in-out}@-webkit-keyframes fadeOut-196f63a4{from{opacity:1}to{opacity:0}}@keyframes fadeOut-196f63a4{from{opacity:1}to{opacity:0}}.fade-out[data-v-196f63a4]{-webkit-animation:fadeOut-196f63a4 250ms ease-in-out ease-in-out;animation:fadeOut-196f63a4 250ms ease-in-out ease-in-out}@keyframes slideInUp-196f63a4{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.slide-in-up[data-v-196f63a4]{-webkit-animation:slideInUp-196f63a4 250ms ease-in-out ease-out;animation:slideInUp-196f63a4 250ms ease-in-out ease-out}@-webkit-keyframes slideInRight-196f63a4{from{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-196f63a4{from{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.slide-in-right[data-v-196f63a4]{-webkit-animation:slideInRight-196f63a4 250ms ease-in-out ease-out;animation:slideInRight-196f63a4 250ms ease-in-out ease-out}@-webkit-keyframes slideInLeft-196f63a4{from{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-196f63a4{from{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.slide-in-left[data-v-196f63a4]{-webkit-animation:slideInLeft-196f63a4 250ms ease-in-out ease-out;animation:slideInLeft-196f63a4 250ms ease-in-out ease-out}@-webkit-keyframes scaleIn-196f63a4{from{opacity:0;-webkit-transform:scale(0.95);transform:scale(0.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn-196f63a4{from{opacity:0;-webkit-transform:scale(0.95);transform:scale(0.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.scale-in[data-v-196f63a4]{-webkit-animation:scaleIn-196f63a4 250ms ease-in-out ease-out;animation:scaleIn-196f63a4 250ms ease-in-out ease-out}@keyframes spin-196f63a4{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spin[data-v-196f63a4]{-webkit-animation:spin-196f63a4 1s linear infinite;animation:spin-196f63a4 1s linear infinite}@-webkit-keyframes pulse-196f63a4{0%,100%{opacity:.3;-webkit-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse-196f63a4{0%,100%{opacity:.3;-webkit-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.pulse[data-v-196f63a4]{-webkit-animation:pulse-196f63a4 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;animation:pulse-196f63a4 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}@-webkit-keyframes bounce-196f63a4{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes bounce-196f63a4{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.bounce[data-v-196f63a4]{-webkit-animation:bounce-196f63a4 1s ease-in-out infinite;animation:bounce-196f63a4 1s ease-in-out infinite}@-webkit-keyframes shake-196f63a4{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes shake-196f63a4{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.shake[data-v-196f63a4]{-webkit-animation:shake-196f63a4 .3s ease-in-out;animation:shake-196f63a4 .3s ease-in-out}@-webkit-keyframes blink-196f63a4{0%,100%{opacity:1}50%{opacity:.3}}@keyframes blink-196f63a4{0%,100%{opacity:1}50%{opacity:.3}}.blink[data-v-196f63a4]{-webkit-animation:blink-196f63a4 1.4s ease-in-out infinite;animation:blink-196f63a4 1.4s ease-in-out infinite}@-webkit-keyframes cursor-blink-196f63a4{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes cursor-blink-196f63a4{0%,49%{opacity:1}50%,100%{opacity:0}}.typing-cursor[data-v-196f63a4]{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;-webkit-animation:cursor-blink-196f63a4 1s step-end infinite;animation:cursor-blink-196f63a4 1s step-end infinite}@-webkit-keyframes typing-dot-196f63a4{0%,60%,100%{opacity:.3;-webkit-transform:scale(0.8);transform:scale(0.8)}30%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes typing-dot-196f63a4{0%,60%,100%{opacity:.3;-webkit-transform:scale(0.8);transform:scale(0.8)}30%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.typing-indicator[data-v-196f63a4]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px}.typing-indicator span[data-v-196f63a4]{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;-webkit-animation:typing-dot-196f63a4 1.4s ease-in-out infinite;animation:typing-dot-196f63a4 1.4s ease-in-out infinite}.typing-indicator span[data-v-196f63a4]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-indicator span[data-v-196f63a4]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes progress-196f63a4{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes progress-196f63a4{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.progress-bar[data-v-196f63a4]{position:relative;overflow:hidden}.progress-bar[data-v-196f63a4]::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.3), transparent);background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);-webkit-animation:progress-196f63a4 1.5s ease-in-out infinite;animation:progress-196f63a4 1.5s ease-in-out infinite}.fade-enter-active[data-v-196f63a4],.fade-leave-active[data-v-196f63a4]{-webkit-transition:opacity 250ms ease-in-out;transition:opacity 250ms ease-in-out}.fade-enter-from[data-v-196f63a4],.fade-leave-to[data-v-196f63a4]{opacity:0}.slide-fade-enter-active[data-v-196f63a4]{-webkit-transition:all 250ms ease-in-out ease-out;transition:all 250ms ease-in-out ease-out}.slide-fade-leave-active[data-v-196f63a4]{-webkit-transition:all 250ms ease-in-out ease-in;transition:all 250ms ease-in-out ease-in}.slide-fade-enter-from[data-v-196f63a4]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.slide-fade-leave-to[data-v-196f63a4]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.list-enter-active[data-v-196f63a4],.list-leave-active[data-v-196f63a4]{-webkit-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out}.list-enter-from[data-v-196f63a4]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.list-leave-to[data-v-196f63a4]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.list-move[data-v-196f63a4]{-webkit-transition:-webkit-transform 250ms ease-in-out;transition:-webkit-transform 250ms ease-in-out;transition:transform 250ms ease-in-out;transition:transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out}@-webkit-keyframes ripple-196f63a4{to{-webkit-transform:scale(4);transform:scale(4);opacity:0}}@keyframes ripple-196f63a4{to{-webkit-transform:scale(4);transform:scale(4);opacity:0}}.ripple-effect[data-v-196f63a4]{position:relative;overflow:hidden}.ripple-effect[data-v-196f63a4]::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background:hsla(0,0%,100%,.5);border-radius:50%;-webkit-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0);pointer-events:none}.ripple-effect[data-v-196f63a4]:active::after{-webkit-animation:ripple-196f63a4 .6s ease-out;animation:ripple-196f63a4 .6s ease-out}@-webkit-keyframes skeleton-loading-196f63a4{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes skeleton-loading-196f63a4{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton[data-v-196f63a4]{background:-webkit-linear-gradient(left, #f9fafb 0%, #f3f4f6 50%, #f9fafb 100%);background:linear-gradient(90deg, #f9fafb 0%, #f3f4f6 50%, #f9fafb 100%);background-size:200% 100%;-webkit-animation:skeleton-loading-196f63a4 1.5s ease-in-out infinite;animation:skeleton-loading-196f63a4 1.5s ease-in-out infinite}@keyframes spin-196f63a4{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fadeIn-196f63a4{from{opacity:0}to{opacity:1}}@keyframes slideInUp-196f63a4{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.markdown-body[data-v-196f63a4]{color:#1f2937;font-size:14px;line-height:1.7;word-wrap:break-word}.markdown-body h1[data-v-196f63a4],.markdown-body h2[data-v-196f63a4],.markdown-body h3[data-v-196f63a4],.markdown-body h4[data-v-196f63a4],.markdown-body h5[data-v-196f63a4],.markdown-body h6[data-v-196f63a4]{margin:1em 0 .5em;font-weight:600;line-height:1.25;color:#1f2937}.markdown-body h1[data-v-196f63a4]{font-size:1.6em}.markdown-body h2[data-v-196f63a4]{font-size:1.4em}.markdown-body h3[data-v-196f63a4]{font-size:1.2em;color:#667eea}.markdown-body h4[data-v-196f63a4]{font-size:1.1em}.markdown-body h5[data-v-196f63a4]{font-size:1em}.markdown-body h6[data-v-196f63a4]{font-size:.95em;color:#6b7280}.markdown-body p[data-v-196f63a4]{margin:.5em 0;line-height:1.7}.markdown-body ul[data-v-196f63a4],.markdown-body ol[data-v-196f63a4]{margin:.5em 0;padding-left:1.6em}.markdown-body ul li[data-v-196f63a4],.markdown-body ol li[data-v-196f63a4]{margin:.3em 0;line-height:1.7}.markdown-body ul ul[data-v-196f63a4],.markdown-body ul ol[data-v-196f63a4],.markdown-body ol ul[data-v-196f63a4],.markdown-body ol ol[data-v-196f63a4]{margin:.2em 0}.markdown-body ul[data-v-196f63a4]{list-style-type:disc}.markdown-body ul ul[data-v-196f63a4]{list-style-type:circle}.markdown-body ul ul ul[data-v-196f63a4]{list-style-type:square}.markdown-body ol[data-v-196f63a4]{list-style-type:decimal}.markdown-body a[data-v-196f63a4]{color:#667eea;text-decoration:none;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.markdown-body a[data-v-196f63a4]:hover{color:#5568d3;text-decoration:underline}.markdown-body a[data-v-196f63a4]:active{color:#4c52c7}.markdown-body strong[data-v-196f63a4],.markdown-body b[data-v-196f63a4]{font-weight:600;color:#1f2937}.markdown-body em[data-v-196f63a4],.markdown-body i[data-v-196f63a4]{font-style:italic}.markdown-body del[data-v-196f63a4],.markdown-body s[data-v-196f63a4]{text-decoration:line-through;color:#6b7280}.markdown-body mark[data-v-196f63a4]{background:#fef3c7;padding:2px 4px;border-radius:4px}.markdown-body code[data-v-196f63a4]{padding:2px 6px;background:#f9fafb;color:#ef4444;border:1px solid #e5e7eb;border-radius:4px;font-size:.9em;font-family:"Monaco","Menlo","Consolas","Courier New",monospace;word-break:break-word}.markdown-body pre[data-v-196f63a4]{margin:1em 0;padding:0;background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);position:relative}.markdown-body pre code[data-v-196f63a4]{display:block;padding:1em;background:rgba(0,0,0,0);color:#d4d4d4;border:none;overflow-x:auto;font-size:13px;line-height:1.6}.markdown-body pre code[data-v-196f63a4]::-webkit-scrollbar{width:6px;height:6px}.markdown-body pre code[data-v-196f63a4]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body pre code[data-v-196f63a4]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body pre code[data-v-196f63a4]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body pre code[data-v-196f63a4]{word-break:normal;white-space:pre}.markdown-body pre code.hljs[data-v-196f63a4]{padding:1.2em;background:#f6f8fa;color:#24292e}.markdown-body pre code.hljs .hljs-keyword[data-v-196f63a4],.markdown-body pre code.hljs .hljs-selector-tag[data-v-196f63a4],.markdown-body pre code.hljs .hljs-type[data-v-196f63a4]{color:#d73a49;font-weight:500}.markdown-body pre code.hljs .hljs-string[data-v-196f63a4],.markdown-body pre code.hljs .hljs-attr[data-v-196f63a4],.markdown-body pre code.hljs .hljs-attribute[data-v-196f63a4]{color:#032f62}.markdown-body pre code.hljs .hljs-comment[data-v-196f63a4],.markdown-body pre code.hljs .hljs-quote[data-v-196f63a4]{color:#6a737d;font-style:italic}.markdown-body pre code.hljs .hljs-function[data-v-196f63a4],.markdown-body pre code.hljs .hljs-title[data-v-196f63a4]{color:#6f42c1}.markdown-body pre code.hljs .hljs-number[data-v-196f63a4],.markdown-body pre code.hljs .hljs-literal[data-v-196f63a4]{color:#005cc5}.markdown-body pre code.hljs .hljs-variable[data-v-196f63a4],.markdown-body pre code.hljs .hljs-template-variable[data-v-196f63a4]{color:#e36209}.markdown-body blockquote[data-v-196f63a4]{margin:.5em 0;padding:3px 10px;border-left:2px solid #e5e7eb;color:#6b7280;background:rgba(0,0,0,0)}.markdown-body blockquote p[data-v-196f63a4]{margin:.3em 0}.markdown-body blockquote[data-v-196f63a4]>:first-child{margin-top:0}.markdown-body blockquote[data-v-196f63a4]>:last-child{margin-bottom:0}.markdown-body hr[data-v-196f63a4]{margin:1em 0;border:none;border-top:1px solid #e5e7eb}.markdown-body .table-wrapper[data-v-196f63a4]{width:100%;margin:1em 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.markdown-body .table-wrapper[data-v-196f63a4]::-webkit-scrollbar{width:6px;height:6px}.markdown-body .table-wrapper[data-v-196f63a4]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body .table-wrapper[data-v-196f63a4]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body .table-wrapper[data-v-196f63a4]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body .table-wrapper[data-v-196f63a4]{position:relative}.markdown-body .table-wrapper[data-v-196f63a4]::before,.markdown-body .table-wrapper[data-v-196f63a4]::after{content:"";position:absolute;top:0;bottom:17px;width:20px;pointer-events:none;z-index:1;-webkit-transition:opacity 150ms ease-in-out;transition:opacity 150ms ease-in-out}.markdown-body .table-wrapper[data-v-196f63a4]::before{left:0;background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0.95), transparent);background:linear-gradient(to right, rgba(255, 255, 255, 0.95), transparent)}.markdown-body .table-wrapper[data-v-196f63a4]::after{right:0;background:-webkit-linear-gradient(right, rgba(255, 255, 255, 0.95), transparent);background:linear-gradient(to left, rgba(255, 255, 255, 0.95), transparent)}.markdown-body .table-wrapper.scroll-start[data-v-196f63a4]::before{opacity:0}.markdown-body .table-wrapper.scroll-end[data-v-196f63a4]::after{opacity:0}.markdown-body table[data-v-196f63a4]{width:100%;min-width:100%;margin:0;border-collapse:collapse;border-spacing:0;display:table;table-layout:auto}.markdown-body table thead[data-v-196f63a4]{background:#f9fafb}.markdown-body table thead th[data-v-196f63a4]{font-weight:600;color:#1f2937;white-space:nowrap}.markdown-body table th[data-v-196f63a4],.markdown-body table td[data-v-196f63a4]{padding:8px 12px;border:1px solid #e5e7eb;text-align:left;line-height:1.5;min-width:80px}.markdown-body table tr[data-v-196f63a4]:hover{background:#f7f8fa}.markdown-body table tbody tr[data-v-196f63a4]:nth-child(even){background:#f9fafb}.markdown-body table tbody tr[data-v-196f63a4]:nth-child(even):hover{background:#f7f8fa}.markdown-body img[data-v-196f63a4]:not(.inline-widget__img){max-width:100%;height:auto;margin:.8em 0;border-radius:6px}.markdown-body input[type=checkbox][data-v-196f63a4]{margin-right:.5em;cursor:pointer}.markdown-body .task-list-item[data-v-196f63a4]{list-style-type:none}.markdown-body .task-list-item input[type=checkbox][data-v-196f63a4]{margin-left:-1.5em}.markdown-body .footnote[data-v-196f63a4]{font-size:13px;color:#6b7280}.markdown-body .footnote-ref[data-v-196f63a4]{text-decoration:none}.markdown-body .footnote-ref[data-v-196f63a4]::before{content:"["}.markdown-body .footnote-ref[data-v-196f63a4]::after{content:"]"}.markdown-body .math[data-v-196f63a4]{overflow-x:auto}.markdown-body .math[data-v-196f63a4]::-webkit-scrollbar{width:6px;height:6px}.markdown-body .math[data-v-196f63a4]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body .math[data-v-196f63a4]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body .math[data-v-196f63a4]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body .math-inline[data-v-196f63a4]{display:inline}.markdown-body .math-block[data-v-196f63a4]{display:block;margin:1em 0;padding:1em;background:#f9fafb;border-radius:8px;text-align:center}.markdown-body details[data-v-196f63a4]{margin:1em 0;padding:1em;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.markdown-body details summary[data-v-196f63a4]{font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.markdown-body details summary[data-v-196f63a4]:hover{color:#667eea}.markdown-body details[open] summary[data-v-196f63a4]{margin-bottom:.5em}.markdown-body .code-language[data-v-196f63a4]{position:absolute;top:8px;right:8px;padding:2px 8px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);font-size:12px;border-radius:4px;text-transform:uppercase}@media(max-width: 768px){.markdown-body[data-v-196f63a4]{font-size:13px}.markdown-body h1[data-v-196f63a4]{font-size:1.6em}.markdown-body h2[data-v-196f63a4]{font-size:1.4em}.markdown-body h3[data-v-196f63a4]{font-size:1.2em}.markdown-body table[data-v-196f63a4]{font-size:12px}}.ai-chat[data-v-196f63a4]{position:relative;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;background:-webkit-linear-gradient(315deg, #d6e4ff 0%, #bae0ff 20%, #d3f1f1 40%, #e6d9f5 60%, #ffd6e7 80%, #ffe7ba 100%);background:linear-gradient(135deg, #d6e4ff 0%, #bae0ff 20%, #d3f1f1 40%, #e6d9f5 60%, #ffd6e7 80%, #ffe7ba 100%);background-size:600% 600%;-webkit-animation:gradient-flow-196f63a4 3.5s ease infinite;animation:gradient-flow-196f63a4 3.5s ease infinite;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;color:#1f2937;overflow:hidden}@-webkit-keyframes gradient-flow-196f63a4{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes gradient-flow-196f63a4{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.ai-chat[data-v-196f63a4] *{box-sizing:border-box}.ai-chat--compact[data-v-196f63a4]{font-size:13px}.ai-chat--dark[data-v-196f63a4]{color:#e5e7eb}.ai-chat--dark .chat-header[data-v-196f63a4]{background:rgba(45,45,45,.5);border-color:#404040}.ai-chat--dark .chat-message-list[data-v-196f63a4]{background:rgba(0,0,0,0)}.ai-chat--dark .message-item--assistant .message-content[data-v-196f63a4]{background:rgba(45,45,45,.7);border-color:#404040}.ai-chat--dark .chat-input-bar[data-v-196f63a4]{background:rgba(0,0,0,0);border-color:#404040}.ai-chat-scrollbar[data-v-196f63a4]::-webkit-scrollbar{width:6px;height:6px}.ai-chat-scrollbar[data-v-196f63a4]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.ai-chat-scrollbar[data-v-196f63a4]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.ai-chat-scrollbar[data-v-196f63a4]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ai-chat-ellipsis[data-v-196f63a4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-flex-center[data-v-196f63a4]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.ai-chat-flex-between[data-v-196f63a4]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}
/**
 * 阿里健康体字体引入
 * Alibaba PuHuiTi (阿里巴巴普惠体)
 * 免费商用字体，适合用于各种场景
 * 
 * 注意：已注释外部字体加载，使用系统默认字体
 */

/* 阿里健康体 Regular */
/*
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-3/AlibabaPuHuiTi-3-55-Regular/AlibabaPuHuiTi-3-55-Regular.woff2') format('woff2'),
       url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-3/AlibabaPuHuiTi-3-55-Regular/AlibabaPuHuiTi-3-55-Regular.woff') format('woff');
}
*/

/* 阿里健康体 Medium */
/*
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-3/AlibabaPuHuiTi-3-65-Medium/AlibabaPuHuiTi-3-65-Medium.woff2') format('woff2'),
       url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-3/AlibabaPuHuiTi-3-65-Medium/AlibabaPuHuiTi-3-65-Medium.woff') format('woff');
}
*/

/* 阿里健康体 Bold */
/*
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-3/AlibabaPuHuiTi-3-85-Bold/AlibabaPuHuiTi-3-85-Bold.woff2') format('woff2'),
       url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-3/AlibabaPuHuiTi-3-85-Bold/AlibabaPuHuiTi-3-85-Bold.woff') format('woff');
}
*/

/* 应用到body - 使用系统默认字体 */
body {
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

