:root{--pc-primary:#2563eb;--pc-primary-500:#3b82f6;--pc-primary-soft:#eff6ff;--pc-primary-soft-active:#dbeafe;--pc-bg:#f8fafc;--pc-sidebar-bg:#fff;--pc-sidebar-border:#e5e7eb;--pc-text:#1f2937;--pc-text-strong:#111827;--pc-muted:#6b7280;--pc-muted-soft:#9ca3af;--pc-card-radius:16px;--pc-card-shadow:0 1px 2px #0f172a0f;--pc-card-border:#f3f4f6;--pc-header-height:64px;--pc-sidebar-width:256px}.app-toast[data-v-1acabd1c]{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-1acabd1c],.toast-leave-active[data-v-1acabd1c]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-1acabd1c],.toast-leave-to[data-v-1acabd1c]{opacity:0;transform:translate(-50%)translateY(-8px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{color:var(--pc-text);background:var(--pc-bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:14px}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}a{color:var(--pc-primary);text-decoration:none}.icon-block[data-v-43cd89c2]{flex-shrink:0;display:inline-block}.sidebar[data-v-43cd89c2]{width:var(--pc-sidebar-width);background:var(--pc-sidebar-bg);border-right:1px solid var(--pc-sidebar-border);flex-direction:column;flex-shrink:0;height:100%;transition:width .2s;display:flex}.sidebar.collapsed[data-v-43cd89c2]{width:72px}.sidebar__brand[data-v-43cd89c2]{height:var(--pc-header-height);border-bottom:1px solid var(--pc-card-border);box-sizing:border-box;align-items:center;gap:12px;padding:0 24px;display:flex}.sidebar.collapsed .sidebar__brand[data-v-43cd89c2]{justify-content:center;padding:0 12px}.brand-icon[data-v-43cd89c2]{object-fit:contain;border-radius:10px;width:40px;height:40px}.brand-name[data-v-43cd89c2]{color:var(--pc-text-strong);font-size:15px;font-weight:700;line-height:1.2}.brand-desc[data-v-43cd89c2]{color:var(--pc-muted);margin-top:2px;font-size:12px}.sidebar__nav[data-v-43cd89c2]{flex:1;padding:8px 16px 16px;overflow-y:auto}.sidebar.collapsed .sidebar__nav[data-v-43cd89c2]{padding:8px 10px 16px}.nav-group+.nav-group[data-v-43cd89c2]{margin-top:20px}.nav-group__title[data-v-43cd89c2]{letter-spacing:.06em;text-transform:uppercase;color:var(--pc-muted-soft);padding:0 12px 8px;font-size:11px;font-weight:600}.nav-item[data-v-43cd89c2]{border-radius:8px;transition:background .15s}.nav-link[data-v-43cd89c2]{color:var(--pc-text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.sidebar.collapsed .nav-link[data-v-43cd89c2]{justify-content:center;padding:10px 0}.nav-item:hover .nav-link[data-v-43cd89c2]{background:#f9fafb}.nav-item.active .nav-link[data-v-43cd89c2]{background:var(--pc-primary-soft);color:var(--pc-primary);font-weight:600}.nav-icon[data-v-43cd89c2]{object-fit:contain;flex-shrink:0;width:20px;height:20px}.nav-label[data-v-43cd89c2]{color:#4b5563;text-transform:none;font-family:PingFang SC,sans-serif;font-size:14px;font-style:normal}.nav-item.active .nav-label[data-v-43cd89c2]{color:#1d4ed8}.sidebar__user[data-v-43cd89c2]{border:1px solid var(--pc-sidebar-border);box-shadow:var(--pc-card-shadow);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:12px;padding:12px 14px;display:flex}.sidebar.collapsed .sidebar__user[data-v-43cd89c2]{border-radius:12px;justify-content:center;align-items:center;margin:12px 10px 16px;padding:8px}.user-avatar[data-v-43cd89c2]{object-fit:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:40px;height:40px;box-shadow:0 0 0 1px #2563eb14,0 2px 8px #2563eb1f}.user-name[data-v-43cd89c2]{color:var(--pc-text-strong);text-transform:none;font-family:PingFang SC,sans-serif;font-size:16px;font-style:normal;line-height:1.3}.user-role[data-v-43cd89c2]{text-transform:none;background:linear-gradient(#93c5fd 0%,#1e3a5f 40%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-family:PingFang SC,sans-serif;font-size:13px;font-style:normal}.icon-block[data-v-31fbe0fa]{flex-shrink:0;display:inline-block}.header[data-v-31fbe0fa]{height:var(--pc-header-height);border-bottom:1px solid var(--pc-sidebar-border);z-index:2;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;box-shadow:0 1px 2px #0f172a0a}.header__left[data-v-31fbe0fa]{align-items:center;gap:12px;display:flex}.menu-btn[data-v-31fbe0fa]{justify-content:center;align-items:center;padding:4px;display:flex}.menu-icon[data-v-31fbe0fa]{object-fit:contain;width:39px;height:39px}.header__title[data-v-31fbe0fa]{color:var(--pc-text-strong);margin:0;font-size:18px;font-weight:600}.header__right[data-v-31fbe0fa]{align-items:center;gap:20px;display:flex}.notice-wrap[data-v-31fbe0fa]{position:relative}.icon-btn[data-v-31fbe0fa]{border:1px solid var(--pc-sidebar-border);background:#fff;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.bell-icon[data-v-31fbe0fa]{object-fit:contain;width:39px;height:39px}.badge[data-v-31fbe0fa]{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:4px;right:2px}.notice-panel[data-v-31fbe0fa]{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-31fbe0fa]{border-bottom:1px solid #f0f0f0;padding:12px 14px;font-weight:500}.notice-empty[data-v-31fbe0fa]{text-align:center;color:var(--pc-muted);padding:24px}.notice-item[data-v-31fbe0fa]{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:12px 14px}.notice-item.unread[data-v-31fbe0fa]{background:var(--pc-primary-soft)}.notice-item__title[data-v-31fbe0fa]{margin-bottom:4px;font-size:14px}.notice-item__content[data-v-31fbe0fa]{color:#4e5969;font-size:12px;line-height:1.4}.notice-item__time[data-v-31fbe0fa]{color:var(--pc-muted);margin-top:6px;font-size:12px}.user-dropdown[data-v-31fbe0fa]{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-31fbe0fa]{object-fit:cover;border-radius:50%;width:19px;height:19px}.dropdown-label[data-v-31fbe0fa]{color:var(--pc-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;line-height:1;overflow:hidden}.user-menu[data-v-31fbe0fa]{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-31fbe0fa]{text-align:left;width:100%;color:var(--pc-text-strong);padding:10px 14px;font-size:14px;display:block}.user-menu button[data-v-31fbe0fa]:hover{background:var(--pc-bg)}.user-menu button.danger[data-v-31fbe0fa]{color:#e92049}.icon-block[data-v-f19c3b7a]{flex-shrink:0;display:inline-block}.memo-overlay[data-v-f19c3b7a]{z-index:1000;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.memo-drawer[data-v-f19c3b7a]{--memo-gutter:24px;background:var(--pc-bg);flex-direction:column;width:471px;max-width:92vw;height:100%;animation:.25s slide-in-f19c3b7a;display:flex;box-shadow:-4px 0 24px #0000001f}.memo-drawer--detail[data-v-f19c3b7a]{width:1060px}@keyframes slide-in-f19c3b7a{0%{transform:translate(100%)}to{transform:translate(0)}}.memo-drawer__header[data-v-f19c3b7a]{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-f19c3b7a]:after{content:"";left:var(--memo-gutter);right:var(--memo-gutter);background:#e5e6eb;height:1px;position:absolute;bottom:0}.memo-drawer__title[data-v-f19c3b7a]{color:#333;font-family:PingFang SC,sans-serif;font-size:18px;font-weight:500}.close-btn[data-v-f19c3b7a]{border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.close-btn__icon[data-v-f19c3b7a]{object-fit:contain;width:18px;height:18px}.close-btn[data-v-f19c3b7a]:hover{background:var(--pc-bg)}.memo-body[data-v-f19c3b7a]{flex:1;gap:14px;min-height:0;padding:16px;display:flex}.memo-panel[data-v-f19c3b7a]{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-f19c3b7a]{width:100%}.memo-drawer--detail .memo-panel[data-v-f19c3b7a]{width:360px}.memo-toolbar[data-v-f19c3b7a]{flex-shrink:0;align-items:center;gap:8px;padding:16px;display:flex}.search-box[data-v-f19c3b7a]{background:var(--pc-bg);box-sizing:border-box;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-f19c3b7a]:focus-within{border-color:var(--pc-primary);background:#fff}.search-icon[data-v-f19c3b7a]{object-fit:contain;width:22px;height:22px}.search-input[data-v-f19c3b7a]{color:var(--pc-text);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-f19c3b7a]::placeholder{color:var(--pc-muted)}.btn[data-v-f19c3b7a]{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-f19c3b7a]{object-fit:contain;width:18px;height:18px}.btn--primary[data-v-f19c3b7a]{background:var(--pc-primary);color:#fff;border-radius:14px;font-family:PingFang SC,sans-serif;font-size:15px}.btn--primary[data-v-f19c3b7a]:hover{opacity:.92}.memo-empty[data-v-f19c3b7a]{text-align:center;color:var(--pc-muted);margin:40px 0;font-size:14px}.memo-list[data-v-f19c3b7a]{flex-direction:column;flex:1;gap:8px;padding:0 12px 12px;display:flex;overflow-y:auto}.memo-footer[data-v-f19c3b7a]{flex-shrink:0;padding:0 16px 16px}.btn--block[data-v-f19c3b7a]{width:100%}.memo-item[data-v-f19c3b7a]{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-f19c3b7a]{object-fit:fill;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.memo-item__main[data-v-f19c3b7a]{z-index:1;flex:1;min-width:0;position:relative}.memo-item__title[data-v-f19c3b7a]{color:var(--pc-text-strong);-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-f19c3b7a]{color:var(--pc-primary)}.memo-item__date[data-v-f19c3b7a]{color:var(--pc-muted);font-size:12px}.memo-item__actions[data-v-f19c3b7a]{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-f19c3b7a],.memo-item.active .memo-item__actions[data-v-f19c3b7a]{opacity:1}.ghost-btn[data-v-f19c3b7a]{height:24px;color:var(--pc-primary);background:#ffffffeb;border:1px solid #d7e1f2;border-radius:8px;padding:0 10px;font-size:12px}.ghost-btn[data-v-f19c3b7a]:hover:not(:disabled){color:var(--pc-primary);border-color:var(--pc-primary)}.ghost-btn--header[data-v-f19c3b7a]{height:32px;color:var(--pc-muted);background:var(--pc-bg);padding:0 12px;font-size:13px}.ghost-btn[data-v-f19c3b7a]:disabled{opacity:.7;cursor:not-allowed}.icon-remove[data-v-f19c3b7a]{background:#ffffffeb;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.icon-remove[data-v-f19c3b7a]:hover{background:#ffece8}.icon-remove__img[data-v-f19c3b7a]{object-fit:contain;width:10px;height:10px}.memo-tag[data-v-f19c3b7a]{color:var(--pc-primary);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-f19c3b7a]{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-f19c3b7a]{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-f19c3b7a]{color:#333;margin:0 0 4px;font-size:16px;font-weight:500}.detail-sub[data-v-f19c3b7a]{color:var(--pc-muted);margin:0;font-size:12px}.save-btn[data-v-f19c3b7a]{background:var(--pc-primary);color:#fff;border-radius:14px;width:88px;height:36px;font-size:14px}.save-btn[data-v-f19c3b7a]:hover:not(:disabled){opacity:.92}.save-btn[data-v-f19c3b7a]:disabled{opacity:.7;cursor:not-allowed}.text-form[data-v-f19c3b7a]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:20px 24px 24px;display:flex}.field-label[data-v-f19c3b7a]{color:var(--pc-muted);font-size:14px}.field-input[data-v-f19c3b7a]{background:var(--pc-bg);height:44px;color:var(--pc-text);border:1px solid #d7e1f2;border-radius:14px;outline:none;padding:0 14px;font-size:16px}.field-input[data-v-f19c3b7a]:focus,.field-textarea[data-v-f19c3b7a]:focus{border-color:var(--pc-primary);background:#fff}.field-textarea[data-v-f19c3b7a]{background:var(--pc-bg);min-height:220px;color:var(--pc-text);resize:none;border:1px solid #d7e1f2;border-radius:14px;outline:none;flex:1;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.6}.chat-header[data-v-f19c3b7a]{background:#fff;border-bottom:1px solid #e5e6eb;flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.chat-avatar[data-v-f19c3b7a]{object-fit:contain;border-radius:50%;width:30px;height:30px}.chat-header__info[data-v-f19c3b7a]{flex:1;min-width:0}.chat-title-input[data-v-f19c3b7a]{width:100%;color:var(--pc-text-strong);background:0 0;border:none;outline:none;margin-bottom:2px;font-size:15px;font-weight:500}.chat-header__status[data-v-f19c3b7a]{color:#00b42a;align-items:center;gap:6px;font-size:12px;display:flex}.status-dot[data-v-f19c3b7a]{background:#00b42a;border-radius:50%;width:6px;height:6px}.chat-messages[data-v-f19c3b7a]{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex;overflow-y:auto}.record-empty[data-v-f19c3b7a]{text-align:center;color:var(--pc-muted);margin:40px 0;font-size:14px;list-style:none}.record-item[data-v-f19c3b7a]{background:var(--pc-bg);border:1px solid #e5e6eb;border-radius:12px;padding:12px 14px;list-style:none}.record-item__time[data-v-f19c3b7a]{color:var(--pc-muted);margin:0 0 6px;font-size:12px}.record-item__body[data-v-f19c3b7a]{color:var(--pc-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.7}.chat-message[data-v-f19c3b7a]{align-items:flex-start;gap:10px;display:flex}.chat-message.ai[data-v-f19c3b7a]{justify-content:flex-start}.chat-message.user[data-v-f19c3b7a]{justify-content:flex-end}.msg-avatar[data-v-f19c3b7a]{object-fit:contain;border-radius:50%;margin-top:2px}.msg-avatar--ai[data-v-f19c3b7a]{width:40px;height:40px}.msg-avatar--user[data-v-f19c3b7a]{background:linear-gradient(135deg,#ffd666,#ff9c6e);width:40px;height:40px}.message-bubble[data-v-f19c3b7a]{white-space:pre-wrap;max-width:72%;padding:12px 16px;font-size:14px;line-height:1.7}.chat-message.ai .message-bubble[data-v-f19c3b7a]{background:var(--pc-primary-soft);color:var(--pc-text);border-radius:4px 14px 14px}.chat-message.user .message-bubble[data-v-f19c3b7a]{background:var(--pc-primary);color:#fff;border-radius:14px 4px 14px 14px}.chat-input-bar[data-v-f19c3b7a]{background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.chat-input[data-v-f19c3b7a]{background:var(--pc-bg);color:var(--pc-text);border:none;border-radius:50px;outline:none;flex:1;padding:12px 18px;font-family:inherit;font-size:16px}.chat-input[data-v-f19c3b7a]::placeholder{color:var(--pc-muted)}.chat-input[data-v-f19c3b7a]:disabled{opacity:.7}.send-btn[data-v-f19c3b7a]{background:var(--pc-primary);color:#fff;border-radius:50px;flex-shrink:0;width:99px;height:44px;padding:0;font-size:16px}.send-btn[data-v-f19c3b7a]:hover:not(:disabled){opacity:.92}.send-btn[data-v-f19c3b7a]:disabled{opacity:.7;cursor:not-allowed}.confirm-overlay[data-v-f19c3b7a]{z-index:20;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.confirm-modal[data-v-f19c3b7a]{background:#fff;border-radius:14px;width:min(360px,100% - 48px);padding:20px 20px 16px;box-shadow:0 8px 24px #0000001f}.confirm-modal__title[data-v-f19c3b7a]{color:var(--pc-text-strong);margin:0 0 10px;font-size:16px;font-weight:500}.confirm-modal__text[data-v-f19c3b7a]{color:#4e5969;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.confirm-modal__footer[data-v-f19c3b7a]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.confirm-btn[data-v-f19c3b7a]{border-radius:8px;height:36px;padding:0 14px;font-size:14px}.confirm-btn--ghost[data-v-f19c3b7a]{background:var(--pc-bg);color:#4e5969;border:1px solid #d7e1f2}.confirm-btn--danger[data-v-f19c3b7a]{color:#fff;background:#f53f3f}.confirm-btn[data-v-f19c3b7a]: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-0f68be31]{background:var(--pc-bg);height:100%;color:var(--pc-text);display:flex;overflow:hidden}.layout__main[data-v-0f68be31]{background:var(--pc-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.layout__content[data-v-0f68be31]{flex:1;padding:24px;overflow:auto}
