.ai-widget[data-v-679e1e73]{--accent:#257d4c;--accent-light:#3ba96e;--accent-bg:#eef7f1;--bg-primary:#f5f7fa;--bg-card:#fff;--text-title:#303133;--text-body:#606266;--text-light:#909399;--text-white:#fff;--border:#dcdfe6;--border-light:#e4e7ed;--radius-sm:6px;--radius-md:8px;--radius-xl:14px;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-lg:0 6px 20px rgba(0,0,0,.12);--shadow-xl:0 12px 36px rgba(0,0,0,.16);--font-family:Avenir,Helvetica,Arial,"Microsoft YaHei",sans-serif;position:fixed;right:24px;bottom:24px;z-index:1500;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}.ai-widget[data-v-679e1e73]>*{pointer-events:auto}.ai-fab[data-v-679e1e73]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--accent-light),var(--accent));color:var(--text-white);cursor:pointer;box-shadow:0 8px 24px rgba(37,125,76,.35);transition:transform .3s cubic-bezier(.2,.9,.4,1.1),box-shadow .3s,background .3s}.ai-fab[data-v-679e1e73]:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(37,125,76,.45)}.ai-fab[data-v-679e1e73]:active{transform:translateY(-1px) scale(.96)}.ai-fab.is-open[data-v-679e1e73]{background:var(--bg-card);color:var(--text-body);box-shadow:var(--shadow-lg)}.ai-fab__icon[data-v-679e1e73]{font-size:24px;transition:transform .35s cubic-bezier(.2,.9,.4,1.1)}.ai-fab.is-open .ai-fab__icon[data-v-679e1e73]{transform:rotate(90deg)}.ai-fab__ring[data-v-679e1e73]{position:absolute;inset:0;border-radius:50%;background:var(--accent-light);opacity:0;animation:aiRing-679e1e73 2.4s ease-out infinite}.ai-fab.is-open .ai-fab__ring[data-v-679e1e73]{animation:none}@keyframes aiRing-679e1e73{0%{transform:scale(1);opacity:.45}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.ai-fab__label[data-v-679e1e73]{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);padding:7px 14px;border-radius:var(--radius-sm);background:var(--text-title);color:var(--text-white);font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.ai-fab:hover .ai-fab__label[data-v-679e1e73]{opacity:1;transform:translateY(-50%) translateX(0)}.ai-panel[data-v-679e1e73]{display:flex;flex-direction:column;width:384px;height:560px;max-height:calc(100vh - 140px);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;transform-origin:bottom right}.ai-panel__header[data-v-679e1e73]{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 20px;background:linear-gradient(135deg,var(--accent-light),var(--accent));color:var(--text-white)}.ai-panel__avatar[data-v-679e1e73]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.18);font-size:20px}.ai-panel__intro[data-v-679e1e73]{flex:1;min-width:0}.ai-panel__name[data-v-679e1e73]{font-size:15px;font-weight:600;line-height:1.3}.ai-panel__status[data-v-679e1e73]{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.85}.ai-panel__dot[data-v-679e1e73]{width:6px;height:6px;border-radius:50%;background:#6ee7a8;box-shadow:0 0 0 3px rgba(110,231,168,.25)}.ai-panel__close[data-v-679e1e73]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:inherit;font-size:16px;cursor:pointer;transition:background .2s}.ai-panel__close[data-v-679e1e73]:hover{background:hsla(0,0%,100%,.18)}.ai-panel__body[data-v-679e1e73]{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px;background:var(--bg-primary)}.ai-msg[data-v-679e1e73]{display:flex;gap:8px;max-width:100%}.ai-msg--user[data-v-679e1e73]{flex-direction:row-reverse}.ai-msg__avatar[data-v-679e1e73]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--text-white);font-size:16px}.ai-msg__content[data-v-679e1e73]{display:flex;flex-direction:column;gap:4px;max-width:76%}.ai-msg--user .ai-msg__content[data-v-679e1e73]{align-items:flex-end}.ai-msg__bubble[data-v-679e1e73]{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-msg--bot .ai-msg__bubble[data-v-679e1e73]{background:var(--bg-card);color:var(--text-body);border-top-left-radius:4px;box-shadow:var(--shadow-sm)}.ai-msg--user .ai-msg__bubble[data-v-679e1e73]{background:var(--accent);color:var(--text-white);border-top-right-radius:4px}.ai-msg__time[data-v-679e1e73]{font-size:11px;color:var(--text-light)}.ai-msg__bubble--typing[data-v-679e1e73]{display:inline-flex;align-items:center;gap:5px;padding:14px}.ai-msg__bubble--typing i[data-v-679e1e73]{width:6px;height:6px;border-radius:50%;background:var(--text-light);animation:aiTyping-679e1e73 1.2s ease-in-out infinite}.ai-msg__bubble--typing i[data-v-679e1e73]:nth-child(2){animation-delay:.18s}.ai-msg__bubble--typing i[data-v-679e1e73]:nth-child(3){animation-delay:.36s}@keyframes aiTyping-679e1e73{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.ai-panel__quick[data-v-679e1e73]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0;background:var(--bg-card);border-top:1px solid var(--border-light)}.ai-quick[data-v-679e1e73]{padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:var(--bg-card);color:var(--text-body);font-size:12px;font-family:var(--font-family);cursor:pointer;transition:all .2s}.ai-quick[data-v-679e1e73]:hover{border-color:var(--accent-light);background:var(--accent-bg);color:var(--accent);transform:translateY(-1px)}.ai-panel__footer[data-v-679e1e73]{padding:12px 16px 14px;background:var(--bg-card)}.ai-composer[data-v-679e1e73]{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);transition:border-color .2s,background .2s}.ai-composer[data-v-679e1e73]:focus-within{border-color:var(--accent-light);background:var(--bg-card)}.ai-composer__input[data-v-679e1e73]{flex:1;min-width:0;max-height:88px;border:none;outline:none;background:transparent;resize:none;font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--text-title);padding:6px 0}.ai-composer__input[data-v-679e1e73]::-moz-placeholder{color:var(--text-light)}.ai-composer__input[data-v-679e1e73]::placeholder{color:var(--text-light)}.ai-composer__send[data-v-679e1e73]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-white);font-size:16px;cursor:pointer;transition:all .2s}.ai-composer__send[data-v-679e1e73]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,125,76,.3)}.ai-composer__send[data-v-679e1e73]:disabled{background:var(--border);color:var(--text-light);cursor:not-allowed}.ai-panel__tip[data-v-679e1e73]{margin-top:8px;text-align:center;font-size:11px;color:var(--text-light)}.ai-pop-enter-active[data-v-679e1e73]{animation:aiPopIn-679e1e73 .35s cubic-bezier(.2,.9,.4,1.1)}.ai-pop-leave-active[data-v-679e1e73]{animation:aiPopOut-679e1e73 .2s ease-in forwards}@keyframes aiPopIn-679e1e73{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aiPopOut-679e1e73{to{opacity:0;transform:translateY(10px) scale(.96)}}@media (max-width:768px){.ai-widget[data-v-679e1e73]{right:16px;bottom:16px}.ai-panel[data-v-679e1e73]{width:calc(100vw - 32px);height:calc(100vh - 130px);max-height:none}.ai-fab[data-v-679e1e73]{width:52px;height:52px}.ai-fab__label[data-v-679e1e73]{display:none}}*{margin:0;padding:0;box-sizing:border-box}#app,body,html{width:100%;height:100%;font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.header[data-v-3f290ad1]{height:60px;background-color:#257d4c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-left .logo-section[data-v-3f290ad1]{display:flex;flex-direction:column;align-items:baseline;padding:20px}.brand[data-v-3f290ad1]{font-size:22px;font-weight:700}.sub-brand[data-v-3f290ad1]{font-size:12px;opacity:.9}.header-right{&[data-v-3f290ad1]{display:flex;align-items:center;gap:15px;padding:20px}.logout-btn[data-v-3f290ad1]{color:#ea5353!important;font-size:14px;padding:0;transition:color .2s}.logout-btn[data-v-3f290ad1]:hover{text-decoration:underline;text-underline-offset:4px}}.user-info[data-v-3f290ad1]{font-size:14px}.nav-bar[data-v-45caad49]{height:50px;background-color:#fff;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;padding:0 40px}.nav-links[data-v-45caad49]{display:flex;gap:20px}.nav-item[data-v-45caad49]{text-decoration:none;color:#606266;font-size:14px;height:50px;line-height:50px;position:relative;transition:color .3s}.nav-item[data-v-45caad49]:hover{color:#7eaf94}.nav-item.router-link-active[data-v-45caad49]{color:#618873;font-weight:700}.nav-item.router-link-active[data-v-45caad49]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#618873}.layout-container[data-v-40433fa9]{width:100%;height:100vh;display:flex;flex-direction:column}.main-content[data-v-40433fa9]{flex:1;background-color:#f5f7fa;overflow:auto}