@-webkit-keyframes tab-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes tab-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.t-tab-bar.bottom-tab-bar{z-index:9999 !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;background:-webkit-linear-gradient(315deg, #d6e4ff 0%, #bae0ff 20%, #d3f1f1 40%, #e6d9f5 60%, #ffd6e7 80%, #ffe7ba 100%) !important;background:linear-gradient(135deg, #d6e4ff 0%, #bae0ff 20%, #d3f1f1 40%, #e6d9f5 60%, #ffd6e7 80%, #ffe7ba 100%) !important;background-size:600% 600% !important;-webkit-animation:tab-gradient-flow 3.5s ease infinite !important;animation:tab-gradient-flow 3.5s ease infinite !important;box-shadow:0 -2px 12px rgba(100,181,246,.15) !important;border-top:1px solid hsla(0,0%,100%,.6) !important}.t-tab-bar.bottom-tab-bar,.t-tab-bar.bottom-tab-bar *,.t-tab-bar.bottom-tab-bar .t-tab-bar__content,.t-tab-bar.bottom-tab-bar .t-tab-bar__wrap,.t-tab-bar.bottom-tab-bar .t-tab-bar__inner,.t-tab-bar.bottom-tab-bar .t-tab-bar__scroll,.t-tab-bar.bottom-tab-bar [class*=t-tab-bar]{background-color:rgba(0,0,0,0) !important;background-image:none !important}.t-tab-bar.bottom-tab-bar .t-tab-bar__content{background:rgba(0,0,0,0) !important}.t-tab-bar.bottom-tab-bar .t-tab-bar-item{-webkit-transition:all .3s ease !important;transition:all .3s ease !important;background:rgba(0,0,0,0) !important}.t-tab-bar.bottom-tab-bar .t-tab-bar-item.t-is-active .t-icon,.t-tab-bar.bottom-tab-bar .t-tab-bar-item.t-is-active .t-tab-bar-item__text{-webkit-filter:drop-shadow(0 0 4px rgba(102, 126, 234, 0.3));filter:drop-shadow(0 0 4px rgba(102, 126, 234, 0.3));-webkit-transition:-webkit-filter .3s ease;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease, -webkit-filter .3s ease}.t-tab-bar.bottom-tab-bar .t-tab-bar-item:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.bottom-tab-bar{background:-webkit-linear-gradient(315deg, #d6e4ff 0%, #bae0ff 20%, #d3f1f1 40%, #e6d9f5 60%, #ffd6e7 80%, #ffe7ba 100%) !important;background:linear-gradient(135deg, #d6e4ff 0%, #bae0ff 20%, #d3f1f1 40%, #e6d9f5 60%, #ffd6e7 80%, #ffe7ba 100%) !important;background-size:600% 600% !important;-webkit-animation:tab-gradient-flow 3.5s ease infinite !important;animation:tab-gradient-flow 3.5s ease infinite !important}
.custom-navbar[data-v-264a5f1c]{background-color:var(--td-navbar-bg-color);color:var(--td-navbar-color);padding-top:env(safe-area-inset-top)}.custom-navbar[data-v-264a5f1c] .t-navbar{background-color:var(--td-navbar-bg-color) !important;color:var(--td-navbar-color) !important;height:var(--td-navbar-height) !important}.custom-navbar[data-v-264a5f1c]{box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:999}.back-button[data-v-264a5f1c]{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;padding:4px 8px;border:1px solid #ddd;border-radius:4px;background-color:#f5f5f5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.back-button .back-text[data-v-264a5f1c]{font-size:14px;color:#333}.back-button[data-v-264a5f1c]:active{background-color:#e0e0e0}

.half-modal[data-v-74050a8e] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9999; /* 提高 z-index 确保在最上层 */
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  /* 移动端优化 */
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  /* 防止闪屏 */
  will-change: opacity;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

/* 动画效果 */
@-webkit-keyframes slideUp-74050a8e {
from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
}
to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}
}
@keyframes slideUp-74050a8e {
from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
}
to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}
}

