.app-main[data-v-8b59b66d]{background-color:var(--bg-page);flex:1;padding:16px;overflow-y:auto}.app-main[data-v-8b59b66d]::-webkit-scrollbar{width:6px;height:6px}.app-main[data-v-8b59b66d]::-webkit-scrollbar-thumb{background:var(--border-color-light);border-radius:3px}.app-main[data-v-8b59b66d]::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.app-main[data-v-8b59b66d]::-webkit-scrollbar-track{background:0 0}.layout-footer[data-v-3e81a42f]{height:var(--layout-footer-height);background:var(--bg-page);border-top:1px solid var(--border-color-lighter);flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;display:flex}.layout-footer__text[data-v-3e81a42f]{color:var(--text-placeholder);font-size:12px}.layout-footer__divider[data-v-3e81a42f]{color:var(--text-placeholder);margin:0 8px}.nav-breadcrumb[data-v-391d9b49]{white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.nav-breadcrumb__item[data-v-391d9b49]{color:var(--text-secondary);font-size:13px}.nav-breadcrumb__item.is-link[data-v-391d9b49]{cursor:pointer;transition:color var(--transition-base)}.nav-breadcrumb__item.is-link[data-v-391d9b49]:hover{color:var(--color-primary)}.nav-action[data-v-daf8877a]{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:background var(--transition-base), color var(--transition-base);border-radius:4px;justify-content:center;align-items:center;display:flex}.nav-action[data-v-daf8877a]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-action[data-v-f8457a6a]{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:background var(--transition-base), color var(--transition-base);border-radius:4px;justify-content:center;align-items:center;display:flex}.nav-action[data-v-f8457a6a]:hover{background:var(--bg-hover);color:var(--text-primary)}.msg-panel[data-v-f8457a6a]{margin:-12px}.msg-panel__header[data-v-f8457a6a]{border-bottom:1px solid var(--border-color-lighter);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.msg-panel__title[data-v-f8457a6a]{color:var(--text-primary);font-size:14px;font-weight:500}.msg-panel__list[data-v-f8457a6a]{max-height:360px;overflow-y:auto}.msg-panel__list[data-v-f8457a6a]::-webkit-scrollbar{width:6px;height:6px}.msg-panel__list[data-v-f8457a6a]::-webkit-scrollbar-thumb{background:var(--border-color-light);border-radius:3px}.msg-panel__list[data-v-f8457a6a]::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.msg-panel__list[data-v-f8457a6a]::-webkit-scrollbar-track{background:0 0}.msg-item[data-v-f8457a6a]{cursor:pointer;transition:background var(--transition-base);padding:12px 16px}.msg-item[data-v-f8457a6a]:hover{background:var(--bg-hover)}.msg-item--unread[data-v-f8457a6a]{background:var(--color-primary-bg)}.msg-item--unread[data-v-f8457a6a]:hover{background:var(--bg-hover)}.msg-item+.msg-item[data-v-f8457a6a]{border-top:1px solid var(--border-color-lighter)}.msg-item__header[data-v-f8457a6a]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.msg-item__tag[data-v-f8457a6a]{flex-shrink:0;font-size:12px;font-weight:500}.msg-item__title[data-v-f8457a6a]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.msg-item__dot[data-v-f8457a6a]{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.msg-item__summary[data-v-f8457a6a]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.msg-item__time[data-v-f8457a6a]{color:var(--text-placeholder);margin-top:4px;font-size:12px;display:block}.msg-panel__empty[data-v-f8457a6a]{text-align:center;padding:32px 0}.msg-panel__empty-img[data-v-f8457a6a]{opacity:.6;width:80px;height:80px}.msg-panel__empty-text[data-v-f8457a6a]{color:var(--text-placeholder);margin:8px 0 0;font-size:13px}.msg-panel__footer[data-v-f8457a6a]{border-top:1px solid var(--border-color-lighter);justify-content:center;padding:8px 0;display:flex}.nav-action[data-v-6f0178e2]{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:background var(--transition-base), color var(--transition-base);border-radius:4px;justify-content:center;align-items:center;display:flex}.nav-action[data-v-6f0178e2]:hover{background:var(--bg-hover);color:var(--text-primary)}.is-spinning[data-v-6f0178e2]{animation:.6s spin-6f0178e2}@keyframes spin-6f0178e2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-user[data-v-0fb20b20]{cursor:pointer;color:var(--text-regular);transition:background var(--transition-base);border-radius:4px;align-items:center;gap:8px;margin-left:8px;padding:4px 12px;display:flex}.nav-user[data-v-0fb20b20]:hover{background:var(--bg-hover)}.nav-user__avatar-icon[data-v-0fb20b20]{color:var(--text-secondary)}.nav-user__name[data-v-0fb20b20]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;overflow:hidden}.navbar[data-v-a602ca11]{height:var(--layout-navbar-height);background:var(--navbar-bg);border-bottom:1px solid var(--border-color-lighter);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.navbar__left[data-v-a602ca11]{flex:1;align-items:center;min-width:0;display:flex}.navbar__trigger[data-v-a602ca11]{cursor:pointer;width:36px;height:36px;color:var(--text-regular);transition:background var(--transition-base), color var(--transition-base);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar__trigger[data-v-a602ca11]:hover{background:var(--bg-hover);color:var(--text-primary)}.navbar__breadcrumb[data-v-a602ca11]{margin-left:12px}.navbar__right[data-v-a602ca11]{flex-shrink:0;align-items:center;gap:4px;display:flex}.is-spin[data-v-ad971ce1]{animation:1s linear infinite icon-spin-ad971ce1}@keyframes icon-spin-ad971ce1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar[data-v-16b6ad63]{z-index:101;width:var(--layout-sidebar-width);background-color:var(--sidebar-bg);box-shadow:var(--shadow-sidebar);transition:width var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar--collapsed[data-v-16b6ad63]{width:var(--layout-sidebar-collapsed)}.sidebar__logo[data-v-16b6ad63]{height:var(--layout-navbar-height);background-color:var(--sidebar-logo-bg);flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:flex;overflow:hidden}.sidebar__logo-img[data-v-16b6ad63]{flex-shrink:0;width:28px;height:28px;margin-right:8px}.sidebar__logo-img--mini[data-v-16b6ad63]{flex-shrink:0;width:24px;height:24px}.sidebar__logo-title[data-v-16b6ad63]{color:var(--sidebar-text-active);white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.sidebar__menu-scroll[data-v-16b6ad63]{flex:1;overflow:hidden}.fade-enter-active[data-v-16b6ad63],.fade-leave-active[data-v-16b6ad63]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-16b6ad63],.fade-leave-to[data-v-16b6ad63]{opacity:0}[data-v-16b6ad63] .el-scrollbar__wrap{overflow-x:hidden!important}[data-v-16b6ad63] .el-scrollbar__bar.is-horizontal{display:none}[data-v-16b6ad63] .el-menu{border-right:none;padding:4px 0}[data-v-16b6ad63] .el-menu .el-menu-item{border-radius:4px;height:46px;margin:3px 8px;line-height:46px}[data-v-16b6ad63] .el-menu .el-menu-item:hover{background-color:var(--sidebar-item-hover-bg)}[data-v-16b6ad63] .el-menu .el-menu-item.is-active{color:var(--sidebar-text-active);background-color:var(--sidebar-item-active-bg)}[data-v-16b6ad63] .el-menu .el-sub-menu .el-sub-menu__title{border-radius:4px;height:46px;margin:3px 8px;line-height:46px}[data-v-16b6ad63] .el-menu .el-sub-menu .el-sub-menu__title:hover{background-color:var(--sidebar-item-hover-bg)}[data-v-16b6ad63] .el-menu .el-sub-menu .el-menu-item{min-width:0!important}[data-v-16b6ad63] .el-menu.el-menu--collapse .el-menu-item,[data-v-16b6ad63] .el-menu.el-menu--collapse .el-sub-menu .el-sub-menu__title{border-radius:0;margin:0}.tab-bar-item[data-v-c0896b34]{height:26px;color:var(--text-secondary);background:var(--tags-bg);border:1px solid var(--tags-border);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;border-radius:2px;flex-shrink:0;align-items:center;gap:4px;max-width:160px;padding:0 8px 0 12px;font-size:12px;display:inline-flex}.tab-bar-item[data-v-c0896b34]:hover{color:var(--color-primary);border-color:var(--color-primary-light)}.tab-bar-item--active[data-v-c0896b34]{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary-light)}.tab-bar-item--active .tab-bar-item__close[data-v-c0896b34]{color:var(--color-primary)}.tab-bar-item--active .tab-bar-item__close[data-v-c0896b34]:hover{color:var(--text-inverse);background:var(--color-primary)}.tab-bar-item--affix[data-v-c0896b34]:not(.tab-bar-item--active){padding-right:12px}.tab-bar-item__dot[data-v-c0896b34]{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tab-bar-item__title[data-v-c0896b34]{text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.tab-bar-item__close[data-v-c0896b34]{width:16px;height:16px;color:var(--text-placeholder);transition:all var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tab-bar-item__close[data-v-c0896b34]:hover{color:var(--text-inverse);background:var(--text-placeholder)}.tab-context-menu[data-v-cf5898be]{z-index:2001;background:var(--bg-container);border:1px solid var(--border-color);border-radius:4px;min-width:140px;padding:4px 0;position:fixed;box-shadow:0 8px 24px #0000001f}.tab-context-menu__item[data-v-cf5898be]{height:32px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-base);align-items:center;gap:8px;padding:0 16px;font-size:13px;display:flex}.tab-context-menu__item[data-v-cf5898be]:hover:not(.tab-context-menu__item--disabled){background:var(--bg-hover);color:var(--color-primary)}.tab-context-menu__item--disabled[data-v-cf5898be]{color:var(--text-disabled);cursor:not-allowed}.tab-context-menu__divider[data-v-cf5898be]{background:var(--border-color-light);height:1px;margin:4px 0}.context-menu-enter-active[data-v-cf5898be]{transition:all .15s ease-out}.context-menu-leave-active[data-v-cf5898be]{transition:all .1s ease-in}.context-menu-enter-from[data-v-cf5898be],.context-menu-leave-to[data-v-cf5898be]{opacity:0;transform:scale(.95)}.tab-bar[data-v-a77901b6]{background:var(--tags-bg);border-bottom:1px solid var(--tags-border);align-items:center;gap:8px;height:34px;padding:0 8px;display:flex;box-shadow:0 1px 2px #0000000d}.tab-bar__scroll[data-v-a77901b6]{scrollbar-width:none;flex:1;min-width:0;overflow:auto hidden}.tab-bar__scroll[data-v-a77901b6]::-webkit-scrollbar{height:0}.tab-bar__list[data-v-a77901b6]{white-space:nowrap;align-items:center;gap:4px;display:flex}.app-layout[data-v-9601fbf3]{width:100%;height:100vh}.app-layout__main[data-v-9601fbf3]{min-height:100vh;transition:margin-left var(--transition-slow);flex-direction:column;display:flex}.app-layout__header[data-v-9601fbf3]{z-index:100;flex-shrink:0;position:sticky;top:0}
