.app-toast[data-v-cc25744d]{z-index:9999;color:#fff;pointer-events:none;background:#1d2129e0;border-radius:8px;max-width:80vw;padding:10px 18px;font-size:14px;line-height:1.4;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000002e}.toast-enter-active[data-v-cc25744d],.toast-leave-active[data-v-cc25744d]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-cc25744d],.toast-leave-to[data-v-cc25744d]{opacity:0;transform:translate(-50%)translateY(-8px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{color:#1d2129;-webkit-font-smoothing:antialiased;background:#f5f7fa;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}a{color:#1677ff;text-decoration:none}.icon-block[data-v-c759f178]{flex-shrink:0;display:inline-block}.sidebar[data-v-c759f178]{background:#fff;border-right:1px solid #e5e6eb;flex-direction:column;flex-shrink:0;width:220px;height:100%;transition:width .2s;display:flex}.sidebar.collapsed[data-v-c759f178]{width:64px}.sidebar__brand[data-v-c759f178]{align-items:center;gap:10px;padding:20px 16px 16px;display:flex}.brand-icon[data-v-c759f178]{object-fit:contain;width:40.98px;height:40.98px}.brand-name[data-v-c759f178]{font-size:15px;font-weight:500;line-height:1.3}.brand-desc[data-v-c759f178]{color:#86909c;margin-top:2px;font-size:11px}.sidebar__nav[data-v-c759f178]{flex:1;padding:8px 12px;overflow-y:auto}.nav-group+.nav-group[data-v-c759f178]{margin-top:16px}.nav-group__title[data-v-c759f178]{color:#86909c;padding:0 8px 8px;font-size:12px}.nav-item[data-v-c759f178]{border-radius:8px;transition:background .15s}.nav-link[data-v-c759f178]{color:#1d2129;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.nav-item:hover .nav-link[data-v-c759f178]{background:#f0f7ff}.nav-item.active .nav-link[data-v-c759f178]{color:#1677ff;background:#e8f3ff;font-weight:400}.nav-icon[data-v-c759f178]{object-fit:contain;flex-shrink:0;width:20px;height:20px}.nav-label[data-v-c759f178]{color:#364153;text-transform:none;font-family:PingFang SC,sans-serif;font-size:17px;font-style:normal}.nav-item.active .nav-label[data-v-c759f178]{color:#1677ff}.sidebar__user[data-v-c759f178]{background:#fff;border:1px solid #e3e8ef;border-radius:14px;align-items:center;gap:12px;margin:12px;padding:12px 14px;display:flex}.sidebar.collapsed .sidebar__user[data-v-c759f178]{justify-content:center;padding:12px}.user-avatar[data-v-c759f178]{object-fit:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:64px;height:64px;box-shadow:0 0 0 1px #437ff914,0 2px 8px #437ff91f}.user-name[data-v-c759f178]{color:#333;text-transform:none;font-family:PingFang SC,sans-serif;font-size:16px;font-style:normal;line-height:1.3}.user-role[data-v-c759f178]{text-transform:none;background:linear-gradient(#69a5db 0%,#191f30 19%,#2d4e7c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-family:PingFang SC,sans-serif;font-size:14px;font-style:normal}.icon-block[data-v-9074362b]{flex-shrink:0;display:inline-block}.header[data-v-9074362b]{background:#fff;border-bottom:1px solid #e5e6eb;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.header__left[data-v-9074362b]{align-items:center;gap:12px;display:flex}.menu-btn[data-v-9074362b]{justify-content:center;align-items:center;padding:4px;display:flex}.menu-icon[data-v-9074362b]{object-fit:contain;width:39px;height:39px}.header__title[data-v-9074362b]{font-size:16px;font-weight:500}.header__right[data-v-9074362b]{align-items:center;gap:20px;display:flex}.notice-wrap[data-v-9074362b]{position:relative}.icon-btn[data-v-9074362b]{align-items:center;padding:4px;display:flex;position:relative}.bell-icon[data-v-9074362b]{object-fit:contain;width:39px;height:39px}.badge[data-v-9074362b]{color:#fff;text-align:center;background:#e92049;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:2px}.notice-panel[data-v-9074362b]{z-index:50;background:#fff;border:1px solid #e5e6eb;border-radius:10px;width:320px;max-height:400px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.notice-panel__title[data-v-9074362b]{border-bottom:1px solid #f0f0f0;padding:12px 14px;font-weight:500}.notice-empty[data-v-9074362b]{text-align:center;color:#86909c;padding:24px}.notice-item[data-v-9074362b]{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:12px 14px}.notice-item.unread[data-v-9074362b]{background:#f7faff}.notice-item__title[data-v-9074362b]{margin-bottom:4px;font-size:14px}.notice-item__content[data-v-9074362b]{color:#4e5969;font-size:12px;line-height:1.4}.notice-item__time[data-v-9074362b]{color:#86909c;margin-top:6px;font-size:12px}.user-dropdown[data-v-9074362b]{cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:flex;position:relative}.dropdown-avatar[data-v-9074362b]{object-fit:cover;border-radius:50%;width:19px;height:19px}.dropdown-label[data-v-9074362b]{color:#1d2129;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;line-height:1;overflow:hidden}.user-menu[data-v-9074362b]{z-index:50;background:#fff;border:1px solid #e5e6eb;border-radius:8px;min-width:140px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.user-menu button[data-v-9074362b]{text-align:left;color:#1d2129;width:100%;padding:10px 14px;font-size:14px;display:block}.user-menu button[data-v-9074362b]:hover{background:#f5f7fa}.user-menu button.danger[data-v-9074362b]{color:#e92049}.icon-block[data-v-3a75f64f]{flex-shrink:0;display:inline-block}.memo-overlay[data-v-3a75f64f]{z-index:1000;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.memo-drawer[data-v-3a75f64f]{--memo-gutter:24px;background:#f5f7fa;flex-direction:column;width:471px;max-width:92vw;height:100%;animation:.25s slide-in-3a75f64f;display:flex;box-shadow:-4px 0 24px #0000001f}.memo-drawer--detail[data-v-3a75f64f]{width:1060px}@keyframes slide-in-3a75f64f{0%{transform:translate(100%)}to{transform:translate(0)}}.memo-drawer__header[data-v-3a75f64f]{padding:20px var(--memo-gutter) 16px;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.memo-drawer__header[data-v-3a75f64f]:after{content:"";left:var(--memo-gutter);right:var(--memo-gutter);background:#e5e6eb;height:1px;position:absolute;bottom:0}.memo-drawer__title[data-v-3a75f64f]{color:#333;font-family:PingFang SC,sans-serif;font-size:18px;font-weight:500}.close-btn[data-v-3a75f64f]{border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.close-btn__icon[data-v-3a75f64f]{object-fit:contain;width:18px;height:18px}.close-btn[data-v-3a75f64f]:hover{background:#f5f7fa}.memo-body[data-v-3a75f64f]{flex:1;gap:14px;min-height:0;padding:16px;display:flex}.memo-panel[data-v-3a75f64f]{background:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;width:360px;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.memo-drawer:not(.memo-drawer--detail) .memo-panel[data-v-3a75f64f]{width:100%}.memo-drawer--detail .memo-panel[data-v-3a75f64f]{width:360px}.memo-toolbar[data-v-3a75f64f]{flex-shrink:0;align-items:center;gap:8px;padding:16px;display:flex}.search-box[data-v-3a75f64f]{box-sizing:border-box;background:#f7f9fc;border:1px solid #d7e1f2;border-radius:14px;flex:1;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.search-box[data-v-3a75f64f]:focus-within{background:#fff;border-color:#1677ff}.search-icon[data-v-3a75f64f]{object-fit:contain;width:22px;height:22px}.search-input[data-v-3a75f64f]{color:#364153;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:PingFang SC,sans-serif;font-size:14px}.search-input[data-v-3a75f64f]::placeholder{color:#99a1af}.btn[data-v-3a75f64f]{white-space:nowrap;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:40px;padding:0 14px;display:inline-flex}.btn__icon[data-v-3a75f64f]{object-fit:contain;width:18px;height:18px}.btn--primary[data-v-3a75f64f]{color:#fff;background:linear-gradient(#618eef 0%,#4671cd 100%);border-radius:14px;font-family:PingFang SC,sans-serif;font-size:15px}.btn--primary[data-v-3a75f64f]:hover{opacity:.92}.memo-empty[data-v-3a75f64f]{text-align:center;color:#86909c;margin:40px 0;font-size:14px}.memo-list[data-v-3a75f64f]{flex-direction:column;flex:1;gap:8px;padding:0 12px 16px;display:flex;overflow-y:auto}.memo-item[data-v-3a75f64f]{cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:8px;min-height:92px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.memo-item__bg[data-v-3a75f64f]{object-fit:fill;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.memo-item__main[data-v-3a75f64f]{z-index:1;flex:1;min-width:0;position:relative}.memo-item__title[data-v-3a75f64f]{color:#1d2129;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.memo-item.active .memo-item__title[data-v-3a75f64f]{color:#1677ff}.memo-item__date[data-v-3a75f64f]{color:#86909c;font-size:12px}.memo-item__actions[data-v-3a75f64f]{z-index:1;opacity:0;flex-shrink:0;align-items:center;gap:6px;transition:opacity .15s;display:flex;position:relative}.memo-item:hover .memo-item__actions[data-v-3a75f64f],.memo-item.active .memo-item__actions[data-v-3a75f64f]{opacity:1}.ghost-btn[data-v-3a75f64f]{color:#4673cd;background:#ffffffeb;border:1px solid #d7e1f2;border-radius:8px;height:24px;padding:0 10px;font-size:12px}.ghost-btn[data-v-3a75f64f]:hover:not(:disabled){color:#4673cd;border-color:#4673cd}.ghost-btn--header[data-v-3a75f64f]{color:#86909c;background:#f7f9fc;height:32px;padding:0 12px;font-size:13px}.ghost-btn[data-v-3a75f64f]:disabled{opacity:.7;cursor:not-allowed}.icon-remove[data-v-3a75f64f]{background:#ffffffeb;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.icon-remove[data-v-3a75f64f]:hover{background:#ffece8}.icon-remove__img[data-v-3a75f64f]{object-fit:contain;width:10px;height:10px}.memo-tag[data-v-3a75f64f]{color:#4673cd;vertical-align:middle;background:#eaf0ff;border-radius:4px;margin-right:6px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.detail-panel[data-v-3a75f64f]{background:#fff;border-radius:16px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.detail-header[data-v-3a75f64f]{border-bottom:1px solid #e5e6eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.detail-title[data-v-3a75f64f]{color:#333;margin:0 0 4px;font-size:16px;font-weight:500}.detail-sub[data-v-3a75f64f]{color:#86909c;margin:0;font-size:12px}.save-btn[data-v-3a75f64f]{color:#fff;background:linear-gradient(#618eef 0%,#4671cd 100%);border-radius:14px;width:88px;height:36px;font-size:14px}.save-btn[data-v-3a75f64f]:hover:not(:disabled){opacity:.92}.save-btn[data-v-3a75f64f]:disabled{opacity:.7;cursor:not-allowed}.text-form[data-v-3a75f64f]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:20px 24px 24px;display:flex}.field-label[data-v-3a75f64f]{color:#6a7282;font-size:14px}.field-input[data-v-3a75f64f]{color:#364153;background:#f7f9fc;border:1px solid #d7e1f2;border-radius:14px;outline:none;height:44px;padding:0 14px;font-size:16px}.field-input[data-v-3a75f64f]:focus,.field-textarea[data-v-3a75f64f]:focus{background:#fff;border-color:#1677ff}.field-textarea[data-v-3a75f64f]{color:#364153;resize:none;background:#f7f9fc;border:1px solid #d7e1f2;border-radius:14px;outline:none;flex:1;min-height:220px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.6}.chat-header[data-v-3a75f64f]{background:#fff;border-bottom:1px solid #e5e6eb;flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.chat-avatar[data-v-3a75f64f]{object-fit:contain;border-radius:50%;width:30px;height:30px}.chat-header__info[data-v-3a75f64f]{flex:1;min-width:0}.chat-title-input[data-v-3a75f64f]{color:#1d2129;background:0 0;border:none;outline:none;width:100%;margin-bottom:2px;font-size:15px;font-weight:500}.chat-header__status[data-v-3a75f64f]{color:#00b42a;align-items:center;gap:6px;font-size:12px;display:flex}.status-dot[data-v-3a75f64f]{background:#00b42a;border-radius:50%;width:6px;height:6px}.chat-messages[data-v-3a75f64f]{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.chat-message[data-v-3a75f64f]{align-items:flex-start;gap:10px;display:flex}.chat-message.ai[data-v-3a75f64f]{justify-content:flex-start}.chat-message.user[data-v-3a75f64f]{justify-content:flex-end}.msg-avatar[data-v-3a75f64f]{object-fit:contain;border-radius:50%;margin-top:2px}.msg-avatar--ai[data-v-3a75f64f]{width:40px;height:40px}.msg-avatar--user[data-v-3a75f64f]{background:linear-gradient(135deg,#ffd666,#ff9c6e);width:40px;height:40px}.message-bubble[data-v-3a75f64f]{white-space:pre-wrap;max-width:72%;padding:12px 16px;font-size:14px;line-height:1.7}.chat-message.ai .message-bubble[data-v-3a75f64f]{color:#364153;background:#d8e4fe;border-radius:4px 14px 14px}.chat-message.user .message-bubble[data-v-3a75f64f]{color:#fff;background:#4673cd;border-radius:14px 4px 14px 14px}.chat-input-bar[data-v-3a75f64f]{background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.chat-input[data-v-3a75f64f]{color:#364153;background:#f4f8fe;border:none;border-radius:50px;outline:none;flex:1;padding:12px 18px;font-family:inherit;font-size:16px}.chat-input[data-v-3a75f64f]::placeholder{color:#99a1af}.chat-input[data-v-3a75f64f]:disabled{opacity:.7}.send-btn[data-v-3a75f64f]{color:#fff;background:linear-gradient(#618eef 0%,#4671cd 100%);border-radius:50px;flex-shrink:0;width:99px;height:44px;padding:0;font-size:16px}.send-btn[data-v-3a75f64f]:hover:not(:disabled){opacity:.92}.send-btn[data-v-3a75f64f]:disabled{opacity:.7;cursor:not-allowed}.fab[data-v-0dbc47eb]{width:52px;height:52px;box-shadow:none;z-index:10;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:28px;right:28px}.fab--dragging[data-v-0dbc47eb]{cursor:grabbing;transition:none}.fab-icon[data-v-0dbc47eb]{object-fit:contain;pointer-events:none;width:52px;height:52px}.fab[data-v-0dbc47eb]:hover:not(.fab--dragging){transition:transform .15s;transform:scale(1.05)}.layout[data-v-f332064a]{height:100%;display:flex;overflow:hidden}.layout__main[data-v-f332064a]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.layout__content[data-v-f332064a]{zoom:.9;flex:1;overflow:auto}
