.ai-assistant-wrapper[data-v-21d02ac4]{position:fixed;top:0;left:0;width:0;height:0;z-index:9999;pointer-events:none}.ai-float-btn[data-v-21d02ac4]{position:fixed;width:80px;height:64px;border-radius:32px 32px 32px 12px;background:linear-gradient(135deg,#615ced,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgba(79,70,229,.32);transition:transform .2s,box-shadow .2s,opacity .25s;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:9999}.ai-float-btn[data-v-21d02ac4]:hover{transform:scale(1.04);box-shadow:0 14px 36px rgba(79,70,229,.42)}.ai-float-btn.is-dragging[data-v-21d02ac4]{cursor:grabbing;transform:scale(1.08)}.ai-float-btn.is-collapsed[data-v-21d02ac4]{opacity:.75}.ai-float-btn.is-collapsed[data-v-21d02ac4]:hover{opacity:1}.float-inner[data-v-21d02ac4]{display:flex;flex-direction:column;align-items:center;gap:2px}.float-label[data-v-21d02ac4]{font-size:11px;font-weight:600}.ai-assistant-dialog.qwen-style{border-radius:16px!important;overflow:hidden!important}.ai-assistant-dialog.qwen-style .el-dialog__header{display:none!important}.ai-assistant-dialog.qwen-style .el-dialog__body{padding:0!important}.qwen-layout[data-v-21d02ac4]{display:flex;height:88vh;background:#fff}.qwen-sidebar[data-v-21d02ac4]{width:260px;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sidebar-header[data-v-21d02ac4]{padding:16px}.new-chat-btn[data-v-21d02ac4]{width:100%;height:40px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#1f2937;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.new-chat-btn[data-v-21d02ac4]:hover{border-color:#615ced;color:#615ced;background:#f5f3ff}.sidebar-body[data-v-21d02ac4]{flex:1;overflow-y:auto;padding:0 12px 16px}.sidebar-section-title[data-v-21d02ac4]{font-size:12px;color:#9ca3af;padding:12px 8px 8px;font-weight:500}.session-list[data-v-21d02ac4]{display:flex;flex-direction:column;gap:4px}.session-item[data-v-21d02ac4]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .2s;color:#4b5563;position:relative}.session-item[data-v-21d02ac4]:hover{background:#f3f4f6}.session-item.active[data-v-21d02ac4]{background:#ede9fe;color:#4f46e5}.session-icon[data-v-21d02ac4]{font-size:16px;flex-shrink:0}.session-title[data-v-21d02ac4]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-delete[data-v-21d02ac4]{opacity:0;font-size:14px;color:#9ca3af;transition:opacity .2s,color .2s;padding:2px}.session-item:hover .session-delete[data-v-21d02ac4]{opacity:1}.session-delete[data-v-21d02ac4]:hover{color:#ef4444}.empty-sessions[data-v-21d02ac4]{padding:24px 8px;text-align:center;color:#9ca3af;font-size:13px}.qwen-main[data-v-21d02ac4]{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff}.qwen-header[data-v-21d02ac4]{height:60px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:flex-end;padding:0 20px;gap:12px}.header-spacer[data-v-21d02ac4]{flex:1}.model-selector[data-v-21d02ac4]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#1f2937;transition:background .2s}.model-selector[data-v-21d02ac4]:hover{background:#f3f4f6}.model-arrow[data-v-21d02ac4]{font-size:12px;color:#9ca3af}.model-option[data-v-21d02ac4]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:140px}.ai-assistant-dialog.qwen-style .el-dropdown-menu__item.active{color:#4f46e5;background:#f5f3ff}.close-btn[data-v-21d02ac4]{color:#6b7280}.qwen-content[data-v-21d02ac4]{flex:1;overflow-y:auto;padding:32px 20%;background:#fff}.qwen-welcome[data-v-21d02ac4]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-bottom:120px}.welcome-title[data-v-21d02ac4]{font-size:32px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:12px}.welcome-logo[data-v-21d02ac4]{font-size:36px}.welcome-tips[data-v-21d02ac4]{font-size:14px;color:#9ca3af}.message-row[data-v-21d02ac4]{display:flex;margin-bottom:24px}.message-row.user[data-v-21d02ac4]{justify-content:flex-end}.message-row.assistant[data-v-21d02ac4]{justify-content:flex-start}.message-bubble[data-v-21d02ac4]{max-width:80%;padding:14px 18px;border-radius:18px;font-size:15px;line-height:1.7;color:#1f2937;word-break:break-word}.message-row.user .message-bubble[data-v-21d02ac4]{background:#ede9fe;color:#1f2937;border-bottom-right-radius:6px}.message-row.assistant .message-bubble[data-v-21d02ac4]{background:#f9fafb;border:1px solid #f3f4f6;border-bottom-left-radius:6px}.message-images[data-v-21d02ac4]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.message-image[data-v-21d02ac4]{width:88px;height:88px;border-radius:10px;-o-object-fit:cover;object-fit:cover;cursor:pointer;border:1px solid #e5e7eb}.message-text[data-v-21d02ac4] pre.code-block{background:#1e1e2e;color:#e4e4e7;padding:14px;border-radius:10px;overflow-x:auto;margin:10px 0;font-size:13px}.message-text[data-v-21d02ac4] .inline-code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:monospace;color:#d63384;font-size:13px}.typing-indicator[data-v-21d02ac4]{display:flex;gap:5px;padding:6px 0}.typing-indicator span[data-v-21d02ac4]{width:8px;height:8px;background:#d1d5db;border-radius:50%;animation:typing-21d02ac4 1.4s ease-in-out infinite both}.typing-indicator span[data-v-21d02ac4]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-21d02ac4]:nth-child(2){animation-delay:-.16s}@keyframes typing-21d02ac4{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.qwen-footer[data-v-21d02ac4]{padding:0 20% 28px;background:#fff}.input-card[data-v-21d02ac4]{border:1px solid #e5e7eb;border-radius:20px;padding:12px 14px;background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s}.input-card[data-v-21d02ac4]:focus-within{border-color:#615ced;box-shadow:0 4px 28px rgba(79,70,229,.1)}.quick-tags[data-v-21d02ac4]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.quick-tag[data-v-21d02ac4]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:12px;cursor:pointer;transition:all .2s}.quick-tag[data-v-21d02ac4]:hover{background:#ede9fe;color:#4f46e5}.pending-images[data-v-21d02ac4]{display:flex;gap:8px;margin-bottom:10px}.pending-image-item[data-v-21d02ac4]{position:relative;width:56px;height:56px}.pending-image[data-v-21d02ac4]{width:56px;height:56px;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:1px solid #e5e7eb}.pending-image-delete[data-v-21d02ac4]{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px}.input-line[data-v-21d02ac4]{display:flex;align-items:center;gap:10px}.attach-btn[data-v-21d02ac4]{color:#9ca3af;flex-shrink:0}.attach-btn[data-v-21d02ac4]:hover{color:#615ced;background:#f5f3ff}.qwen-input[data-v-21d02ac4]{flex:1;border:none;outline:none;font-size:15px;color:#1f2937;background:transparent;padding:6px 0}.qwen-input[data-v-21d02ac4]::-moz-placeholder{color:#9ca3af}.qwen-input[data-v-21d02ac4]::placeholder{color:#9ca3af}.send-btn[data-v-21d02ac4]{width:36px;height:36px;flex-shrink:0;background:#e5e7eb;color:#9ca3af;border:none;transition:all .2s}.send-btn.active[data-v-21d02ac4]{background:#4f46e5;color:#fff}.send-btn.active[data-v-21d02ac4]:hover{background:#4338ca}@media (max-width:768px){.qwen-sidebar[data-v-21d02ac4]{display:none}.qwen-content[data-v-21d02ac4],.qwen-footer[data-v-21d02ac4]{padding-left:16px;padding-right:16px}.message-bubble[data-v-21d02ac4]{max-width:92%}}.dw-confirm-overlay[data-v-1a5ea270]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(2px)}.dw-confirm-box[data-v-1a5ea270]{width:400px;max-width:90vw;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.16);overflow:hidden}.dw-confirm-body[data-v-1a5ea270]{display:flex;gap:16px;padding:24px}.dw-confirm-icon[data-v-1a5ea270]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dw-confirm-box.warning .dw-confirm-icon[data-v-1a5ea270]{background:#fef3c7;color:#d97706}.dw-confirm-box.danger .dw-confirm-icon[data-v-1a5ea270]{background:#fee2e2;color:#dc2626}.dw-confirm-box.success .dw-confirm-icon[data-v-1a5ea270]{background:#d1fae5;color:#059669}.dw-confirm-box.info .dw-confirm-icon[data-v-1a5ea270]{background:#dbeafe;color:#2563eb}.dw-confirm-content[data-v-1a5ea270]{flex:1;min-width:0}.dw-confirm-title[data-v-1a5ea270]{font-size:16px;font-weight:600;color:#111827;margin-bottom:6px}.dw-confirm-message[data-v-1a5ea270]{font-size:14px;color:#6b7280;line-height:1.5}.dw-confirm-footer[data-v-1a5ea270]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f3f4f6}.dw-btn[data-v-1a5ea270]{height:36px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.dw-btn--secondary[data-v-1a5ea270]{background:#f3f4f6;color:#374151}.dw-btn--secondary[data-v-1a5ea270]:hover{background:#e5e7eb}.dw-btn--primary[data-v-1a5ea270]{background:#4f46e5;color:#fff}.dw-btn--primary[data-v-1a5ea270]:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.25)}.dw-btn--danger[data-v-1a5ea270]{background:#fee2e2;color:#dc2626}.dw-btn--danger[data-v-1a5ea270]:hover{background:#fecaca;transform:translateY(-1px)}.dw-confirm-fade-enter-active[data-v-1a5ea270],.dw-confirm-fade-leave-active[data-v-1a5ea270]{transition:opacity .2s ease}.dw-confirm-fade-enter-from[data-v-1a5ea270],.dw-confirm-fade-leave-to[data-v-1a5ea270]{opacity:0}.dw-confirm-scale-enter-active[data-v-1a5ea270],.dw-confirm-scale-leave-active[data-v-1a5ea270]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}.dw-confirm-scale-enter-from[data-v-1a5ea270],.dw-confirm-scale-leave-to[data-v-1a5ea270]{opacity:0;transform:scale(.96) translateY(8px)}:root{--dw-primary:#4f46e5;--dw-primary-hover:#4338ca;--dw-primary-light:#ede9fe;--dw-primary-soft:#f5f3ff;--dw-primary-shadow:rgba(79,70,229,.25);--dw-bg:#fff;--dw-bg-page:#f8f9fa;--dw-bg-soft:#f9fafb;--dw-bg-hover:#f3f4f6;--dw-text:#111827;--dw-text-secondary:#4b5563;--dw-text-tertiary:#6b7280;--dw-text-muted:#9ca3af;--dw-text-disabled:#d1d5db;--dw-border:#e5e7eb;--dw-border-light:#f3f4f6;--dw-success:#10b981;--dw-success-light:#d1fae5;--dw-success-text:#059669;--dw-warning:#f59e0b;--dw-warning-light:#fef3c7;--dw-warning-text:#b45309;--dw-danger:#ef4444;--dw-danger-light:#fee2e2;--dw-danger-text:#dc2626;--dw-info:#3b82f6;--dw-info-light:#dbeafe;--dw-info-text:#2563eb;--dw-shadow-xs:0 1px 2px rgba(0,0,0,.04);--dw-shadow-sm:0 2px 8px rgba(0,0,0,.04);--dw-shadow-md:0 4px 16px rgba(0,0,0,.06);--dw-shadow-lg:0 12px 40px rgba(0,0,0,.08);--dw-shadow-xl:0 20px 60px rgba(0,0,0,.12);--dw-radius-sm:8px;--dw-radius-md:10px;--dw-radius-lg:12px;--dw-radius-xl:16px;--dw-radius-full:9999px;--dw-space-xs:4px;--dw-space-sm:8px;--dw-space-md:12px;--dw-space-lg:16px;--dw-space-xl:20px;--dw-space-2xl:24px;--dw-transition:0.2s ease;--dw-transition-slow:0.25s cubic-bezier(0.4,0,0.2,1);--el-color-primary:#4f46e5;--el-color-primary-light-3:#6366f1;--el-color-primary-light-5:#818cf8;--el-color-primary-light-7:#a5b4fc;--el-color-primary-light-9:#e0e7ff;--el-color-primary-dark-2:#4338ca;--el-color-success:#10b981;--el-color-success-light-3:#34d399;--el-color-success-light-5:#6ee7b7;--el-color-success-light-7:#a7f3d0;--el-color-success-light-9:#ecfdf5;--el-color-warning:#f59e0b;--el-color-warning-light-3:#fbbf24;--el-color-warning-light-5:#fcd34d;--el-color-warning-light-7:#fde68a;--el-color-warning-light-9:#fffbeb;--el-color-danger:#ef4444;--el-color-danger-light-3:#f87171;--el-color-danger-light-5:#fca5a5;--el-color-danger-light-7:#fecaca;--el-color-danger-light-9:#fef2f2;--el-color-error:#ef4444;--el-color-info:#6b7280;--el-text-color-primary:#111827;--el-text-color-regular:#4b5563;--el-text-color-secondary:#6b7280;--el-text-color-placeholder:#9ca3af;--el-text-color-disabled:#d1d5db;--el-border-color:#e5e7eb;--el-border-color-light:#f3f4f6;--el-border-color-lighter:#f9fafb;--el-border-color-extra-light:#f9fafb;--el-border-color-dark:#d1d5db;--el-fill-color:#f9fafb;--el-fill-color-light:#f3f4f6;--el-fill-color-lighter:#f9fafb;--el-fill-color-extra-light:#f9fafb;--el-fill-color-blank:#fff;--el-bg-color:#fff;--el-bg-color-page:#f8f9fa;--el-border-radius-base:10px;--el-border-radius-small:8px;--el-border-radius-round:20px;--el-box-shadow:0 2px 8px rgba(0,0,0,.04);--el-box-shadow-light:0 2px 8px rgba(0,0,0,.04);--el-box-shadow-dark:0 12px 40px rgba(0,0,0,.08)}.el-button{--el-button-border-radius:var(--dw-radius-md);--el-button-font-weight:500;transition:all var(--dw-transition)}.el-button--primary{--el-button-bg-color:var(--dw-primary);--el-button-border-color:var(--dw-primary);--el-button-hover-bg-color:var(--dw-primary-hover);--el-button-hover-border-color:var(--dw-primary-hover);--el-button-active-bg-color:var(--dw-primary-hover);--el-button-active-border-color:var(--dw-primary-hover);box-shadow:var(--dw-shadow-xs)}.el-button--primary:hover{box-shadow:0 4px 12px var(--dw-primary-shadow);transform:translateY(-1px)}.el-button--primary:active{transform:translateY(0);box-shadow:var(--dw-shadow-xs)}.el-button--default{--el-button-bg-color:var(--dw-bg-hover);--el-button-border-color:var(--dw-border);--el-button-text-color:var(--dw-text-secondary);--el-button-hover-bg-color:var(--dw-border);--el-button-hover-border-color:var(--dw-border);--el-button-hover-text-color:var(--dw-text);--el-button-active-bg-color:var(--dw-border);--el-button-active-text-color:var(--dw-text)}.el-button--success{--el-button-bg-color:var(--dw-success);--el-button-border-color:var(--dw-success);--el-button-hover-bg-color:#059669;--el-button-hover-border-color:#059669}.el-button--warning{--el-button-bg-color:var(--dw-warning);--el-button-border-color:var(--dw-warning);--el-button-hover-bg-color:#d97706;--el-button-hover-border-color:#d97706}.el-button--danger{--el-button-bg-color:var(--dw-danger-light);--el-button-border-color:var(--dw-danger-light);--el-button-text-color:var(--dw-danger-text);--el-button-hover-bg-color:#fecaca;--el-button-hover-border-color:#fecaca;--el-button-hover-text-color:var(--dw-danger-text)}.el-button.is-text:hover{background-color:var(--dw-bg-hover)}.el-button.is-circle{--el-button-border-radius:var(--dw-radius-full)}.el-button.is-link{--el-button-text-color:var(--dw-primary);--el-button-hover-text-color:var(--dw-primary-hover)}.el-input__wrapper,.el-textarea__inner{--el-input-border-radius:var(--dw-radius-md);box-shadow:0 0 0 1px var(--dw-border) inset!important;border-radius:var(--dw-radius-md);transition:box-shadow var(--dw-transition)}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:inset 0 0 0 1px #d1d5db!important}.el-input__wrapper.is-focus,.el-select .el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--dw-primary) inset,0 0 0 3px rgba(79,70,229,.12)!important}.el-input__inner{color:var(--dw-text)}.el-input__inner::-moz-placeholder{color:var(--dw-text-muted)}.el-input__inner::placeholder{color:var(--dw-text-muted)}.el-form-item__label{color:var(--dw-text-secondary);font-weight:500;font-size:14px}.el-form-item__error{font-size:12px}.el-dialog{--el-dialog-border-radius:var(--dw-radius-xl);--el-dialog-box-shadow:var(--dw-shadow-lg);border-radius:var(--dw-radius-xl);overflow:hidden}.el-dialog__header{padding:var(--dw-space-xl);padding-bottom:var(--dw-space-lg);margin-right:0;border-bottom:none}.el-dialog__title{font-size:16px;font-weight:600;color:var(--dw-text)}.el-dialog__headerbtn{top:var(--dw-space-lg);right:var(--dw-space-xl);width:32px;height:32px;border-radius:var(--dw-radius-full);transition:background var(--dw-transition)}.el-dialog__headerbtn:hover{background:var(--dw-bg-hover)}.el-dialog__headerbtn .el-dialog__close{font-size:16px;color:var(--dw-text-muted)}.el-dialog__body{padding:var(--dw-space-xl);color:var(--dw-text)}.el-dialog__footer{padding:var(--dw-space-lg) var(--dw-space-xl);border-top:1px solid var(--dw-border-light)}.el-card{--el-card-border-radius:var(--dw-radius-lg);--el-card-padding:var(--dw-space-xl);--el-card-border-color:var(--dw-border-light);border:1px solid var(--dw-border-light);border-radius:var(--dw-radius-lg);box-shadow:var(--dw-shadow-sm);transition:box-shadow var(--dw-transition)}.el-card:hover{box-shadow:var(--dw-shadow-md)}.el-card__header{border-bottom:1px solid var(--dw-border-light);padding:var(--dw-space-lg) var(--dw-space-xl)}.el-tag{--el-tag-border-radius:var(--dw-radius-sm);--el-tag-font-size:12px;border:none;font-weight:500}.el-tag--default,.el-tag:not([class*=el-tag--]){background:var(--dw-bg-hover);color:var(--dw-text-secondary)}.el-tag--success{--el-tag-bg-color:var(--dw-success-light);--el-tag-border-color:var(--dw-success-light);--el-tag-text-color:var(--dw-success-text)}.el-tag--warning{--el-tag-bg-color:var(--dw-warning-light);--el-tag-border-color:var(--dw-warning-light);--el-tag-text-color:var(--dw-warning-text)}.el-tag--danger{--el-tag-bg-color:var(--dw-danger-light);--el-tag-border-color:var(--dw-danger-light);--el-tag-text-color:var(--dw-danger-text)}.el-tag--info{--el-tag-bg-color:var(--dw-info-light);--el-tag-border-color:var(--dw-info-light);--el-tag-text-color:var(--dw-info-text)}.el-dropdown-menu{border-radius:var(--dw-radius-lg);box-shadow:var(--dw-shadow-lg);padding:var(--dw-space-sm);border:1px solid var(--dw-border-light)}.el-dropdown-menu__item{border-radius:var(--dw-radius-md);font-size:14px;transition:background var(--dw-transition)}.el-dropdown-menu__item:hover{background:var(--dw-bg-hover);color:var(--dw-primary)}.el-select-dropdown{border-radius:var(--dw-radius-lg);box-shadow:var(--dw-shadow-lg);border:1px solid var(--dw-border-light)}.el-select-dropdown__item.is-hovering{background:var(--dw-bg-hover)}.el-select-dropdown__item.is-selected{color:var(--dw-primary);font-weight:600}.el-table{--el-table-border-color:var(--dw-border-light);--el-table-header-bg-color:var(--dw-bg-soft);--el-table-header-text-color:var(--dw-text-secondary);--el-table-row-hover-bg-color:var(--dw-bg-soft);--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;font-size:14px}.el-table th.el-table__cell{font-weight:600;font-size:13px;color:var(--dw-text-secondary);background:var(--dw-bg-soft)}.el-table td.el-table__cell{border-bottom:1px solid var(--dw-border-light)}.el-switch{--el-switch-on-color:var(--dw-primary);--el-switch-off-color:#d1d5db}.el-tabs__item{font-size:14px;color:var(--dw-text-tertiary);font-weight:500;transition:color var(--dw-transition)}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--dw-primary)}.el-tabs__active-bar{background:var(--dw-primary);border-radius:2px;height:3px}.el-tabs__nav-wrap:after{background:var(--dw-border-light);height:1px}.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background:var(--dw-primary);border-color:var(--dw-primary)}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--dw-primary)}.el-checkbox__inner:hover,.el-radio__inner:hover{border-color:var(--dw-primary)}.el-pagination{--el-pagination-button-color:var(--dw-text-secondary);--el-pagination-hover-color:var(--dw-primary)}.el-pagination .btn-next,.el-pagination .btn-prev,.el-pagination .el-pager li{border-radius:var(--dw-radius-md);margin:0 2px}.el-pagination .el-pager li.is-active{color:var(--dw-primary)}.el-drawer{--el-drawer-border-radius:0}.el-drawer__header{margin-bottom:0;border-bottom:1px solid var(--dw-border-light);font-size:16px;font-weight:600;color:var(--dw-text)}.el-drawer__body,.el-drawer__header{padding:var(--dw-space-xl)}.el-message{border-radius:var(--dw-radius-lg);box-shadow:var(--dw-shadow-lg);border:none;padding:12px var(--dw-space-lg)}.el-message--success{background:var(--dw-success-light);--el-message-text-color:var(--dw-success-text)}.el-message--warning{background:var(--dw-warning-light);--el-message-text-color:var(--dw-warning-text)}.el-message--error{background:var(--dw-danger-light);--el-message-text-color:var(--dw-danger-text)}.el-message--info{background:var(--dw-info-light);--el-message-text-color:var(--dw-info-text)}.el-notification{border-radius:var(--dw-radius-lg);box-shadow:var(--dw-shadow-lg);border:1px solid var(--dw-border-light)}.el-message-box{--el-messagebox-border-radius:var(--dw-radius-xl);--el-messagebox-width:400px;box-shadow:var(--dw-shadow-lg);border-radius:var(--dw-radius-xl);overflow:hidden}.el-message-box__header{padding:var(--dw-space-xl) var(--dw-space-xl) 0}.el-message-box__title{font-size:16px;font-weight:600;color:var(--dw-text)}.el-message-box__content{padding:var(--dw-space-xl);color:var(--dw-text-tertiary);font-size:14px}.el-message-box__btns{padding:var(--dw-space-lg) var(--dw-space-xl)}.el-message-box__status{font-size:22px!important}.el-message-box__status.el-message-box-icon--warning{color:var(--dw-warning)}.el-message-box__status.el-message-box-icon--error{color:var(--dw-danger)}.el-message-box__status.el-message-box-icon--success{color:var(--dw-success)}.el-message-box__status.el-message-box-icon--info{color:var(--dw-info)}.el-empty__description{color:var(--dw-text-muted);font-size:14px}.el-empty__image svg{color:var(--dw-text-disabled)}.el-loading-mask{background:hsla(0,0%,100%,.7);backdrop-filter:blur(2px)}.el-loading-spinner .path{stroke:var(--dw-primary)}.el-loading-text{color:var(--dw-text-muted);font-size:13px}.el-skeleton__item{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;border-radius:var(--dw-radius-md);animation:el-skeleton-loading 1.4s ease infinite}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-breadcrumb__item{font-size:13px}.el-breadcrumb__inner{color:var(--dw-text-muted);font-weight:400}.el-breadcrumb__inner.is-link:hover{color:var(--dw-primary)}.el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--dw-text);font-weight:500}.el-divider{border-color:var(--dw-border-light)}.el-divider__text{background:var(--dw-bg);color:var(--dw-text-muted);font-size:13px}.el-alert{border-radius:var(--dw-radius-lg);border:none;padding:var(--dw-space-lg) var(--dw-space-xl)}.el-alert--success{background:var(--dw-success-light);--el-alert-text-color:var(--dw-success-text)}.el-alert--warning{background:var(--dw-warning-light);--el-alert-text-color:var(--dw-warning-text)}.el-alert--error{background:var(--dw-danger-light);--el-alert-text-color:var(--dw-danger-text)}.el-alert--info{background:var(--dw-info-light);--el-alert-text-color:var(--dw-info-text)}.el-progress-bar__inner,.el-progress-bar__outer{border-radius:var(--dw-radius-full)}.el-progress-bar__inner{background:var(--dw-primary)}.el-collapse{border:none}.el-collapse-item__header{font-size:14px;font-weight:500;color:var(--dw-text)}.el-collapse-item__header,.el-collapse-item__wrap{border-bottom:1px solid var(--dw-border-light)}.el-date-editor .el-input__wrapper,.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--dw-border) inset!important}.el-date-editor .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--dw-primary) inset,0 0 0 3px rgba(79,70,229,.12)!important}.el-popover.el-popper{border-radius:var(--dw-radius-lg);box-shadow:var(--dw-shadow-lg);border:1px solid var(--dw-border-light)}.el-tooltip__trigger{outline:none}.el-popper.is-dark{background:#1f2937;border-radius:var(--dw-radius-md);font-size:13px}.el-badge__content{border-radius:var(--dw-radius-full);font-size:12px;border:none}.el-avatar{--el-avatar-bg-color:var(--dw-bg-hover);--el-avatar-text-color:var(--dw-text-muted)}.el-step__head.is-finish,.el-step__head.is-process{color:var(--dw-primary);border-color:var(--dw-primary)}.el-step__title.is-process{color:var(--dw-text);font-weight:600}.el-step__title.is-finish{color:var(--dw-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--dw-text-muted)}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s ease}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-to{opacity:0;transform:scale(.96)}.el-text--primary{color:var(--dw-text)!important}.el-text--regular{color:var(--dw-text-secondary)!important}.el-text--secondary{color:var(--dw-text-tertiary)!important}.el-text--placeholder{color:var(--dw-text-muted)!important}.el-text--info{color:var(--dw-info)!important}.el-text--success{color:var(--dw-success-text)!important}.el-text--warning{color:var(--dw-warning-text)!important}.el-text--danger{color:var(--dw-danger-text)!important}.el-link--primary{--el-link-text-color:var(--dw-primary);--el-link-hover-text-color:var(--dw-primary-hover)}.el-link--success{--el-link-text-color:var(--dw-success-text)}.el-link--warning{--el-link-text-color:var(--dw-warning-text)}.el-link--danger{--el-link-text-color:var(--dw-danger-text)}.el-link--info{--el-link-text-color:var(--dw-text-tertiary)}.dw-card{background:var(--dw-bg);border-radius:var(--dw-radius-lg);box-shadow:var(--dw-shadow-sm);border:1px solid var(--dw-border-light);padding:var(--dw-space-xl);transition:box-shadow var(--dw-transition)}.dw-card:hover{box-shadow:var(--dw-shadow-md)}.dw-page{padding:var(--dw-space-2xl);background:var(--dw-bg-page);min-height:100%}.dw-text-primary{color:var(--dw-text)}.dw-text-secondary{color:var(--dw-text-secondary)}.dw-text-tertiary{color:var(--dw-text-tertiary)}.dw-empty,.dw-text-muted{color:var(--dw-text-muted)}.dw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;font-size:14px}.dw-empty-icon{font-size:64px;color:var(--dw-text-disabled);margin-bottom:var(--dw-space-lg)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa}#app{height:100vh}