.assistant-fab[data-v-f3119301]{z-index:2100;color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #2563eb47}.assistant-fab[data-v-f3119301]:hover{background:#1d4ed8}.assistant-fab.partner[data-v-f3119301]{background:#f59e0b;box-shadow:0 12px 28px #f59e0b47}.assistant-fab.partner[data-v-f3119301]:hover{background:#d97706}.assistant-panel[data-v-f3119301]{flex-direction:column;gap:12px;display:flex}.assistant-toolbar[data-v-f3119301]{grid-template-columns:150px minmax(0,1fr);gap:10px;display:grid}.assistant-prompts[data-v-f3119301]{flex-wrap:wrap;gap:8px;display:flex}.assistant-messages[data-v-f3119301]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;min-height:200px;max-height:320px;padding:12px;display:flex;overflow:auto}.assistant-message[data-v-f3119301]{display:flex}.assistant-message.user[data-v-f3119301]{justify-content:flex-end}.message-bubble[data-v-f3119301]{color:#1f2937;word-break:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:78%;padding:10px 12px}.assistant-message.user .message-bubble[data-v-f3119301]{background:#eff6ff;border-color:#bfdbfe}.message-meta[data-v-f3119301]{color:#6b7280;margin-bottom:4px;font-size:12px}.assistant-input-row[data-v-f3119301]{grid-template-columns:minmax(0,1fr) 88px;align-items:end;gap:10px;display:grid}.assistant-extra[data-v-f3119301]{border-top:1px solid #e5e7eb}.upload-tip[data-v-f3119301]{color:#909399;margin-left:10px;font-size:12px}.screenshot-list[data-v-f3119301]{flex-wrap:wrap;gap:10px;width:100%;margin-top:10px;display:flex}.screenshot-item[data-v-f3119301]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:112px;padding:6px}.screenshot-item img[data-v-f3119301]{object-fit:cover;border-radius:6px;width:100%;height:72px;display:block}.ai-agent-panel[data-v-c3a9cc80]{background:linear-gradient(#fffafc 0%,#fff0f5 100%);border-radius:16px 16px 0 0;flex-direction:column;height:100%;display:flex;box-shadow:0 -4px 24px #ff69b426}.ai-agent-panel.standalone[data-v-c3a9cc80]{border-radius:12px;box-shadow:0 2px 16px #ff69b41f}.panel-header[data-v-c3a9cc80]{background:linear-gradient(90deg,#fff0f5,#ffe4e1);border-bottom:2px solid pink;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-title[data-v-c3a9cc80]{color:#ff1493;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.header-emoji[data-v-c3a9cc80]{font-size:22px}.panel-actions[data-v-c3a9cc80]{align-items:center;gap:6px;display:flex}.panel-body[data-v-c3a9cc80]{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.empty-state[data-v-c3a9cc80]{text-align:center;color:#db7093;padding:40px 16px}.empty-emoji[data-v-c3a9cc80]{margin-bottom:12px;font-size:48px}.empty-title[data-v-c3a9cc80]{color:#ff1493;margin-bottom:8px;font-size:18px;font-weight:700}.empty-desc[data-v-c3a9cc80]{color:#d87093;margin-bottom:20px;font-size:14px}.quick-actions[data-v-c3a9cc80]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.message-row[data-v-c3a9cc80]{align-items:flex-end;gap:10px;display:flex}.message-row.user[data-v-c3a9cc80]{flex-direction:row-reverse}.message-avatar[data-v-c3a9cc80]{flex-shrink:0}.avatar-user[data-v-c3a9cc80]{color:#fff;background:linear-gradient(135deg,#ff69b4,#ff1493);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;display:flex;box-shadow:0 2px 6px #ff149340}.avatar-bot[data-v-c3a9cc80]{color:#fff;background:linear-gradient(135deg,#ffb6c1,#ff69b4);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;display:flex;box-shadow:0 2px 6px #ff69b440}.avatar-bot.loading[data-v-c3a9cc80]{animation:1.2s infinite bounce-c3a9cc80}@keyframes bounce-c3a9cc80{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.message-content[data-v-c3a9cc80]{max-width:80%}.message-bubble[data-v-c3a9cc80]{color:#4a4a4a;word-break:break-word;background:#fff;border:1px solid #ffe4e1;border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:14px;line-height:1.6;box-shadow:0 2px 8px #ff69b414}.message-row.user .message-bubble[data-v-c3a9cc80]{color:#fff;background:linear-gradient(135deg,#ff69b4,#ff1493);border:none;border-radius:16px 16px 4px}.message-bubble.loading[data-v-c3a9cc80]{color:#ff69b4;background:#fff0f5}.confirm-card[data-v-c3a9cc80]{background:#fffbe6;border:2px solid gold;border-radius:12px;max-width:480px;padding:14px}.confirm-title[data-v-c3a9cc80]{color:#ff8c00;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.confirm-preview[data-v-c3a9cc80]{margin-bottom:14px;font-size:13px}.preview-summary[data-v-c3a9cc80]{color:#303133;margin-bottom:8px;font-weight:600}.preview-detail[data-v-c3a9cc80]{background:#f6ffed;border-radius:4px;margin-top:8px;padding:8px}.confirm-actions[data-v-c3a9cc80]{gap:10px;display:flex}.report-export-bar[data-v-c3a9cc80]{background:#fff7fb;border:1px solid #ffd6e7;border-radius:12px;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px;display:flex}.report-export-bar[data-v-c3a9cc80] .el-button{margin-left:0}.panel-footer[data-v-c3a9cc80]{background:#fffafc;border-top:2px solid pink;align-items:flex-end;gap:10px;padding:14px 18px;display:flex}.panel-footer[data-v-c3a9cc80] .el-textarea__inner{background:#fff5f7;border-color:pink;border-radius:20px;padding:8px 16px}.panel-footer[data-v-c3a9cc80] .el-textarea__inner:focus{border-color:#ff69b4;box-shadow:0 0 0 2px #ff69b426}.md-content[data-v-c3a9cc80] .md-p{margin:0 0 8px}.md-content[data-v-c3a9cc80] .md-p:last-child{margin-bottom:0}.md-content[data-v-c3a9cc80] .md-h1{color:#303133;margin:12px 0 8px;font-size:16px;font-weight:600}.md-content[data-v-c3a9cc80] .md-h2{color:#303133;margin:10px 0 6px;font-size:15px;font-weight:600}.md-content[data-v-c3a9cc80] .md-h3{color:#303133;margin:8px 0 4px;font-size:14px;font-weight:600}.md-content[data-v-c3a9cc80] .md-code-block{color:#d4d4d4;background:#1e1e1e;border-radius:6px;margin:8px 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.md-content[data-v-c3a9cc80] .md-inline-code{color:#d73a49;background:#f0f0f0;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:13px}.md-content[data-v-c3a9cc80] .md-li{margin:2px 0;font-size:14px;list-style:inside}.md-content[data-v-c3a9cc80] .md-ol-li{list-style:inside decimal}.md-content[data-v-c3a9cc80] a{color:#ff69b4;text-decoration:none}.md-content[data-v-c3a9cc80] a:hover{text-decoration:underline}.md-content[data-v-c3a9cc80] del{color:#999}.message-row.user .message-bubble[data-v-c3a9cc80] .md-inline-code{color:#fff;background:#ffffff40}.message-row.user .message-bubble[data-v-c3a9cc80] a{color:#ffe4e1}.message-time[data-v-c3a9cc80]{color:#999;margin-top:2px;padding-left:4px;font-size:11px}.message-row.user .message-time[data-v-c3a9cc80]{text-align:right;padding-left:0;padding-right:4px}.feedback-bar[data-v-c3a9cc80]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-left:4px;display:flex}.feedback-btn[data-v-c3a9cc80]{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:12px;padding:2px 6px;font-size:16px;transition:background .2s}.feedback-btn[data-v-c3a9cc80]:hover{opacity:1;background:#ffe4e1}.feedback-done[data-v-c3a9cc80]{color:#ff69b4;font-size:12px;font-weight:600}.feedback-input-wrap[data-v-c3a9cc80]{background:#fff;border:1px solid pink;border-radius:12px;width:100%;margin-top:6px;padding:10px}.feedback-input-actions[data-v-c3a9cc80]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ai-agent-bar[data-v-bb457a7a]{z-index:100;position:fixed;bottom:0;left:0;right:0}.bar-collapsed[data-v-bb457a7a]{cursor:pointer;background:linear-gradient(90deg,#fff0f5 0%,#ffe4e1 100%);border-top:2px solid #ffb6c1;justify-content:space-between;align-items:center;height:52px;padding:0 18px;transition:all .2s;display:flex}.bar-collapsed[data-v-bb457a7a]:hover{background:linear-gradient(90deg,#ffe4e1 0%,pink 100%)}.bar-left[data-v-bb457a7a]{color:#d87093;align-items:center;gap:10px;font-size:14px;display:flex}.bar-emoji[data-v-bb457a7a]{-webkit-user-select:none;user-select:none;font-size:20px}.bar-emoji-lg[data-v-bb457a7a]{-webkit-user-select:none;user-select:none;font-size:22px}.bar-hint[data-v-bb457a7a]{opacity:.9;font-weight:500}.bar-right[data-v-bb457a7a]{align-items:center;gap:8px;display:flex}.bar-close[data-v-bb457a7a]{color:#999;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.bar-close[data-v-bb457a7a]:hover{color:#fff;background:#ff4d4f}.bar-open[data-v-bb457a7a]{cursor:pointer;background:linear-gradient(135deg,#ff69b4,#ff1493);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;animation:2s infinite pulse-bb457a7a;display:flex;box-shadow:0 2px 8px #ff69b459}@keyframes pulse-bb457a7a{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.bar-expanded[data-v-bb457a7a]{background:#fff;height:60vh;max-height:600px}.slide-up-enter-active[data-v-bb457a7a],.slide-up-leave-active[data-v-bb457a7a]{transition:transform .25s,opacity .25s}.slide-up-enter-from[data-v-bb457a7a],.slide-up-leave-to[data-v-bb457a7a]{opacity:0;transform:translateY(20px)}@media (width<=768px){.bar-expanded[data-v-bb457a7a]{height:75vh;max-height:none}.bar-hint[data-v-bb457a7a]{display:none}}.daily-reminder[data-v-d596d72d]{z-index:2000;background:#fff;border-radius:12px;width:340px;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0000001f}.reminder-header[data-v-d596d72d]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.reminder-title[data-v-d596d72d]{color:#1e293b;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.reminder-actions[data-v-d596d72d]{align-items:center;gap:8px;display:flex}.reminder-close[data-v-d596d72d]{cursor:pointer;color:#94a3b8;font-size:14px;transition:color .2s}.reminder-close[data-v-d596d72d]:hover{color:#ef4444}.reminder-body[data-v-d596d72d]{max-height:300px;padding:8px;overflow-y:auto}.reminder-item[data-v-d596d72d]{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:flex}.reminder-item[data-v-d596d72d]:hover{background:#f8fafc}.reminder-icon[data-v-d596d72d]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.type-warning[data-v-d596d72d]{color:#f97316;background:#fff7ed}.type-danger[data-v-d596d72d]{color:#ef4444;background:#fef2f2}.type-primary[data-v-d596d72d]{color:#3b82f6;background:#eff6ff}.type-info[data-v-d596d72d]{color:#64748b;background:#f1f5f9}.reminder-info[data-v-d596d72d]{flex:1;min-width:0}.reminder-item-title[data-v-d596d72d]{color:#334155;font-size:13px;font-weight:500}.reminder-item-desc[data-v-d596d72d]{color:#94a3b8;margin-top:2px;font-size:12px}.reminder-arrow[data-v-d596d72d]{color:#cbd5e1;font-size:12px}.slide-up-enter-active[data-v-d596d72d],.slide-up-leave-active[data-v-d596d72d]{transition:all .3s}.slide-up-enter-from[data-v-d596d72d],.slide-up-leave-to[data-v-d596d72d]{opacity:0;transform:translateY(20px)}.layout-container[data-v-945c010d]{height:100vh;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.layout-aside[data-v-945c010d]{z-index:100;background:linear-gradient(#0f172a 0%,#1e293b 100%);flex-direction:column;transition:width .3s;display:flex;box-shadow:4px 0 24px #00000026}.logo[data-v-945c010d]{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex}.logo-icon[data-v-945c010d]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-text[data-v-945c010d]{color:#fff;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.env-badge[data-v-945c010d]{color:#fff;background:#f59e0b;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.sidebar-menu[data-v-945c010d]{flex:1;padding:12px 0;overflow-y:auto}.sidebar-menu[data-v-945c010d] .el-menu{border-right:none}.sidebar-menu[data-v-945c010d] .el-sub-menu__title{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;height:44px;margin:4px 12px 4px 8px;font-size:14px;font-weight:600;line-height:44px;color:#cbd5e1!important;padding-left:16px!important}.sidebar-menu[data-v-945c010d] .el-sub-menu__title:hover{border-color:#fff3;color:#fff!important;background:#ffffff14!important}.sidebar-menu[data-v-945c010d] .el-menu-item{height:40px;font-size:13px;line-height:40px;color:#64748b!important;padding-left:20px!important}.sidebar-menu[data-v-945c010d] .el-menu-item:hover{color:#fff!important;background:#ffffff0d!important}.sidebar-menu[data-v-945c010d] .el-menu-item.is-active{border-radius:0 8px 8px 0;margin-right:12px;color:#60a5fa!important;background:#60a5fa1a!important}.sidebar-menu[data-v-945c010d] .el-sub-menu .el-menu-item{padding-left:68px!important}.sidebar-menu[data-v-945c010d] .el-sub-menu.is-group-active>.el-sub-menu__title{border-color:#60a5fa59;color:#fff!important;background:#60a5fa1f!important}.sidebar-menu[data-v-945c010d] .el-icon{margin-right:10px}.menu-badge[data-v-945c010d]{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:16px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:500;line-height:16px}.layout-header[data-v-945c010d]{z-index:50;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;box-shadow:0 1px 3px #0000000a}.header-left[data-v-945c010d]{align-items:center;gap:16px;display:flex}.collapse-btn[data-v-945c010d]{cursor:pointer;color:#64748b;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.collapse-btn[data-v-945c010d]:hover{color:#334155;background:#f1f5f9}.header-right[data-v-945c010d]{align-items:center;gap:8px;display:flex}.header-icon-btn[data-v-945c010d]{cursor:pointer;color:#64748b;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:relative}.header-icon-btn[data-v-945c010d]:hover{color:#334155;background:#f1f5f9}.header-icon-btn.active[data-v-945c010d]{color:#3b82f6;background:#eff6ff}.header-badge[data-v-945c010d] .el-badge__content{border:none;height:16px;padding:0 4px;font-size:10px;line-height:16px}.user-dropdown-trigger[data-v-945c010d]{cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-left:4px;padding:4px 8px 4px 4px;transition:background .2s;display:flex}.user-dropdown-trigger[data-v-945c010d]:hover{background:#f8fafc}.user-avatar[data-v-945c010d]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.user-info[data-v-945c010d]{flex-direction:column;line-height:1.3;display:flex}.user-name[data-v-945c010d]{color:#1f2937;font-size:14px;font-weight:500}.user-role[data-v-945c010d]{color:#94a3b8;font-size:11px}.dropdown-arrow[data-v-945c010d]{color:#94a3b8;font-size:12px;transition:transform .2s}.dropdown-arrow.rotate[data-v-945c010d]{transform:rotate(180deg)}.notification-popover[data-v-945c010d]{padding:0!important}.notification-panel[data-v-945c010d]{max-height:400px;overflow-y:auto}.notification-header[data-v-945c010d]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-title[data-v-945c010d]{color:#1e293b;font-size:14px;font-weight:600}.notification-count[data-v-945c010d]{color:#ef4444;font-size:12px;font-weight:500}.notification-list[data-v-945c010d]{padding:8px}.notification-item[data-v-945c010d]{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:flex}.notification-item[data-v-945c010d]:hover{background:#f8fafc}.notification-icon[data-v-945c010d]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notification-icon.type-warning[data-v-945c010d]{color:#f97316;background:#fff7ed}.notification-icon.type-danger[data-v-945c010d]{color:#ef4444;background:#fef2f2}.notification-icon.type-primary[data-v-945c010d]{color:#3b82f6;background:#eff6ff}.notification-icon.type-info[data-v-945c010d]{color:#64748b;background:#f1f5f9}.notification-info[data-v-945c010d]{flex:1;min-width:0}.notification-item-title[data-v-945c010d]{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.notification-badge[data-v-945c010d] .el-badge__content{border:none;height:14px;padding:0 4px;font-size:10px;line-height:14px}.notification-item-desc[data-v-945c010d]{color:#94a3b8;margin-top:2px;font-size:12px}.notification-arrow[data-v-945c010d]{color:#cbd5e1;font-size:12px}.layout-main[data-v-945c010d]{background:#f1f5f9;padding:20px;overflow-y:auto}.mobile-drawer[data-v-945c010d] .el-drawer__body{background:linear-gradient(#0f172a 0%,#1e293b 100%);padding:0}@media (width<=768px){.layout-main[data-v-945c010d]{padding:12px}.user-info[data-v-945c010d]{display:none}}