/* 弹窗内容动画优化 */
.modal-content[data-v-74050a8e] {
  width: 100%;
  max-height: 70vh;
  background: #ffffff;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  -webkit-animation: slideUp-74050a8e 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation: slideUp-74050a8e 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.08);
  position: relative;
  /* 移动端优化 */
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform;
  /* 触摸优化 */
  touch-action: pan-y;
  /* 防止闪屏 */
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* 拖拽指示条 */
.drag-indicator[data-v-74050a8e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 10px 0 8px 0;
  /* 触摸优化 */
  cursor: -webkit-grab;
  cursor: grab;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  /* 增加触摸区域 */
  min-height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  /* 触摸反馈 */
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.drag-indicator[data-v-74050a8e]:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  background-color: rgba(0, 0, 0, 0.05);
}
.indicator-bar[data-v-74050a8e] {
  width: 36px;
  height: 4px;
  background: #e5e5e5;
  border-radius: 2px;
  /* 移动端优化 */
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.drag-indicator:hover .indicator-bar[data-v-74050a8e] {
  background: #d0d0d0;
}
.drag-indicator:active .indicator-bar[data-v-74050a8e] {
  background: #b0b0b0;
}

/* 标题区域 */
.modal-header[data-v-74050a8e] {
  padding: 0 20px 14px 20px;
  text-align: center;
  border-bottom: 1px solid #f0f0f0;
  min-height: 42px;
  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;
}
.modal-title[data-v-74050a8e] {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.35;
}

/* 内容区域 */
.modal-body[data-v-74050a8e] {
  padding: 18px 20px;
  max-height: calc(70vh - 80px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* 滚动条样式 */
.modal-body[data-v-74050a8e]::-webkit-scrollbar {
  width: 4px;
}
.modal-body[data-v-74050a8e]::-webkit-scrollbar-track {
  background: transparent;
}
.modal-body[data-v-74050a8e]::-webkit-scrollbar-thumb {
  background: #d1d1d1;
  border-radius: 2px;
}
.modal-body[data-v-74050a8e]::-webkit-scrollbar-thumb:hover {
  background: #b8b8b8;
}

/* 响应式设计 */
@media (max-width: 768px) {
.modal-content[data-v-74050a8e] {
    max-height: 70vh;
    border-radius: 16px 16px 0 0;
}
.modal-header[data-v-74050a8e] {
    padding: 0 16px 12px 16px;
    min-height: 48px;
}
.modal-body[data-v-74050a8e] {
    padding: 16px;
    max-height: calc(70vh - 80px);
}
.drag-indicator[data-v-74050a8e] {
    padding: 16px 0 12px 0;
    min-height: 48px;
}
.indicator-bar[data-v-74050a8e] {
    width: 40px;
    height: 5px;
}
}
@media (max-width: 375px) {
.modal-content[data-v-74050a8e] {
    border-radius: 12px 12px 0 0;
    max-height: 70vh;
}
.modal-header[data-v-74050a8e] {
    padding: 0 12px 10px 12px;
    min-height: 44px;
}
.modal-body[data-v-74050a8e] {
    padding: 12px;
    max-height: calc(70vh - 70px);
}
.modal-title[data-v-74050a8e] {
    font-size: 16px;
}
.drag-indicator[data-v-74050a8e] {
    padding: 14px 0 10px 0;
    min-height: 44px;
}
}

/* 横屏模式优化 */
@media (orientation: landscape) and (max-height: 500px) {
.modal-content[data-v-74050a8e] {
    max-height: 70vh;
}
.modal-body[data-v-74050a8e] {
    max-height: calc(70vh - 60px);
}
.modal-header[data-v-74050a8e] {
    padding: 0 16px 8px 16px;
    min-height: 36px;
}
.drag-indicator[data-v-74050a8e] {
    padding: 8px 0 6px 0;
    min-height: 36px;
}
}

/* 高分辨率屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.modal-content[data-v-74050a8e] {
    border-radius: 24px 24px 0 0;
}
.indicator-bar[data-v-74050a8e] {
    width: 40px;
    height: 5px;
}
}

/* 安全区域适配（iPhone X 等） */
@supports (padding: max(0px)) {
.modal-content[data-v-74050a8e] {
    padding-bottom: max(20px, env(safe-area-inset-bottom));
}
.modal-body[data-v-74050a8e] {
    padding-bottom: max(20px, env(safe-area-inset-bottom));
}
}

/* 触摸反馈优化 */
@media (hover: none) and (pointer: coarse) {
.drag-indicator[data-v-74050a8e] {
    -webkit-transition: background-color 0.1s ease;
    transition: background-color 0.1s ease;
}
.drag-indicator[data-v-74050a8e]:active {
    background-color: rgba(0, 0, 0, 0.1);
}
.indicator-bar[data-v-74050a8e] {
    -webkit-transition: background-color 0.1s ease;
    transition: background-color 0.1s ease;
}
.indicator-bar[data-v-74050a8e]:active {
    background-color: #a0a0a0;
}
}

/* 减少动画（用户偏好） */
@media (prefers-reduced-motion: reduce) {
.modal-content[data-v-74050a8e] {
    -webkit-animation: none;
            animation: none;
}
.drag-indicator[data-v-74050a8e] {
    -webkit-transition: none;
    transition: none;
}
.indicator-bar[data-v-74050a8e] {
    -webkit-transition: none;
    transition: none;
}
}

/* 防止触摸事件冲突 */
.half-modal[data-v-74050a8e] * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* 触摸滚动优化 */
.modal-body[data-v-74050a8e] {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
}

/* 触摸高亮去除 */
.half-modal[data-v-74050a8e] * {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

/* 深色模式支持 */
@media (prefers-color-scheme: dark) {
.modal-content[data-v-74050a8e] {
    background: #1c1c1e;
    box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.2);
}
.modal-title[data-v-74050a8e] {
    color: #ffffff;
}
.indicator-bar[data-v-74050a8e] {
    background: #48484a;
}
.modal-header[data-v-74050a8e] {
    border-bottom-color: #2c2c2e;
}
}

.task-modal-enter-active[data-v-5a35b10f]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.task-modal-leave-active[data-v-5a35b10f]{-webkit-transition:opacity .22s ease;transition:opacity .22s ease}.task-modal-enter-from[data-v-5a35b10f],.task-modal-leave-to[data-v-5a35b10f]{opacity:0}.task-item-enter-active[data-v-5a35b10f]{-webkit-transition:all .22s ease;transition:all .22s ease}.task-item-leave-active[data-v-5a35b10f]{-webkit-transition:all .15s ease;transition:all .15s ease;position:absolute;width:100%}.task-item-enter-from[data-v-5a35b10f]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.task-item-leave-to[data-v-5a35b10f]{opacity:0;-webkit-transform:translateX(16px);transform:translateX(16px)}.task-modal-overlay[data-v-5a35b10f]{position:fixed;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99999;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.task-modal-panel[data-v-5a35b10f]{width:100%;max-height:82vh;background:#fff;border-radius:20px 20px 0 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;box-shadow:0 -8px 48px rgba(102,126,234,.22)}.task-modal-header[data-v-5a35b10f]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding:16px 16px 14px;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);-webkit-flex-shrink:0;flex-shrink:0}.task-modal-header .header-icon-wrap[data-v-5a35b10f]{width:34px;height:34px;background:hsla(0,0%,100%,.2);border-radius:9px;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:#fff;-webkit-flex-shrink:0;flex-shrink:0}.task-modal-header .header-title[data-v-5a35b10f]{-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:0;font-size:17px;font-weight:600;color:#fff;letter-spacing:.3px}.task-modal-header .header-actions[data-v-5a35b10f]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.task-modal-header .header-action-btn[data-v-5a35b10f]{padding:6px 12px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-webkit-flex-shrink:0;flex-shrink:0}.task-modal-header .header-action-btn[data-v-5a35b10f]:hover{background:hsla(0,0%,100%,.3)}.task-modal-header .header-action-btn[data-v-5a35b10f]:active{-webkit-transform:scale(0.92);transform:scale(0.92)}.task-modal-header .header-close[data-v-5a35b10f]{width:30px;height:30px;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%,.18);border:1px solid hsla(0,0%,100%,.28);border-radius:8px;color:#fff;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-webkit-flex-shrink:0;flex-shrink:0}.task-modal-header .header-close[data-v-5a35b10f]:hover{background:hsla(0,0%,100%,.3)}.task-modal-header .header-close[data-v-5a35b10f]:active{-webkit-transform:scale(0.92);transform:scale(0.92)}.task-modal-body[data-v-5a35b10f]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;padding:14px 14px 8px;background:#f5f6fb;-webkit-overflow-scrolling:touch}.task-modal-body[data-v-5a35b10f]::-webkit-scrollbar{width:4px}.task-modal-body[data-v-5a35b10f]::-webkit-scrollbar-thumb{background:rgba(102,126,234,.18);border-radius:2px}.task-empty[data-v-5a35b10f]{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;padding:44px 20px;color:#c0c4d0;gap:14px}.task-empty svg[data-v-5a35b10f]{opacity:.4;color:#a0a8c0}.task-empty p[data-v-5a35b10f]{margin:0;font-size:13px;line-height:1.6;text-align:center}.task-list[data-v-5a35b10f]{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;position:relative}.load-more-container[data-v-5a35b10f]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:16px 0}.load-more-btn[data-v-5a35b10f]{padding:8px 20px;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.load-more-btn[data-v-5a35b10f]:hover{opacity:.9}.load-more-btn[data-v-5a35b10f]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.loading-more[data-v-5a35b10f]{color:#667eea;font-size:14px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.task-item[data-v-5a35b10f]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:10px;background:#fff;border:1.5px solid rgba(102,126,234,.1);border-radius:12px;padding:12px 10px;-webkit-transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(102,126,234,.05)}.task-item--editing[data-v-5a35b10f]{border-color:rgba(102,126,234,.4);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.task-item__index[data-v-5a35b10f]{-webkit-flex-shrink:0;flex-shrink:0;width:22px;height:22px;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:50%;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;font-size:11px;font-weight:700;color:#fff;margin-top:2px}.task-item__content[data-v-5a35b10f]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.task-item__title[data-v-5a35b10f]{margin:0;font-size:16px;line-height:1.5;font-weight:600;color:#1a1a2e;word-break:break-word}.task-item__status[data-v-5a35b10f]{margin-top:6px}.task-item__status-row[data-v-5a35b10f]{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-top:6px}.task-item .status-badge[data-v-5a35b10f]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.task-item .status-badge--processing[data-v-5a35b10f]{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.task-item .status-badge--queue[data-v-5a35b10f]{background:rgba(59,130,246,.1);color:#2563eb;border:1px solid rgba(59,130,246,.2)}.task-item .status-badge--completed[data-v-5a35b10f]{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.task-item .status-badge--rejected[data-v-5a35b10f]{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.task-item__input[data-v-5a35b10f]{width:100%;border:none;outline:none;background:rgba(102,126,234,.04);border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.6;color:#1a1a2e;resize:none;font-family:inherit;box-sizing:border-box}.task-item__input[data-v-5a35b10f]::-webkit-input-placeholder{color:#b0b8cc}.task-item__input[data-v-5a35b10f]::-moz-placeholder{color:#b0b8cc}.task-item__input[data-v-5a35b10f]::placeholder{color:#b0b8cc}.task-item__edit-actions[data-v-5a35b10f]{display:-webkit-box;display:-webkit-flex;display:flex;gap:8px;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:8px}.task-item__edit-actions .btn-cancel[data-v-5a35b10f]{padding:5px 14px;background:rgba(102,126,234,.07);border:1px solid rgba(102,126,234,.18);border-radius:8px;font-size:13px;color:#667eea;cursor:pointer;-webkit-transition:all .18s;transition:all .18s}.task-item__edit-actions .btn-cancel[data-v-5a35b10f]:hover{background:rgba(102,126,234,.13)}.task-item__edit-actions .btn-cancel[data-v-5a35b10f]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.task-item__edit-actions .btn-confirm[data-v-5a35b10f]{padding:5px 14px;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none;border-radius:8px;font-size:13px;color:#fff;font-weight:500;cursor:pointer;-webkit-transition:all .18s;transition:all .18s}.task-item__edit-actions .btn-confirm[data-v-5a35b10f]:hover{opacity:.9}.task-item__edit-actions .btn-confirm[data-v-5a35b10f]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.task-item__actions[data-v-5a35b10f]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;gap:6px;-webkit-flex-shrink:0;flex-shrink:0}.task-item .action-btn[data-v-5a35b10f]{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;padding:6px 10px;border-radius:7px;border:1px solid rgba(0,0,0,0);cursor:pointer;-webkit-transition:all .18s;transition:all .18s;font-size:12px;font-weight:500}.task-item .action-btn--edit[data-v-5a35b10f]{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.15);color:#667eea}.task-item .action-btn--edit[data-v-5a35b10f]:hover:not(:disabled){background:rgba(102,126,234,.15)}.task-item .action-btn--edit[data-v-5a35b10f]:active:not(:disabled){-webkit-transform:scale(0.96);transform:scale(0.96)}.task-item .action-btn--delete[data-v-5a35b10f]{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.15);color:#ef4444}.task-item .action-btn--delete[data-v-5a35b10f]:hover:not(:disabled){background:rgba(239,68,68,.13)}.task-item .action-btn--delete[data-v-5a35b10f]:active:not(:disabled){-webkit-transform:scale(0.96);transform:scale(0.96)}.task-item .action-btn[data-v-5a35b10f]:disabled{opacity:.5;cursor:not-allowed}
.case-modal-enter-active[data-v-52e6fd97]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.case-modal-leave-active[data-v-52e6fd97]{-webkit-transition:opacity .22s ease;transition:opacity .22s ease}.case-modal-enter-from[data-v-52e6fd97],.case-modal-leave-to[data-v-52e6fd97]{opacity:0}.case-item-enter-active[data-v-52e6fd97]{-webkit-transition:all .22s ease;transition:all .22s ease}.case-item-leave-active[data-v-52e6fd97]{-webkit-transition:all .15s ease;transition:all .15s ease;position:absolute;width:100%}.case-item-enter-from[data-v-52e6fd97]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.case-item-leave-to[data-v-52e6fd97]{opacity:0;-webkit-transform:translateX(16px);transform:translateX(16px)}.case-modal-overlay[data-v-52e6fd97]{position:fixed;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99999;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.case-modal-panel[data-v-52e6fd97]{width:100%;max-height:84vh;background:#fff;border-radius:20px 20px 0 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;box-shadow:0 -8px 48px rgba(240,147,251,.2),0 -2px 16px rgba(102,126,234,.15)}.case-modal-header[data-v-52e6fd97]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding:16px 16px 14px;background:-webkit-linear-gradient(315deg, #f093fb 0%, #f5576c 50%, #764ba2 100%);background:linear-gradient(135deg, #f093fb 0%, #f5576c 50%, #764ba2 100%);-webkit-flex-shrink:0;flex-shrink:0}.case-modal-header .header-icon-wrap[data-v-52e6fd97]{width:34px;height:34px;background:hsla(0,0%,100%,.2);border-radius:9px;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:#fff;-webkit-flex-shrink:0;flex-shrink:0}.case-modal-header .header-title-block[data-v-52e6fd97]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:1px}.case-modal-header .header-title-block .header-title[data-v-52e6fd97]{margin:0;font-size:17px;font-weight:600;color:#fff;letter-spacing:.3px}.case-modal-header .header-title-block .header-subtitle[data-v-52e6fd97]{font-size:11px;color:hsla(0,0%,100%,.8);letter-spacing:.2px}.case-modal-header .header-close[data-v-52e6fd97]{width:30px;height:30px;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%,.18);border:1px solid hsla(0,0%,100%,.28);border-radius:8px;color:#fff;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-webkit-flex-shrink:0;flex-shrink:0}.case-modal-header .header-close[data-v-52e6fd97]:hover{background:hsla(0,0%,100%,.3)}.case-modal-header .header-close[data-v-52e6fd97]:active{-webkit-transform:scale(0.92);transform:scale(0.92)}.case-modal-body[data-v-52e6fd97]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;padding:14px 14px 8px;background:#fdf5ff;-webkit-overflow-scrolling:touch}.case-modal-body[data-v-52e6fd97]::-webkit-scrollbar{width:4px}.case-modal-body[data-v-52e6fd97]::-webkit-scrollbar-thumb{background:rgba(240,147,251,.2);border-radius:2px}.case-empty[data-v-52e6fd97]{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;padding:44px 20px;color:#c8b8d0;gap:14px}.case-empty svg[data-v-52e6fd97]{opacity:.4;color:#c070d0}.case-empty p[data-v-52e6fd97]{margin:0;font-size:13px;line-height:1.6;text-align:center}.case-list[data-v-52e6fd97]{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;position:relative}.case-item[data-v-52e6fd97]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;gap:0;background:#fff;border:1.5px solid rgba(240,147,251,.12);border-radius:12px;overflow:hidden;-webkit-transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 10px rgba(240,147,251,.08)}.case-item--editing[data-v-52e6fd97]{border-color:rgba(240,147,251,.4);box-shadow:0 0 0 3px rgba(240,147,251,.1)}.case-item__bar[data-v-52e6fd97]{width:4px;-webkit-flex-shrink:0;flex-shrink:0;border-radius:0}.case-item__content[data-v-52e6fd97]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;padding:10px 10px 10px 12px}.case-item__tag-row[data-v-52e6fd97]{margin-bottom:6px}.case-item__tag[data-v-52e6fd97]{display:inline-block;padding:2px 8px;background:-webkit-linear-gradient(315deg, rgba(240, 147, 251, 0.15) 0%, rgba(245, 87, 108, 0.1) 100%);background:linear-gradient(135deg, rgba(240, 147, 251, 0.15) 0%, rgba(245, 87, 108, 0.1) 100%);border:1px solid rgba(240,147,251,.25);border-radius:6px;font-size:11px;font-weight:600;color:#c040b0;letter-spacing:.3px}.case-item__tag--default[data-v-52e6fd97]{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.15);color:#667eea}.case-item__tag-input[data-v-52e6fd97]{width:120px;border:1px solid rgba(240,147,251,.3);border-radius:6px;padding:3px 8px;font-size:11px;color:#c040b0;outline:none;background:rgba(240,147,251,.06);font-family:inherit}.case-item__tag-input[data-v-52e6fd97]::-webkit-input-placeholder{color:#d8b0e0}.case-item__tag-input[data-v-52e6fd97]::-moz-placeholder{color:#d8b0e0}.case-item__tag-input[data-v-52e6fd97]::placeholder{color:#d8b0e0}.case-item__tag-input[data-v-52e6fd97]:focus{border-color:rgba(240,147,251,.55);box-shadow:0 0 0 2px rgba(240,147,251,.12)}.case-item__text[data-v-52e6fd97]{margin:0;font-size:14px;line-height:1.65;color:#1a1a2e;word-break:break-word}.case-item__input[data-v-52e6fd97]{width:100%;border:none;outline:none;background:rgba(240,147,251,.04);border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.6;color:#1a1a2e;resize:none;font-family:inherit;box-sizing:border-box}.case-item__input[data-v-52e6fd97]::-webkit-input-placeholder{color:#c8b8d0}.case-item__input[data-v-52e6fd97]::-moz-placeholder{color:#c8b8d0}.case-item__input[data-v-52e6fd97]::placeholder{color:#c8b8d0}.case-item__edit-actions[data-v-52e6fd97]{display:-webkit-box;display:-webkit-flex;display:flex;gap:8px;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:8px}.case-item__edit-actions .btn-cancel[data-v-52e6fd97]{padding:5px 14px;background:rgba(240,147,251,.07);border:1px solid rgba(240,147,251,.2);border-radius:8px;font-size:13px;color:#c040b0;cursor:pointer;-webkit-transition:all .18s;transition:all .18s}.case-item__edit-actions .btn-cancel[data-v-52e6fd97]:hover{background:rgba(240,147,251,.13)}.case-item__edit-actions .btn-cancel[data-v-52e6fd97]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.case-item__edit-actions .btn-confirm[data-v-52e6fd97]{padding:5px 14px;background:-webkit-linear-gradient(315deg, #f093fb 0%, #f5576c 100%);background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);border:none;border-radius:8px;font-size:13px;color:#fff;font-weight:500;cursor:pointer;-webkit-transition:all .18s;transition:all .18s}.case-item__edit-actions .btn-confirm[data-v-52e6fd97]:hover{opacity:.9}.case-item__edit-actions .btn-confirm[data-v-52e6fd97]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.case-item__actions[data-v-52e6fd97]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:6px;padding:10px 8px 10px 0;-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.case-item .action-btn[data-v-52e6fd97]{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:28px;height:28px;border-radius:7px;border:1px solid rgba(0,0,0,0);cursor:pointer;-webkit-transition:all .18s;transition:all .18s}.case-item .action-btn--edit[data-v-52e6fd97]{background:rgba(240,147,251,.08);border-color:rgba(240,147,251,.18);color:#c040b0}.case-item .action-btn--edit[data-v-52e6fd97]:hover{background:rgba(240,147,251,.15)}.case-item .action-btn--edit[data-v-52e6fd97]:active{-webkit-transform:scale(0.92);transform:scale(0.92)}.case-item .action-btn--delete[data-v-52e6fd97]{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.15);color:#ef4444}.case-item .action-btn--delete[data-v-52e6fd97]:hover{background:rgba(239,68,68,.13)}.case-item .action-btn--delete[data-v-52e6fd97]:active{-webkit-transform:scale(0.92);transform:scale(0.92)}.case-modal-footer[data-v-52e6fd97]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(240,147,251,.1);-webkit-flex-shrink:0;flex-shrink:0}.case-modal-footer .btn-add[data-v-52e6fd97]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:11px 0;background:rgba(240,147,251,.07);border:1.5px dashed rgba(240,147,251,.35);border-radius:12px;font-size:14px;font-weight:500;color:#c040b0;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.case-modal-footer .btn-add[data-v-52e6fd97]:hover{background:rgba(240,147,251,.13);border-color:rgba(240,147,251,.55)}.case-modal-footer .btn-add[data-v-52e6fd97]:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.case-modal-footer .btn-submit[data-v-52e6fd97]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;-webkit-box-flex:1.3;-webkit-flex:1.3;flex:1.3;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:11px 0;background:-webkit-linear-gradient(315deg, #f093fb 0%, #f5576c 100%);background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);border:none;border-radius:12px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;box-shadow:0 4px 14px rgba(245,87,108,.28)}.case-modal-footer .btn-submit[data-v-52e6fd97]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.case-modal-footer .btn-submit[data-v-52e6fd97]:not(:disabled):hover{opacity:.92;box-shadow:0 6px 18px rgba(245,87,108,.36)}.case-modal-footer .btn-submit[data-v-52e6fd97]:not(:disabled):active{-webkit-transform:scale(0.98);transform:scale(0.98)}
.modal-enter-active[data-v-2c96e470]{-webkit-transition:all .35s cubic-bezier(0.32, 0.72, 0.49, 1);transition:all .35s cubic-bezier(0.32, 0.72, 0.49, 1)}.modal-leave-active[data-v-2c96e470]{-webkit-transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1);transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1)}.modal-enter-from[data-v-2c96e470],.modal-leave-to[data-v-2c96e470]{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.chat-case-detail-modal[data-v-2c96e470]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.modal-content[data-v-2c96e470]{width:100%;max-height:70vh;background:#fff;border-radius:20px 20px 0 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;box-shadow:0 -4px 24px rgba(0,0,0,.12);position:relative;margin:0}.popup-header[data-v-2c96e470]{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 16px;background:-webkit-linear-gradient(315deg, #ffffff 0%, #f9fafb 100%);background:linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);border-bottom:1px solid #f0f2f5;-webkit-flex-shrink:0;flex-shrink:0}.popup-header .header-left[data-v-2c96e470]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.popup-header .header-left .popup-title[data-v-2c96e470]{font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:.3px}.popup-header .header-right .custom-close-btn[data-v-2c96e470]{color:#8a8a8a;background:#f5f5f5;border-radius:50%;width:32px;height:32px;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;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.popup-header .header-right .custom-close-btn[data-v-2c96e470]:hover{background:#e8e8e8;color:#4a4a4a}.popup-header .header-right .custom-close-btn[data-v-2c96e470]:active{-webkit-transform:scale(0.92);transform:scale(0.92);background:#ddd}.scroll-content[data-v-2c96e470]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:-webkit-linear-gradient(top, #fafbfc 0%, #ffffff 100%);background:linear-gradient(180deg, #fafbfc 0%, #ffffff 100%)}.scroll-content[data-v-2c96e470]::-webkit-scrollbar{display:none}.scroll-content[data-v-2c96e470]{margin:0}.loading-container[data-v-2c96e470]{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;padding:40px 20px}.loading-container .loading-spinner[data-v-2c96e470]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;-webkit-animation:spin-2c96e470 1s linear infinite;animation:spin-2c96e470 1s linear infinite;margin-bottom:16px}.loading-container p[data-v-2c96e470]{color:#666;font-size:14px}@-webkit-keyframes spin-2c96e470{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-2c96e470{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.error-container[data-v-2c96e470]{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;padding:40px 20px}.error-container p[data-v-2c96e470]{color:#e74c3c;font-size:14px;margin-bottom:16px;text-align:center}.error-container .retry-button[data-v-2c96e470]{padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.error-container .retry-button[data-v-2c96e470]:hover{background-color:#2980b9}.error-container .retry-button[data-v-2c96e470]:active{background-color:#1f618d}
@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.markdown-body{color:#1f2937;font-size:14px;line-height:1.7;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1em 0 .5em;font-weight:600;line-height:1.25;color:#1f2937}.markdown-body h1{font-size:1.6em}.markdown-body h2{font-size:1.4em}.markdown-body h3{font-size:1.2em;color:#667eea}.markdown-body h4{font-size:1.1em}.markdown-body h5{font-size:1em}.markdown-body h6{font-size:.95em;color:#6b7280}.markdown-body p{margin:.5em 0;line-height:1.7}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.6em}.markdown-body ul li,.markdown-body ol li{margin:.3em 0;line-height:1.7}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ul,.markdown-body ol ol{margin:.2em 0}.markdown-body ul{list-style-type:disc}.markdown-body ul ul{list-style-type:circle}.markdown-body ul ul ul{list-style-type:square}.markdown-body ol{list-style-type:decimal}.markdown-body a{color:#667eea;text-decoration:none;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.markdown-body a:hover{color:#5568d3;text-decoration:underline}.markdown-body a:active{color:#4c52c7}.markdown-body strong,.markdown-body b{font-weight:600;color:#1f2937}.markdown-body em,.markdown-body i{font-style:italic}.markdown-body del,.markdown-body s{text-decoration:line-through;color:#6b7280}.markdown-body mark{background:#fef3c7;padding:2px 4px;border-radius:4px}.markdown-body code{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{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{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::-webkit-scrollbar{width:6px;height:6px}.markdown-body pre code::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body pre code::-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::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body pre code{word-break:normal;white-space:pre}.markdown-body pre code.hljs{padding:1.2em;background:#f6f8fa;color:#24292e}.markdown-body pre code.hljs .hljs-keyword,.markdown-body pre code.hljs .hljs-selector-tag,.markdown-body pre code.hljs .hljs-type{color:#d73a49;font-weight:500}.markdown-body pre code.hljs .hljs-string,.markdown-body pre code.hljs .hljs-attr,.markdown-body pre code.hljs .hljs-attribute{color:#032f62}.markdown-body pre code.hljs .hljs-comment,.markdown-body pre code.hljs .hljs-quote{color:#6a737d;font-style:italic}.markdown-body pre code.hljs .hljs-function,.markdown-body pre code.hljs .hljs-title{color:#6f42c1}.markdown-body pre code.hljs .hljs-number,.markdown-body pre code.hljs .hljs-literal{color:#005cc5}.markdown-body pre code.hljs .hljs-variable,.markdown-body pre code.hljs .hljs-template-variable{color:#e36209}.markdown-body blockquote{margin:.5em 0;padding:3px 10px;border-left:2px solid #e5e7eb;color:#6b7280;background:rgba(0,0,0,0)}.markdown-body blockquote p{margin:.3em 0}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body hr{margin:1em 0;border:none;border-top:1px solid #e5e7eb}.markdown-body .table-wrapper{width:100%;margin:1em 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.markdown-body .table-wrapper::-webkit-scrollbar{width:6px;height:6px}.markdown-body .table-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body .table-wrapper::-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::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body .table-wrapper{position:relative}.markdown-body .table-wrapper::before,.markdown-body .table-wrapper::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::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::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::before{opacity:0}.markdown-body .table-wrapper.scroll-end::after{opacity:0}.markdown-body table{width:100%;min-width:100%;margin:0;border-collapse:collapse;border-spacing:0;display:table;table-layout:auto}.markdown-body table thead{background:#f9fafb}.markdown-body table thead th{font-weight:600;color:#1f2937;white-space:nowrap}.markdown-body table th,.markdown-body table td{padding:8px 12px;border:1px solid #e5e7eb;text-align:left;line-height:1.5;min-width:80px}.markdown-body table tr:hover{background:#f7f8fa}.markdown-body table tbody tr:nth-child(even){background:#f9fafb}.markdown-body table tbody tr:nth-child(even):hover{background:#f7f8fa}.markdown-body img:not(.inline-widget__img){max-width:100%;height:auto;margin:.8em 0;border-radius:6px}.markdown-body input[type=checkbox]{margin-right:.5em;cursor:pointer}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item input[type=checkbox]{margin-left:-1.5em}.markdown-body .footnote{font-size:13px;color:#6b7280}.markdown-body .footnote-ref{text-decoration:none}.markdown-body .footnote-ref::before{content:"["}.markdown-body .footnote-ref::after{content:"]"}.markdown-body .math{overflow-x:auto}.markdown-body .math::-webkit-scrollbar{width:6px;height:6px}.markdown-body .math::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body .math::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body .math::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body .math-inline{display:inline}.markdown-body .math-block{display:block;margin:1em 0;padding:1em;background:#f9fafb;border-radius:8px;text-align:center}.markdown-body details{margin:1em 0;padding:1em;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.markdown-body details summary{font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.markdown-body details summary:hover{color:#667eea}.markdown-body details[open] summary{margin-bottom:.5em}.markdown-body .code-language{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{font-size:13px}.markdown-body h1{font-size:1.6em}.markdown-body h2{font-size:1.4em}.markdown-body h3{font-size:1.2em}.markdown-body table{font-size:12px}}
@-webkit-keyframes tab-gradient-flow-5c5a23d2{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes tab-gradient-flow-5c5a23d2{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@-webkit-keyframes shimmer-5c5a23d2{0%{left:-100%}100%{left:100%}}@keyframes shimmer-5c5a23d2{0%{left:-100%}100%{left:100%}}.ai-law-qa-page-container[data-v-5c5a23d2]{position:fixed;top:0;left:0;right:0;bottom:0;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:tab-gradient-flow-5c5a23d2 3.5s ease infinite;animation:tab-gradient-flow-5c5a23d2 3.5s ease infinite;overflow:hidden}.ai-chat-module[data-v-5c5a23d2]{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;background:#fff;overflow:hidden;min-height:0;z-index:10;position:relative}.ai-chat-module[data-v-5c5a23d2] .ai-chat{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}.ai-chat-module[data-v-5c5a23d2] .chat-header{background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%) !important;background:linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%) !important;color:#fff !important;box-shadow:0 2px 12px rgba(102,126,234,.25),0 8px 24px rgba(249,115,251,.15) !important;position:relative;overflow:hidden}.ai-chat-module[data-v-5c5a23d2] .chat-header::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);-webkit-animation:shimmer-5c5a23d2 .8s infinite;animation:shimmer-5c5a23d2 .8s infinite;pointer-events:none;z-index:0}.ai-chat-module[data-v-5c5a23d2] .chat-header-content{position:relative;z-index:1}.ai-chat-module[data-v-5c5a23d2] .chat-header .back-button,.ai-chat-module[data-v-5c5a23d2] .chat-header-back{background:hsla(0,0%,100%,.25) !important;border:1px solid hsla(0,0%,100%,.3) !important;color:#fff !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.ai-chat-module[data-v-5c5a23d2] .chat-header .back-button:hover,.ai-chat-module[data-v-5c5a23d2] .chat-header-back:hover{background:hsla(0,0%,100%,.35) !important;border-color:hsla(0,0%,100%,.5) !important;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ai-chat-module[data-v-5c5a23d2] .chat-header .back-button:active,.ai-chat-module[data-v-5c5a23d2] .chat-header-back:active{background:hsla(0,0%,100%,.3) !important;-webkit-transform:scale(0.95) translateY(0);transform:scale(0.95) translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.ai-chat-module[data-v-5c5a23d2] .chat-header-title,.ai-chat-module[data-v-5c5a23d2] .chat-title{color:#fff !important;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.2);opacity:1 !important}.ai-chat-module[data-v-5c5a23d2] .chat-header-subtitle,.ai-chat-module[data-v-5c5a23d2] .chat-subtitle{color:hsla(0,0%,100%,.95) !important;padding:3px 10px;background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.3),0 2px 6px rgba(0,0,0,.1);font-weight:500;letter-spacing:.3px}.ai-chat-module[data-v-5c5a23d2] .chat-header .header-actions button,.ai-chat-module[data-v-5c5a23d2] .chat-header-actions button,.ai-chat-module[data-v-5c5a23d2] .chat-header .action-button{background:rgba(0,0,0,0) !important;border:none !important;color:#fff !important}.ai-chat-module[data-v-5c5a23d2] .chat-header .header-actions button:active,.ai-chat-module[data-v-5c5a23d2] .chat-header-actions button:active,.ai-chat-module[data-v-5c5a23d2] .chat-header .action-button:active{box-shadow:0 0 10px hsla(0,0%,100%,.5)}.ai-chat-module[data-v-5c5a23d2] .chat-header button svg,.ai-chat-module[data-v-5c5a23d2] .chat-header button i{color:#fff !important}.ai-chat-module[data-v-5c5a23d2] .chat-header::after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:8px;background:-webkit-linear-gradient(top, rgba(102, 126, 234, 0.15) 0%, rgba(249, 115, 251, 0.08) 50%, transparent 100%);background:linear-gradient(to bottom, rgba(102, 126, 234, 0.15) 0%, rgba(249, 115, 251, 0.08) 50%, transparent 100%);pointer-events:none;z-index:-1}.supplement-bubble[data-v-5c5a23d2]{position:absolute;top:-6px;left:-2px;width:12px;height:12px;background:#ef4444;border-radius:50%;z-index:1000;box-shadow:0 0 8px rgba(239,68,68,.6),0 2px 4px rgba(0,0,0,.2);-webkit-animation:pulse-supplement-5c5a23d2 2s ease-in-out infinite;animation:pulse-supplement-5c5a23d2 2s ease-in-out infinite;pointer-events:none}@-webkit-keyframes pulse-supplement-5c5a23d2{0%,100%{box-shadow:0 0 8px rgba(239,68,68,.6),0 2px 4px rgba(0,0,0,.2);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 12px rgba(239,68,68,.8),0 2px 4px rgba(0,0,0,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse-supplement-5c5a23d2{0%,100%{box-shadow:0 0 8px rgba(239,68,68,.6),0 2px 4px rgba(0,0,0,.2);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 12px rgba(239,68,68,.8),0 2px 4px rgba(0,0,0,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}}.modal-content-wrapper[data-v-5c5a23d2]{max-height:60vh;overflow-y:auto;padding:12px 0}.chat-panel__loading[data-v-5c5a23d2],.chat-panel__error[data-v-5c5a23d2],.chat-panel__empty[data-v-5c5a23d2]{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;padding:40px 20px;text-align:center;color:#999}.chat-panel__error[data-v-5c5a23d2]{gap:12px}.retry-button[data-v-5c5a23d2],.add-first-button[data-v-5c5a23d2]{margin-top:12px;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;-webkit-transition:all .2s ease;transition:all .2s ease}.retry-button[data-v-5c5a23d2]:hover,.add-first-button[data-v-5c5a23d2]:hover{background:#5568d3}.classification-list[data-v-5c5a23d2]{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;padding:0 12px}.classification-item[data-v-5c5a23d2]{padding:12px;border-radius:12px;background:#f5f5f5;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:2px solid rgba(0,0,0,0)}.classification-item[data-v-5c5a23d2]:hover{background:#efefef}.classification-item--active[data-v-5c5a23d2]{background:rgba(102,126,234,.1);border-color:#667eea}.classification-item__content[data-v-5c5a23d2]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:6px}.classification-item__header[data-v-5c5a23d2]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.classification-item__icon[data-v-5c5a23d2]{-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;color:#667eea}.classification-item__title[data-v-5c5a23d2]{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:14px;font-weight:500;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classification-item__badge[data-v-5c5a23d2]{-webkit-flex-shrink:0;flex-shrink:0;padding:2px 8px;background:#667eea;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.classification-item__preview[data-v-5c5a23d2]{font-size:12px;color:#999;margin:0}.classification-item__meta[data-v-5c5a23d2]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;font-size:11px;color:#ccc}.classification-item__time[data-v-5c5a23d2]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.classification-item__status[data-v-5c5a23d2]{padding:2px 6px;background:#667eea;color:#fff;border-radius:6px;font-size:10px;font-weight:500}.event-dialog__body[data-v-5c5a23d2]{padding:20px 0}.event-dialog__form[data-v-5c5a23d2]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:20px}.form-group[data-v-5c5a23d2]{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}.form-row[data-v-5c5a23d2]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:6px}.form-label[data-v-5c5a23d2]{font-size:14px;font-weight:500;color:#333}.form-input[data-v-5c5a23d2],.form-textarea[data-v-5c5a23d2]{padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:14px;font-family:inherit;-webkit-transition:all .2s ease;transition:all .2s ease}.form-input[data-v-5c5a23d2]:focus,.form-textarea[data-v-5c5a23d2]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-textarea[data-v-5c5a23d2]{resize:vertical;min-height:80px}.form-count[data-v-5c5a23d2]{font-size:12px;color:#999;text-align:right}.btn-cancel[data-v-5c5a23d2],.btn-confirm[data-v-5c5a23d2]{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-cancel[data-v-5c5a23d2]{background:#f0f0f0;color:#333}.btn-cancel[data-v-5c5a23d2]:hover:not(:disabled){background:#e0e0e0}.btn-cancel[data-v-5c5a23d2]:disabled{opacity:.6;cursor:not-allowed}.btn-confirm[data-v-5c5a23d2]{background:#667eea;color:#fff}.btn-confirm[data-v-5c5a23d2]:hover:not(:disabled){background:#5568d3}.btn-confirm[data-v-5c5a23d2]:disabled{opacity:.6;cursor:not-allowed}.capsule-add-btn[data-v-5c5a23d2]{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.capsule-add-btn[data-v-5c5a23d2]:hover{background:#5568d3}.capsule-add-btn[data-v-5c5a23d2]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.ai-chat-module[data-v-5c5a23d2]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.02) 100%);background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.02) 100%);pointer-events:none;z-index:1}.ai-chat-module[data-v-5c5a23d2] .chat-input-container,.ai-chat-module[data-v-5c5a23d2] .chat-input-bar,.ai-chat-module[data-v-5c5a23d2] .input-bar{padding-bottom:calc(60px + env(safe-area-inset-bottom)) !important;margin-bottom:0 !important}.ai-chat-module[data-v-5c5a23d2] .message-list,.ai-chat-module[data-v-5c5a23d2] .chat-message-list,.ai-chat-module[data-v-5c5a23d2] .messages-container{padding-bottom:calc(146px + env(safe-area-inset-bottom)) !important}.ai-chat-module[data-v-5c5a23d2] .chat-action-buttons__wrapper{min-width:unset !important;width:auto !important}.ai-chat-module[data-v-5c5a23d2] .action-btn{width:auto !important;min-width:unset !important;-webkit-box-flex:0 !important;-webkit-flex:0 0 auto !important;flex:0 0 auto !important}.ai-chat-module[data-v-5c5a23d2] .action-btn__icon-svg svg{width:14px !important;height:14px !important;max-width:14px !important;max-height:14px !important}
.modal-enter-active[data-v-5e7e5df3]{-webkit-transition:all .35s cubic-bezier(0.32, 0.72, 0.49, 1);transition:all .35s cubic-bezier(0.32, 0.72, 0.49, 1)}.modal-leave-active[data-v-5e7e5df3]{-webkit-transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1);transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1)}.modal-enter-from[data-v-5e7e5df3],.modal-leave-to[data-v-5e7e5df3]{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.card-detail-custom-modal[data-v-5e7e5df3]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.modal-content[data-v-5e7e5df3]{width:100%;max-height:70vh;background:#fff;border-radius:20px 20px 0 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;box-shadow:0 -4px 24px rgba(0,0,0,.12);position:relative;margin:0}.popup-header[data-v-5e7e5df3]{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 16px;background:-webkit-linear-gradient(315deg, #ffffff 0%, #f9fafb 100%);background:linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);border-bottom:1px solid #f0f2f5;-webkit-flex-shrink:0;flex-shrink:0}.popup-header .header-left[data-v-5e7e5df3]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.popup-header .header-left .popup-title[data-v-5e7e5df3]{font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:.3px}.popup-header .header-right .custom-close-btn[data-v-5e7e5df3]{color:#8a8a8a;background:#f5f5f5;border-radius:50%;width:32px;height:32px;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;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.popup-header .header-right .custom-close-btn[data-v-5e7e5df3]:hover{background:#e8e8e8;color:#4a4a4a}.popup-header .header-right .custom-close-btn[data-v-5e7e5df3]:active{-webkit-transform:scale(0.92);transform:scale(0.92);background:#ddd}.scroll-content[data-v-5e7e5df3]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:-webkit-linear-gradient(top, #fafbfc 0%, #ffffff 100%);background:linear-gradient(180deg, #fafbfc 0%, #ffffff 100%)}.scroll-content[data-v-5e7e5df3]::-webkit-scrollbar{display:none}.scroll-content[data-v-5e7e5df3]{margin:0}
@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.markdown-body{color:#1f2937;font-size:14px;line-height:1.7;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1em 0 .5em;font-weight:600;line-height:1.25;color:#1f2937}.markdown-body h1{font-size:1.6em}.markdown-body h2{font-size:1.4em}.markdown-body h3{font-size:1.2em;color:#667eea}.markdown-body h4{font-size:1.1em}.markdown-body h5{font-size:1em}.markdown-body h6{font-size:.95em;color:#6b7280}.markdown-body p{margin:.5em 0;line-height:1.7}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.6em}.markdown-body ul li,.markdown-body ol li{margin:.3em 0;line-height:1.7}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ul,.markdown-body ol ol{margin:.2em 0}.markdown-body ul{list-style-type:disc}.markdown-body ul ul{list-style-type:circle}.markdown-body ul ul ul{list-style-type:square}.markdown-body ol{list-style-type:decimal}.markdown-body a{color:#667eea;text-decoration:none;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.markdown-body a:hover{color:#5568d3;text-decoration:underline}.markdown-body a:active{color:#4c52c7}.markdown-body strong,.markdown-body b{font-weight:600;color:#1f2937}.markdown-body em,.markdown-body i{font-style:italic}.markdown-body del,.markdown-body s{text-decoration:line-through;color:#6b7280}.markdown-body mark{background:#fef3c7;padding:2px 4px;border-radius:4px}.markdown-body code{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{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{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::-webkit-scrollbar{width:6px;height:6px}.markdown-body pre code::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body pre code::-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::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body pre code{word-break:normal;white-space:pre}.markdown-body pre code.hljs{padding:1.2em;background:#f6f8fa;color:#24292e}.markdown-body pre code.hljs .hljs-keyword,.markdown-body pre code.hljs .hljs-selector-tag,.markdown-body pre code.hljs .hljs-type{color:#d73a49;font-weight:500}.markdown-body pre code.hljs .hljs-string,.markdown-body pre code.hljs .hljs-attr,.markdown-body pre code.hljs .hljs-attribute{color:#032f62}.markdown-body pre code.hljs .hljs-comment,.markdown-body pre code.hljs .hljs-quote{color:#6a737d;font-style:italic}.markdown-body pre code.hljs .hljs-function,.markdown-body pre code.hljs .hljs-title{color:#6f42c1}.markdown-body pre code.hljs .hljs-number,.markdown-body pre code.hljs .hljs-literal{color:#005cc5}.markdown-body pre code.hljs .hljs-variable,.markdown-body pre code.hljs .hljs-template-variable{color:#e36209}.markdown-body blockquote{margin:.5em 0;padding:3px 10px;border-left:2px solid #e5e7eb;color:#6b7280;background:rgba(0,0,0,0)}.markdown-body blockquote p{margin:.3em 0}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body hr{margin:1em 0;border:none;border-top:1px solid #e5e7eb}.markdown-body .table-wrapper{width:100%;margin:1em 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.markdown-body .table-wrapper::-webkit-scrollbar{width:6px;height:6px}.markdown-body .table-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body .table-wrapper::-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::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body .table-wrapper{position:relative}.markdown-body .table-wrapper::before,.markdown-body .table-wrapper::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::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::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::before{opacity:0}.markdown-body .table-wrapper.scroll-end::after{opacity:0}.markdown-body table{width:100%;min-width:100%;margin:0;border-collapse:collapse;border-spacing:0;display:table;table-layout:auto}.markdown-body table thead{background:#f9fafb}.markdown-body table thead th{font-weight:600;color:#1f2937;white-space:nowrap}.markdown-body table th,.markdown-body table td{padding:8px 12px;border:1px solid #e5e7eb;text-align:left;line-height:1.5;min-width:80px}.markdown-body table tr:hover{background:#f7f8fa}.markdown-body table tbody tr:nth-child(even){background:#f9fafb}.markdown-body table tbody tr:nth-child(even):hover{background:#f7f8fa}.markdown-body img:not(.inline-widget__img){max-width:100%;height:auto;margin:.8em 0;border-radius:6px}.markdown-body input[type=checkbox]{margin-right:.5em;cursor:pointer}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item input[type=checkbox]{margin-left:-1.5em}.markdown-body .footnote{font-size:13px;color:#6b7280}.markdown-body .footnote-ref{text-decoration:none}.markdown-body .footnote-ref::before{content:"["}.markdown-body .footnote-ref::after{content:"]"}.markdown-body .math{overflow-x:auto}.markdown-body .math::-webkit-scrollbar{width:6px;height:6px}.markdown-body .math::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body .math::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body .math::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body .math-inline{display:inline}.markdown-body .math-block{display:block;margin:1em 0;padding:1em;background:#f9fafb;border-radius:8px;text-align:center}.markdown-body details{margin:1em 0;padding:1em;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.markdown-body details summary{font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.markdown-body details summary:hover{color:#667eea}.markdown-body details[open] summary{margin-bottom:.5em}.markdown-body .code-language{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{font-size:13px}.markdown-body h1{font-size:1.6em}.markdown-body h2{font-size:1.4em}.markdown-body h3{font-size:1.2em}.markdown-body table{font-size:12px}}
.modal-enter-active[data-v-76236b89]{-webkit-transition:all .35s cubic-bezier(0.32, 0.72, 0.49, 1);transition:all .35s cubic-bezier(0.32, 0.72, 0.49, 1)}.modal-leave-active[data-v-76236b89]{-webkit-transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1);transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1)}.modal-enter-from[data-v-76236b89],.modal-leave-to[data-v-76236b89]{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.collaboration-team-detail-custom-modal[data-v-76236b89]{position:fixed;top:0;left:0;width:100%;height:100%;background:-webkit-linear-gradient(315deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.6) 100%);background:linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.6) 100%);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-76236b89]{width:100%;max-height:70vh;background:-webkit-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0.98) 100%);background:linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.98) 100%);border-radius:16px 16px 0 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;box-shadow:0 -4px 24px rgba(102,126,234,.15);position:relative;margin:0}.popup-header[data-v-76236b89]{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:16px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);border-bottom:1px solid rgba(102,126,234,.1);-webkit-flex-shrink:0;flex-shrink:0}.popup-header .header-left[data-v-76236b89]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.popup-header .header-left .popup-title[data-v-76236b89]{font-size:17px;font-weight:600;color:#1a1a1a;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}.popup-header .header-right .custom-close-btn[data-v-76236b89]{color:#667eea;background:rgba(102,126,234,.1);border-radius:50%;width:28px;height:28px;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;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.popup-header .header-right .custom-close-btn[data-v-76236b89]:hover{background:rgba(102,126,234,.15)}.popup-header .header-right .custom-close-btn[data-v-76236b89]:active{-webkit-transform:scale(0.95);transform:scale(0.95);background:rgba(102,126,234,.2)}.scroll-content[data-v-76236b89]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff}.scroll-content[data-v-76236b89]::-webkit-scrollbar{display:none}.scroll-content[data-v-76236b89]{margin:0}.member-profile[data-v-76236b89]{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;padding:20px 12px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);border-radius:12px;margin-bottom:12px;border:1px solid rgba(102,126,234,.1)}.member-profile .profile-avatar[data-v-76236b89]{width:80px;height:80px;border-radius:50%;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:#fff;font-size:32px;font-weight:600;margin-bottom:12px;box-shadow:0 4px 16px rgba(102,126,234,.25)}.member-profile .profile-name[data-v-76236b89]{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.member-profile .profile-role[data-v-76236b89]{font-size:14px;font-weight:500}.module-title[data-v-76236b89]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;margin-bottom:10px;font-size:15px;font-weight:600;color:#1a1a1a}.module-title .title-icon[data-v-76236b89]{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;font-size:14px}.role-permission-module[data-v-76236b89],.member-info-module[data-v-76236b89],.cases-module[data-v-76236b89],.work-records-module[data-v-76236b89]{background:-webkit-linear-gradient(315deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%);background:linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%);border-radius:12px;padding:12px;margin-bottom:8px;box-shadow:0 2px 8px rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.permission-card[data-v-76236b89]{padding:12px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);border-radius:8px;border-left:3px solid}.permission-card .permission-title[data-v-76236b89]{font-size:14px;font-weight:600;margin-bottom:6px}.permission-card .permission-desc[data-v-76236b89]{font-size:12px;color:#666;line-height:1.6}.info-grid[data-v-76236b89]{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}.info-row[data-v-76236b89]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:10px 12px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);border:1px solid rgba(102,126,234,.08);border-radius:8px;-webkit-transition:all .2s;transition:all .2s}.info-row[data-v-76236b89]:hover{background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);border-color:rgba(102,126,234,.15)}.info-row .info-label-container[data-v-76236b89]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:80px;-webkit-flex-shrink:0;flex-shrink:0}.info-row .info-label[data-v-76236b89]{color:#667eea;font-size:13px;font-weight:500}.info-row .info-value-container[data-v-76236b89]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.info-row .info-value[data-v-76236b89]{color:#1a1a1a;font-size:14px;font-weight:500}.cases-list .case-item[data-v-76236b89]{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:12px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);border:1px solid rgba(102,126,234,.08);border-radius:8px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.cases-list .case-item[data-v-76236b89]:last-child{margin-bottom:0}.cases-list .case-item[data-v-76236b89]:hover{background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);border-color:rgba(102,126,234,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.1)}.cases-list .case-item[data-v-76236b89]:active{-webkit-transform:scale(0.98);transform:scale(0.98);background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.12) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.12) 100%)}.cases-list .case-item .case-info[data-v-76236b89]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.cases-list .case-item .case-info .case-name[data-v-76236b89]{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cases-list .case-item .case-info .case-meta[data-v-76236b89]{display:-webkit-box;display:-webkit-flex;display:flex;gap:8px}.cases-list .case-item .case-info .case-meta .case-type[data-v-76236b89]{font-size:11px;color:#667eea;background:rgba(102,126,234,.15);padding:2px 8px;border-radius:6px;font-weight:500}.cases-list .case-item .case-info .case-meta .case-status[data-v-76236b89]{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:500}.cases-list .case-item .case-info .case-meta .case-status.status-ongoing[data-v-76236b89]{color:#52c41a;background:rgba(82,196,26,.15)}.cases-list .case-item .case-info .case-meta .case-status.status-closed[data-v-76236b89]{color:#8c8c8c;background:rgba(140,140,140,.15)}.cases-list .case-item .case-info .case-meta .case-status.status-pending[data-v-76236b89]{color:#faad14;background:rgba(250,173,20,.15)}.cases-list .case-item .case-arrow[data-v-76236b89]{color:#667eea;-webkit-flex-shrink:0;flex-shrink: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;opacity:.6;-webkit-transition:all .2s;transition:all .2s}.cases-list .case-item:hover .case-arrow[data-v-76236b89]{opacity:1;-webkit-transform:translateX(2px);transform:translateX(2px)}.cases-list .empty-cases[data-v-76236b89]{text-align:center;padding:24px;color:#999;font-size:13px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);border-radius:8px;border:1px dashed rgba(102,126,234,.2)}.records-timeline[data-v-76236b89]{position:relative}.records-timeline .record-item[data-v-76236b89]{display:-webkit-box;display:-webkit-flex;display:flex;gap:12px;padding-bottom:16px;position:relative}.records-timeline .record-item[data-v-76236b89]:last-child{padding-bottom:0}.records-timeline .record-item[data-v-76236b89]:last-child::before{display:none}.records-timeline .record-item[data-v-76236b89]::before{content:"";position:absolute;left:5px;top:20px;bottom:0;width:1px;background:rgba(102,126,234,.15)}.records-timeline .record-item .record-dot[data-v-76236b89]{width:10px;height:10px;border-radius:50%;margin-top:5px;-webkit-flex-shrink:0;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(102,126,234,.2)}.records-timeline .record-item .record-content[data-v-76236b89]{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:10px 12px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);border:1px solid rgba(102,126,234,.08);border-radius:8px}.records-timeline .record-item .record-content .record-title[data-v-76236b89]{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:4px}.records-timeline .record-item .record-content .record-desc[data-v-76236b89]{font-size:12px;color:#666;margin-bottom:6px;line-height:1.5}.records-timeline .record-item .record-content .record-time[data-v-76236b89]{font-size:11px;color:#999}.records-timeline .empty-records[data-v-76236b89]{text-align:center;padding:24px;color:#999;font-size:13px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);border-radius:8px;border:1px dashed rgba(102,126,234,.2)}
.modal-enter-active[data-v-709a990c]{-webkit-transition:all .35s cubic-bezier(0.32, 0.72, 0.49, 1);transition:all .35s cubic-bezier(0.32, 0.72, 0.49, 1)}.modal-leave-active[data-v-709a990c]{-webkit-transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1);transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1)}.modal-enter-from[data-v-709a990c],.modal-leave-to[data-v-709a990c]{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.collaboration-team-list-custom-modal[data-v-709a990c]{position:fixed;top:0;left:0;width:100%;height:100%;background:-webkit-linear-gradient(315deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.6) 100%);background:linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.6) 100%);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-709a990c]{width:100%;max-height:85vh;background:-webkit-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0.98) 100%);background:linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.98) 100%);border-radius:16px 16px 0 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;box-shadow:0 -4px 24px rgba(102,126,234,.15);position:relative;margin:0}.popup-header[data-v-709a990c]{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:16px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);border-bottom:1px solid rgba(102,126,234,.1);-webkit-flex-shrink:0;flex-shrink:0}.popup-header .header-left[data-v-709a990c]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.popup-header .header-left .popup-title[data-v-709a990c]{font-size:17px;font-weight:600;color:#1a1a1a;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}.popup-header .header-right .custom-close-btn[data-v-709a990c]{color:#667eea;background:rgba(102,126,234,.1);border-radius:50%;width:28px;height:28px;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;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.popup-header .header-right .custom-close-btn[data-v-709a990c]:hover{background:rgba(102,126,234,.15)}.popup-header .header-right .custom-close-btn[data-v-709a990c]:active{-webkit-transform:scale(0.95);transform:scale(0.95);background:rgba(102,126,234,.2)}.fixed-action-area[data-v-709a990c]{-webkit-flex-shrink:0;flex-shrink:0;background:-webkit-linear-gradient(315deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.8) 100%);background:linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.8) 100%);padding:12px;border-bottom:1px solid rgba(102,126,234,.1);box-shadow:0 2px 8px rgba(102,126,234,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-bar[data-v-709a990c]{margin-bottom:12px}.search-bar .search-input-wrap[data-v-709a990c]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);border:1px solid rgba(102,126,234,.1);border-radius:10px;padding:0 12px;height:40px;gap:8px;-webkit-transition:all .2s;transition:all .2s}.search-bar .search-input-wrap[data-v-709a990c]:focus-within{background:#fff;border-color:rgba(102,126,234,.3);box-shadow:0 0 0 2px rgba(102,126,234,.15)}.search-bar .search-input-wrap .search-icon[data-v-709a990c]{color:#667eea;-webkit-flex-shrink:0;flex-shrink:0}.search-bar .search-input-wrap .search-input[data-v-709a990c]{-webkit-box-flex:1;-webkit-flex:1;flex:1;border:none;background:rgba(0,0,0,0);font-size:14px;color:#333;outline:none}.search-bar .search-input-wrap .search-input[data-v-709a990c]::-webkit-input-placeholder{color:#bbb}.search-bar .search-input-wrap .search-input[data-v-709a990c]::-moz-placeholder{color:#bbb}.search-bar .search-input-wrap .search-input[data-v-709a990c]::placeholder{color:#bbb}.search-bar .search-input-wrap .clear-icon[data-v-709a990c]{color:#667eea;cursor:pointer;-webkit-flex-shrink:0;flex-shrink:0}.search-bar .search-input-wrap .clear-icon[data-v-709a990c]:active{color:#764ba2}.category-tabs[data-v-709a990c]{display:-webkit-box;display:-webkit-flex;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-tabs[data-v-709a990c]::-webkit-scrollbar{display:none}.category-tabs .tab-item[data-v-709a990c]{-webkit-flex-shrink:0;flex-shrink: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;gap:4px;padding:8px 12px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);border:1px solid rgba(102,126,234,.1);border-radius:10px;font-size:13px;font-weight:500;color:#666;cursor:pointer;-webkit-transition:all .25s;transition:all .25s;white-space:nowrap}.category-tabs .tab-item[data-v-709a990c]:hover{background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.12) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.12) 100%);border-color:rgba(102,126,234,.2)}.category-tabs .tab-item.active[data-v-709a990c]{background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 4px 12px rgba(102,126,234,.25)}.category-tabs .tab-item.active .tab-count[data-v-709a990c]{background:hsla(0,0%,100%,.3);color:#fff}.category-tabs .tab-item .tab-count[data-v-709a990c]{min-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(102,126,234,.15);border-radius:10px;font-size:11px;font-weight:600;color:#667eea;padding:0 6px;-webkit-transition:all .25s;transition:all .25s}.scroll-content[data-v-709a990c]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff}.scroll-content[data-v-709a990c]::-webkit-scrollbar{display:none}.scroll-content[data-v-709a990c]{margin:0}.empty-state[data-v-709a990c]{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;padding:60px 20px}.empty-state .empty-icon[data-v-709a990c]{color:#ddd;margin-bottom:16px}.empty-state .empty-text[data-v-709a990c]{font-size:14px;color:#999;margin-bottom:8px}.empty-state .empty-hint[data-v-709a990c]{font-size:12px;color:#bbb}.role-groups[data-v-709a990c]{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}.role-group[data-v-709a990c]{background:-webkit-linear-gradient(315deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%);background:linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%);border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.group-header[data-v-709a990c]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(102,126,234,.08)}.group-header .group-dot[data-v-709a990c]{width:4px;height:16px;border-radius:2px;background:-webkit-linear-gradient(top, #667eea 0%, #764ba2 100%);background:linear-gradient(180deg, #667eea 0%, #764ba2 100%)}.group-header .group-title[data-v-709a990c]{font-size:13px;font-weight:600;color:#1a1a1a}.group-header .group-count[data-v-709a990c]{font-size:11px;color:#667eea;font-weight:600;margin-left:2px}.group-header .group-desc[data-v-709a990c]{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:10px;color:#999;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-grid[data-v-709a990c]{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}.member-card[data-v-709a990c]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;padding:12px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.04) 0%, rgba(118, 75, 162, 0.04) 100%);border:1px solid rgba(102,126,234,.08);border-radius:10px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.member-card[data-v-709a990c]:hover{background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);border-color:rgba(102,126,234,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.1)}.member-card[data-v-709a990c]:active{-webkit-transform:scale(0.98) translateY(0);transform:scale(0.98) translateY(0);background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.12) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.12) 100%)}.member-card .card-avatar[data-v-709a990c]{width:40px;height:40px;border-radius:50%;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:#fff;font-size:16px;font-weight:600;-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 8px rgba(102,126,234,.2)}.member-card .card-info[data-v-709a990c]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.member-card .card-info .card-name[data-v-709a990c]{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card .card-info .card-desc[data-v-709a990c]{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card .card-actions[data-v-709a990c]{color:#667eea;-webkit-flex-shrink:0;flex-shrink:0;opacity:.6;-webkit-transition:all .2s;transition:all .2s}.member-card:hover .card-actions[data-v-709a990c]{opacity:1;-webkit-transform:translateX(2px);transform:translateX(2px)}.empty-tip[data-v-709a990c]{text-align:center;padding:20px;color:#ccc;font-size:12px}
@-webkit-keyframes tab-gradient-flow-4f79f694{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes tab-gradient-flow-4f79f694{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@-webkit-keyframes shimmer-4f79f694{0%{left:-100%}100%{left:100%}}@keyframes shimmer-4f79f694{0%{left:-100%}100%{left:100%}}.ai-law-solution-container[data-v-4f79f694]{position:fixed;top:0;left:0;right:0;bottom:0;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:tab-gradient-flow-4f79f694 3.5s ease infinite;animation:tab-gradient-flow-4f79f694 3.5s ease infinite;overflow:visible}.supplement-bubble[data-v-4f79f694]{position:absolute;top:-6px;left:-2px;width:12px;height:12px;background:#ef4444;border-radius:50%;z-index:1000;box-shadow:0 0 8px rgba(239,68,68,.6),0 2px 4px rgba(0,0,0,.2);-webkit-animation:pulse-supplement-4f79f694 2s ease-in-out infinite;animation:pulse-supplement-4f79f694 2s ease-in-out infinite;pointer-events:none}@-webkit-keyframes pulse-supplement-4f79f694{0%,100%{box-shadow:0 0 8px rgba(239,68,68,.6),0 2px 4px rgba(0,0,0,.2);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 12px rgba(239,68,68,.8),0 2px 4px rgba(0,0,0,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse-supplement-4f79f694{0%,100%{box-shadow:0 0 8px rgba(239,68,68,.6),0 2px 4px rgba(0,0,0,.2);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 12px rgba(239,68,68,.8),0 2px 4px rgba(0,0,0,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}}.solution-content[data-v-4f79f694]{-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;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;overflow-y:auto;position:relative;z-index:1;max-height:calc(100vh - 60px)}.empty-state[data-v-4f79f694]{text-align:center;color:#fff;padding:60px 6px 70px 6px}.empty-state svg[data-v-4f79f694]{margin-bottom:20px;opacity:.8}.empty-state p[data-v-4f79f694]{font-size:16px;margin:0;opacity:.9}.solution-list-wrapper[data-v-4f79f694]{width:100%;max-width:100%;margin:0 auto;padding:60px 12px 70px 12px}.card-group[data-v-4f79f694]{width:100%;margin-bottom:24px;position:relative}.card-group[data-v-4f79f694]:last-child{margin-bottom:0}.group-title[data-v-4f79f694]{font-size:14px;font-weight:600;color:#475569;margin-bottom:16px;padding-left:4px;letter-spacing:.3px;text-transform:uppercase}.cards-list[data-v-4f79f694]{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}.list-card[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.04);position:relative}.list-card[data-v-4f79f694]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.list-card[data-v-4f79f694]:active{-webkit-transform:translateY(0);transform:translateY(0)}.list-card--completed[data-v-4f79f694]{background:#f8fafc;border-color:#e2e8f0}.list-card--completed .list-card__icon[data-v-4f79f694]{background:-webkit-linear-gradient(315deg, rgba(148, 163, 184, 0.1) 0%, rgba(100, 116, 139, 0.1) 100%);background:linear-gradient(135deg, rgba(148, 163, 184, 0.1) 0%, rgba(100, 116, 139, 0.1) 100%)}.list-card--completed .list-card__icon svg[data-v-4f79f694]{-webkit-filter:drop-shadow(0 2px 4px rgba(148, 163, 184, 0.2));filter:drop-shadow(0 2px 4px rgba(148, 163, 184, 0.2))}.list-card--completed .list-card__title[data-v-4f79f694]{color:#64748b}.list-card--completed .list-card__desc[data-v-4f79f694]{color:#94a3b8}.list-card--completed[data-v-4f79f694]:hover{background:#f1f5f9;border-color:#cbd5e1}.list-card--completed:hover .list-card__title[data-v-4f79f694]{color:#475569}.list-card__icon[data-v-4f79f694]{-webkit-flex-shrink:0;flex-shrink:0;width:36px;height:36px;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;border-radius:10px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);-webkit-transition:all .2s ease;transition:all .2s ease}.list-card__icon svg[data-v-4f79f694]{width:18px;height:18px;-webkit-filter:drop-shadow(0 2px 4px rgba(102, 126, 234, 0.2));filter:drop-shadow(0 2px 4px rgba(102, 126, 234, 0.2))}.list-card--completed .list-card__icon[data-v-4f79f694]{background:-webkit-linear-gradient(315deg, rgba(148, 163, 184, 0.1) 0%, rgba(100, 116, 139, 0.1) 100%);background:linear-gradient(135deg, rgba(148, 163, 184, 0.1) 0%, rgba(100, 116, 139, 0.1) 100%)}.list-card--completed .list-card__icon svg[data-v-4f79f694]{-webkit-filter:drop-shadow(0 2px 4px rgba(148, 163, 184, 0.2));filter:drop-shadow(0 2px 4px rgba(148, 163, 184, 0.2))}.list-card__content[data-v-4f79f694]{-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}.list-card__header[data-v-4f79f694]{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;gap:12px}.list-card__title[data-v-4f79f694]{font-size:15px;font-weight:500;color:#1e293b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-transition:color .2s ease;transition:color .2s ease}.list-card__desc[data-v-4f79f694]{font-size:13px;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transition:color .2s ease;transition:color .2s ease}.modal-content-wrapper[data-v-4f79f694]{max-height:60vh;overflow-y:auto;padding:12px 0}.chat-panel__loading[data-v-4f79f694],.chat-panel__error[data-v-4f79f694],.chat-panel__empty[data-v-4f79f694]{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;padding:40px 20px;text-align:center;color:#999}.chat-panel__error[data-v-4f79f694]{gap:12px}.retry-button[data-v-4f79f694],.add-first-button[data-v-4f79f694]{margin-top:12px;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;-webkit-transition:all .2s ease;transition:all .2s ease}.retry-button[data-v-4f79f694]:hover,.add-first-button[data-v-4f79f694]:hover{background:#5568d3}.classification-list[data-v-4f79f694]{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;padding:0 12px}.classification-item[data-v-4f79f694]{padding:12px;border-radius:12px;background:#f5f5f5;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:2px solid rgba(0,0,0,0)}.classification-item[data-v-4f79f694]:hover{background:#efefef}.classification-item--active[data-v-4f79f694]{background:rgba(102,126,234,.1);border-color:#667eea}.classification-item__content[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:6px}.classification-item__header[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.classification-item__icon[data-v-4f79f694]{-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;color:#667eea}.classification-item__title[data-v-4f79f694]{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:14px;font-weight:500;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classification-item__badge[data-v-4f79f694]{-webkit-flex-shrink:0;flex-shrink:0;padding:2px 8px;background:#667eea;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.classification-item__preview[data-v-4f79f694]{font-size:12px;color:#999;margin:0}.classification-item__meta[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;font-size:11px;color:#ccc}.classification-item__time[data-v-4f79f694]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.classification-item__status[data-v-4f79f694]{padding:2px 6px;background:#667eea;color:#fff;border-radius:6px;font-size:10px;font-weight:500}.event-dialog__body[data-v-4f79f694]{padding:20px 0}.event-dialog__form[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:20px}.form-group[data-v-4f79f694]{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}.form-row[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:6px}.form-label[data-v-4f79f694]{font-size:14px;font-weight:500;color:#333}.form-input[data-v-4f79f694],.form-textarea[data-v-4f79f694]{padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:14px;font-family:inherit;-webkit-transition:all .2s ease;transition:all .2s ease}.form-input[data-v-4f79f694]:focus,.form-textarea[data-v-4f79f694]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-textarea[data-v-4f79f694]{resize:vertical;min-height:80px}.form-count[data-v-4f79f694]{font-size:12px;color:#999;text-align:right}.btn-cancel[data-v-4f79f694],.btn-confirm[data-v-4f79f694]{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-cancel[data-v-4f79f694]{background:#f0f0f0;color:#333}.btn-cancel[data-v-4f79f694]:hover:not(:disabled){background:#e0e0e0}.btn-cancel[data-v-4f79f694]:disabled{opacity:.6;cursor:not-allowed}.btn-confirm[data-v-4f79f694]{background:#667eea;color:#fff}.btn-confirm[data-v-4f79f694]:hover:not(:disabled){background:#5568d3}.btn-confirm[data-v-4f79f694]:disabled{opacity:.6;cursor:not-allowed}.capsule-add-btn[data-v-4f79f694]{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.capsule-add-btn[data-v-4f79f694]:hover{background:#5568d3}.capsule-add-btn[data-v-4f79f694]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.status-dot[data-v-4f79f694]{-webkit-flex-shrink:0;flex-shrink:0;width:8px;height:8px;border-radius:50%;-webkit-transition:all .2s ease;transition:all .2s ease}.status-dot--pending[data-v-4f79f694]{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.status-dot--completed[data-v-4f79f694]{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}@keyframes tab-gradient-flow-4f79f694{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes shimmer-4f79f694{0%{left:-100%}100%{left:100%}}.ai-law-solution-container[data-v-4f79f694]{position:fixed;top:0;left:0;right:0;bottom:0;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:tab-gradient-flow-4f79f694 3.5s ease infinite;animation:tab-gradient-flow-4f79f694 3.5s ease infinite;overflow:visible}.supplement-bubble[data-v-4f79f694]{position:absolute;top:-6px;left:-2px;width:12px;height:12px;background:#ef4444;border-radius:50%;z-index:1000;box-shadow:0 0 8px rgba(239,68,68,.6),0 2px 4px rgba(0,0,0,.2);-webkit-animation:pulse-supplement-4f79f694 2s ease-in-out infinite;animation:pulse-supplement-4f79f694 2s ease-in-out infinite;pointer-events:none}@keyframes pulse-supplement-4f79f694{0%,100%{box-shadow:0 0 8px rgba(239,68,68,.6),0 2px 4px rgba(0,0,0,.2);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 12px rgba(239,68,68,.8),0 2px 4px rgba(0,0,0,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}}.solution-content[data-v-4f79f694]{-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;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;overflow-y:auto;position:relative;z-index:1;max-height:calc(100vh - 60px)}.empty-state[data-v-4f79f694]{text-align:center;color:#fff;padding:60px 6px 70px 6px}.empty-state svg[data-v-4f79f694]{margin-bottom:20px;opacity:.8}.empty-state p[data-v-4f79f694]{font-size:16px;margin:0;opacity:.9}.solution-list-wrapper[data-v-4f79f694]{width:100%;max-width:100%;margin:0 auto;padding:60px 12px 70px 12px}.card-group[data-v-4f79f694]{width:100%;margin-bottom:24px;position:relative}.card-group[data-v-4f79f694]:last-child{margin-bottom:0}.group-title[data-v-4f79f694]{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:12px;padding-left:12px;border-left:3px solid #667eea;letter-spacing:.3px}.cards-list[data-v-4f79f694]{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}.list-card[data-v-4f79f694]{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:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(102,126,234,.12);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 8px rgba(0,0,0,.06);position:relative;overflow:visible}.list-card[data-v-4f79f694]::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.8), transparent);background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent)}.list-card--completed[data-v-4f79f694]{background:rgba(250,251,253,.9);border-color:rgba(148,163,184,.2)}.list-card--completed .list-card__icon[data-v-4f79f694]{background:-webkit-linear-gradient(315deg, rgba(148, 163, 184, 0.08) 0%, rgba(100, 116, 139, 0.08) 100%);background:linear-gradient(135deg, rgba(148, 163, 184, 0.08) 0%, rgba(100, 116, 139, 0.08) 100%)}.list-card--completed .list-card__icon svg[data-v-4f79f694]{-webkit-filter:drop-shadow(0 2px 4px rgba(148, 163, 184, 0.2));filter:drop-shadow(0 2px 4px rgba(148, 163, 184, 0.2))}.list-card--completed .list-card__title[data-v-4f79f694]{color:#6b7280}.list-card--completed[data-v-4f79f694]:hover{background:rgba(248,249,255,.95);border-color:rgba(148,163,184,.3)}.list-card--completed:hover .list-card__title[data-v-4f79f694]{color:#4b5563}.cards-list[data-v-4f79f694]{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}.list-card[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.04);position:relative}.list-card[data-v-4f79f694]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.list-card[data-v-4f79f694]:active{-webkit-transform:translateY(0);transform:translateY(0)}.list-card--completed[data-v-4f79f694]{background:#f8fafc;border-color:#e2e8f0}.list-card--completed .list-card__icon[data-v-4f79f694]{background:-webkit-linear-gradient(315deg, rgba(148, 163, 184, 0.1) 0%, rgba(100, 116, 139, 0.1) 100%);background:linear-gradient(135deg, rgba(148, 163, 184, 0.1) 0%, rgba(100, 116, 139, 0.1) 100%)}.list-card--completed .list-card__icon svg[data-v-4f79f694]{-webkit-filter:drop-shadow(0 2px 4px rgba(148, 163, 184, 0.2));filter:drop-shadow(0 2px 4px rgba(148, 163, 184, 0.2))}.list-card--completed .list-card__title[data-v-4f79f694]{color:#64748b}.list-card--completed .list-card__desc[data-v-4f79f694]{color:#94a3b8}.list-card--completed[data-v-4f79f694]:hover{background:#f1f5f9;border-color:#cbd5e1}.list-card--completed:hover .list-card__title[data-v-4f79f694]{color:#475569}.list-card__icon[data-v-4f79f694]{-webkit-flex-shrink:0;flex-shrink:0;width:36px;height:36px;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;border-radius:10px;background:-webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);-webkit-transition:all .2s ease;transition:all .2s ease}.list-card__icon svg[data-v-4f79f694]{width:18px;height:18px;-webkit-filter:drop-shadow(0 2px 4px rgba(102, 126, 234, 0.2));filter:drop-shadow(0 2px 4px rgba(102, 126, 234, 0.2))}.list-card--completed .list-card__icon[data-v-4f79f694]{background:-webkit-linear-gradient(315deg, rgba(148, 163, 184, 0.1) 0%, rgba(100, 116, 139, 0.1) 100%);background:linear-gradient(135deg, rgba(148, 163, 184, 0.1) 0%, rgba(100, 116, 139, 0.1) 100%)}.list-card--completed .list-card__icon svg[data-v-4f79f694]{-webkit-filter:drop-shadow(0 2px 4px rgba(148, 163, 184, 0.2));filter:drop-shadow(0 2px 4px rgba(148, 163, 184, 0.2))}.group-title[data-v-4f79f694]{font-size:14px;font-weight:600;color:#475569;margin-bottom:16px;padding-left:4px;letter-spacing:.3px;text-transform:uppercase}.cards-list[data-v-4f79f694]{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}.list-card__content[data-v-4f79f694]{-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}.list-card__header[data-v-4f79f694]{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;gap:12px}.list-card__title[data-v-4f79f694]{font-size:15px;font-weight:500;color:#1e293b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-transition:color .2s ease;transition:color .2s ease}.list-card__desc[data-v-4f79f694]{font-size:13px;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transition:color .2s ease;transition:color .2s ease}.modal-content-wrapper[data-v-4f79f694]{max-height:60vh;overflow-y:auto;padding:12px 0}.chat-panel__loading[data-v-4f79f694],.chat-panel__error[data-v-4f79f694],.chat-panel__empty[data-v-4f79f694]{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;padding:40px 20px;text-align:center;color:#999}.chat-panel__error[data-v-4f79f694]{gap:12px}.retry-button[data-v-4f79f694],.add-first-button[data-v-4f79f694]{margin-top:12px;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;-webkit-transition:all .2s ease;transition:all .2s ease}.retry-button[data-v-4f79f694]:hover,.add-first-button[data-v-4f79f694]:hover{background:#5568d3}.classification-list[data-v-4f79f694]{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;padding:0 12px}.classification-item[data-v-4f79f694]{padding:12px;border-radius:12px;background:#f5f5f5;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:2px solid rgba(0,0,0,0)}.classification-item[data-v-4f79f694]:hover{background:#efefef}.classification-item--active[data-v-4f79f694]{background:rgba(102,126,234,.1);border-color:#667eea}.classification-item__content[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:6px}.classification-item__header[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.classification-item__icon[data-v-4f79f694]{-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;color:#667eea}.classification-item__title[data-v-4f79f694]{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:14px;font-weight:500;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classification-item__badge[data-v-4f79f694]{-webkit-flex-shrink:0;flex-shrink:0;padding:2px 8px;background:#667eea;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.classification-item__preview[data-v-4f79f694]{font-size:12px;color:#999;margin:0}.classification-item__meta[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;font-size:11px;color:#ccc}.classification-item__time[data-v-4f79f694]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.classification-item__status[data-v-4f79f694]{padding:2px 6px;background:#667eea;color:#fff;border-radius:6px;font-size:10px;font-weight:500}.event-dialog__body[data-v-4f79f694]{padding:20px 0}.event-dialog__form[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:20px}.form-group[data-v-4f79f694]{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}.form-row[data-v-4f79f694]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:6px}.form-label[data-v-4f79f694]{font-size:14px;font-weight:500;color:#333}.form-input[data-v-4f79f694],.form-textarea[data-v-4f79f694]{padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:14px;font-family:inherit;-webkit-transition:all .2s ease;transition:all .2s ease}.form-input[data-v-4f79f694]:focus,.form-textarea[data-v-4f79f694]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-textarea[data-v-4f79f694]{resize:vertical;min-height:80px}.form-count[data-v-4f79f694]{font-size:12px;color:#999;text-align:right}.btn-cancel[data-v-4f79f694],.btn-confirm[data-v-4f79f694]{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-cancel[data-v-4f79f694]{background:#f0f0f0;color:#333}.btn-cancel[data-v-4f79f694]:hover:not(:disabled){background:#e0e0e0}.btn-cancel[data-v-4f79f694]:disabled{opacity:.6;cursor:not-allowed}.btn-confirm[data-v-4f79f694]{background:#667eea;color:#fff}.btn-confirm[data-v-4f79f694]:hover:not(:disabled){background:#5568d3}.btn-confirm[data-v-4f79f694]:disabled{opacity:.6;cursor:not-allowed}.capsule-add-btn[data-v-4f79f694]{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.capsule-add-btn[data-v-4f79f694]:hover{background:#5568d3}.capsule-add-btn[data-v-4f79f694]:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.status-dot[data-v-4f79f694]{-webkit-flex-shrink:0;flex-shrink:0;width:8px;height:8px;border-radius:50%;-webkit-transition:all .2s ease;transition:all .2s ease}.status-dot--pending[data-v-4f79f694]{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.status-dot--completed[data-v-4f79f694]{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.status-dot[data-v-4f79f694]{-webkit-flex-shrink:0;flex-shrink:0;width:8px;height:8px;border-radius:50%;-webkit-transition:all .2s ease;transition:all .2s ease}.status-dot--pending[data-v-4f79f694]{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.status-dot--completed[data-v-4f79f694]{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}

.process-editor[data-v-6a1be11e] {
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: #f5f5f5;
}

/* 顶部菜单栏 */
.top-menu[data-v-6a1be11e] {
  height: 60px;
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  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: 0 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.menu-left[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 20px;
}
.logo[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.logo-icon[data-v-6a1be11e] {
  font-size: 24px;
}
.logo-text[data-v-6a1be11e] {
  font-size: 18px;
  font-weight: bold;
  color: #1890ff;
}
.file-info[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.file-name-input[data-v-6a1be11e] {
  border: none;
  outline: none;
  font-size: 16px;
  color: #333;
  background: transparent;
  min-width: 200px;
}
.file-name-input[data-v-6a1be11e]:focus {
  background: #f0f8ff;
  border-radius: 4px;
  padding: 4px 8px;
}
.file-status[data-v-6a1be11e] {
  color: #f5222d;
  font-size: 16px;
}
.menu-center[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.view-controls[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  background: #f5f5f5;
  border-radius: 6px;
  padding: 4px;
}
.zoom-level[data-v-6a1be11e] {
  font-size: 12px;
  color: #666;
  min-width: 40px;
  text-align: center;
}
.menu-right[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
}

/* 左侧工具栏 */
.left-toolbar[data-v-6a1be11e] {
  position: fixed;
  left: 20px;
  top: 80px;
  width: 60px;
  max-height: calc(100vh - 120px);
  background: #fff;
  border-radius: 12px;
  padding: 16px 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  z-index: 100;
  overflow-y: auto;
  overflow-x: hidden;
}
.left-toolbar[data-v-6a1be11e]::-webkit-scrollbar {
  width: 4px;
}
.left-toolbar[data-v-6a1be11e]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}
.left-toolbar[data-v-6a1be11e]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 2px;
}
.left-toolbar[data-v-6a1be11e]::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}
.toolbar-section[data-v-6a1be11e] {
  margin-bottom: 24px;
  text-align: center;
}
.section-title[data-v-6a1be11e] {
  font-size: 10px;
  color: #999;
  text-align: center;
  margin-bottom: 8px;
  font-weight: 500;
}
.tool-btn[data-v-6a1be11e] {
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 8px;
  background: #f5f5f5;
  cursor: pointer;
  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;
  margin-bottom: 8px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.tool-btn[data-v-6a1be11e]:hover {
  background: #e6f7ff;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.tool-btn.active[data-v-6a1be11e] {
  background: #1890ff;
  color: #fff;
}
.tool-icon[data-v-6a1be11e] {
  font-size: 18px;
}
.node-tools[data-v-6a1be11e] {
  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;
}
.node-tool[data-v-6a1be11e] {
  width: 44px;
  height: 44px;
}

/* 主画布区域 */
.main-canvas[data-v-6a1be11e] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  margin: 80px 80px 60px 100px;
  position: relative;
}
.canvas-container[data-v-6a1be11e] {
  height: 100%;
  position: relative;
}
#process-canvas[data-v-6a1be11e] {
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.canvas-status[data-v-6a1be11e] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 32px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 0 16px;
  font-size: 12px;
  border-radius: 0 0 12px 12px;
}
.status-left[data-v-6a1be11e], .status-right[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 16px;
}
.status-item[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
}

/* 右侧属性面板 */
.right-panel[data-v-6a1be11e] {
  position: fixed;
  right: 20px;
  top: 80px;
  width: 320px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  z-index: 100;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
.panel-header[data-v-6a1be11e] {
  padding: 20px;
  border-bottom: 1px solid #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.panel-header h3[data-v-6a1be11e] {
  margin: 0;
  color: #333;
  font-size: 16px;
  font-weight: 600;
}
.panel-content[data-v-6a1be11e] {
  padding: 20px;
}
.property-group[data-v-6a1be11e] {
  margin-bottom: 24px;
}
.group-title[data-v-6a1be11e] {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f0f0f0;
}
.property-item[data-v-6a1be11e] {
  margin-bottom: 16px;
}
.property-item label[data-v-6a1be11e] {
  display: block;
  margin-bottom: 6px;
  color: #666;
  font-size: 12px;
  font-weight: 500;
}
.property-item input[data-v-6a1be11e],
.property-item textarea[data-v-6a1be11e],
.property-item select[data-v-6a1be11e] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  font-size: 12px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.property-item input[data-v-6a1be11e]:focus,
.property-item textarea[data-v-6a1be11e]:focus,
.property-item select[data-v-6a1be11e]:focus {
  border-color: #1890ff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}
.property-item textarea[data-v-6a1be11e] {
  resize: vertical;
  min-height: 60px;
}
.color-input[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.color-input input[type="color"][data-v-6a1be11e] {
  width: 40px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.color-value[data-v-6a1be11e] {
  font-size: 11px;
  color: #999;
  font-family: monospace;
}
.range-value[data-v-6a1be11e] {
  font-size: 11px;
  color: #999;
  margin-left: 8px;
}
.readonly-value[data-v-6a1be11e] {
  color: #333;
  font-size: 12px;
  padding: 8px 12px;
  background: #f5f5f5;
  border-radius: 6px;
  display: block;
}
.toggle-switch[data-v-6a1be11e] {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}
.toggle-switch input[data-v-6a1be11e] {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-label[data-v-6a1be11e] {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 24px;
}
.toggle-label[data-v-6a1be11e]:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}
input:checked + .toggle-label[data-v-6a1be11e] {
  background-color: #1890ff;
}
input:checked + .toggle-label[data-v-6a1be11e]:before {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
.shortcut-list[data-v-6a1be11e] {
  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;
}
.shortcut-item[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 8px 12px;
  background: #f5f5f5;
  border-radius: 6px;
}
.key[data-v-6a1be11e] {
  background: #e6f7ff;
  color: #1890ff;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  font-family: monospace;
}
.desc[data-v-6a1be11e] {
  color: #666;
  font-size: 11px;
}

/* 底部状态栏 */
.bottom-status[data-v-6a1be11e] {
  height: 40px;
  background: #fff;
  border-top: 1px solid #e8e8e8;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 0 20px;
  font-size: 12px;
  color: #666;
}
.status-left[data-v-6a1be11e], .status-right[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 16px;
}
.status-item[data-v-6a1be11e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
}
.status-icon[data-v-6a1be11e] {
  font-size: 14px;
}

/* 按钮样式 */
.btn[data-v-6a1be11e] {
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
}
.btn-primary[data-v-6a1be11e] {
  background: #1890ff;
  color: #fff;
}
.btn-primary[data-v-6a1be11e]:hover {
  background: #096dd9;
}
.btn-secondary[data-v-6a1be11e] {
  background: #f5f5f5;
  color: #333;
  border: 1px solid #d9d9d9;
}
.btn-secondary[data-v-6a1be11e]:hover {
  background: #e6f7ff;
  border-color: #1890ff;
}
.btn-icon[data-v-6a1be11e] {
  padding: 8px;
  min-width: 36px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.btn-icon[data-v-6a1be11e]:hover {
  background: #f5f5f5;
}

/* 图形选项面板样式 */
.shape-options-panel[data-v-6a1be11e] {
  position: fixed;
  top: 120px; /* 调整位置，显示在工具栏下方 */
  left: 90px; /* 显示在工具栏右侧 */
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  width: 280px;
  max-height: 300px;
  overflow-y: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.options-header[data-v-6a1be11e] {
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.options-header h4[data-v-6a1be11e] {
  margin: 0;
  font-size: 14px;
  color: #333;
}
.options-content[data-v-6a1be11e] {
  padding: 12px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
}
.shape-category[data-v-6a1be11e] {
  width: 100%;
}
.shape-category h5[data-v-6a1be11e] {
  font-size: 12px;
  color: #666;
  margin-bottom: 8px;
  font-weight: 500;
}
.shape-grid[data-v-6a1be11e] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 12px;
}
.shape-option-btn[data-v-6a1be11e] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  background: #f5f5f5;
  cursor: pointer;
  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;
  gap: 4px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.shape-option-btn[data-v-6a1be11e]:hover {
  background: #e6f7ff;
  border-color: #1890ff;
}
.shape-option-btn .shape-icon[data-v-6a1be11e] {
  font-size: 24px;
}
.shape-option-btn .shape-name[data-v-6a1be11e] {
  font-size: 10px;
  color: #333;
  text-align: center;
}

/* 连接线选项面板样式 */
.connector-options-panel[data-v-6a1be11e] {
  position: fixed;
  top: 120px; /* 调整位置，显示在工具栏下方 */
  left: 90px; /* 与图形选项窗左边对齐 */
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  width: 280px;
  max-height: 300px;
  overflow-y: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.connector-options-panel .options-header[data-v-6a1be11e] {
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.connector-options-panel .options-header h4[data-v-6a1be11e] {
  margin: 0;
  font-size: 14px;
  color: #333;
}
.connector-options-panel .options-content[data-v-6a1be11e] {
  padding: 12px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
}
.connector-category[data-v-6a1be11e] {
  width: 100%;
}
.connector-category h5[data-v-6a1be11e] {
  font-size: 12px;
  color: #666;
  margin-bottom: 8px;
  font-weight: 500;
}
.connector-grid[data-v-6a1be11e] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 12px;
}
.connector-option-btn[data-v-6a1be11e] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  background: #f5f5f5;
  cursor: pointer;
  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;
  gap: 4px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.connector-option-btn[data-v-6a1be11e]:hover {
  background: #e6f7ff;
  border-color: #1890ff;
}
.connector-option-btn .connector-icon[data-v-6a1be11e] {
  font-size: 24px;
}
.connector-option-btn .connector-name[data-v-6a1be11e] {
  font-size: 10px;
  color: #333;
  text-align: center;
}

/* 响应式设计 */
@media (max-width: 1200px) {
.right-panel[data-v-6a1be11e] {
    width: 280px;
}
.main-canvas[data-v-6a1be11e] {
    margin-right: 300px;
}
}
@media (max-width: 768px) {
.left-toolbar[data-v-6a1be11e] {
    display: none;
}
.right-panel[data-v-6a1be11e] {
    display: none;
}
.main-canvas[data-v-6a1be11e] {
    margin: 80px 20px 60px 20px;
}
.top-menu[data-v-6a1be11e] {
    padding: 0 15px;
}
.file-name-input[data-v-6a1be11e] {
    min-width: 150px;
}
}

.login-modal[data-v-32fb674c]{background:-webkit-linear-gradient(315deg, #f5f7fa 0%, #c3cfe2 100%);background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);border-radius:20px 20px 0 0;overflow:hidden}.login-modal .modal-header[data-v-32fb674c]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20px;background:#667eea;border-bottom:1px solid #eee}.login-modal .modal-header h2[data-v-32fb674c]{margin:0;font-size:1.3rem;font-weight:bold;color:#fff}.login-modal .modal-body[data-v-32fb674c]{padding:20px}.login-modal .modal-body .auth-login-section[data-v-32fb674c]{text-align:center}.login-modal .modal-body .auth-login-section .auth-description[data-v-32fb674c]{margin-bottom:20px;color:#666}.login-modal .modal-body .auth-login-section .auth-login-btn[data-v-32fb674c]{width:100%;height:48px}.login-modal .modal-body .form-item[data-v-32fb674c]{margin-bottom:20px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.login-modal .modal-body .form-item .form-label[data-v-32fb674c]{width:80px;font-size:16px;color:rgba(0,0,0,.9)}.login-modal .modal-body .form-item .form-value[data-v-32fb674c]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.login-modal .modal-body .form-item .form-value[data-v-32fb674c] .t-input{width:100%;height:48px;border-radius:8px;font-size:16px;color:rgba(0,0,0,.9)}.login-modal .modal-body .form-item .code-input-container[data-v-32fb674c]{display:-webkit-box;display:-webkit-flex;display:flex;gap:10px;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.login-modal .modal-body .form-item .code-input-container .code-input[data-v-32fb674c]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.login-modal .modal-body .form-item .code-input-container .send-code-btn[data-v-32fb674c]{-webkit-flex-shrink:0;flex-shrink:0;height:48px}.login-modal .modal-body .login-btn[data-v-32fb674c]{height:48px;margin-top:10px}.login-modal .modal-body .switch-login-method[data-v-32fb674c]{text-align:center;margin-top:20px;padding:15px;background:#fff}.login-modal .modal-body .switch-login-method .switch-text[data-v-32fb674c]{color:#667eea;cursor:pointer;font-size:14px;font-weight:500}.login-modal .modal-body .switch-login-method .switch-text[data-v-32fb674c]:hover{text-decoration:underline}
