.ai-fab[data-v-832fa88a]{z-index:2005;width:52px;height:52px;font-size:22px;position:fixed;bottom:96px;right:24px;box-shadow:0 4px 14px #0d1f3c40}.ai-tabs[data-v-832fa88a]{margin-top:2px}.ai-actions[data-v-832fa88a]{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;display:flex}.ai-refs[data-v-832fa88a]{color:#909399;font-size:12px}.ai-draft[data-v-832fa88a]{margin-top:8px}.ai-disabled[data-v-832fa88a]{padding:4px 0}.ai-note[data-v-832fa88a]{color:#909399;margin-top:10px;font-size:12px;line-height:1.6}.ai-ctx-tip[data-v-832fa88a]{color:#909399;margin-bottom:4px;font-size:12px}[data-v-832fa88a] .ai-assist-drawer .el-drawer__body{padding-top:4px}@media (width<=520px){.ai-fab[data-v-832fa88a]{bottom:84px;right:14px}}*{box-sizing:border-box;margin:0;padding:0}.app-shell[data-v-288ba1da]{background:#f3f6fb;min-height:100vh;display:flex}.sidebar[data-v-288ba1da]{background:#0d1f3c;flex-direction:column;flex-shrink:0;width:220px;height:100vh;transition:width .25s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed[data-v-288ba1da]{width:64px}.sidebar-logo[data-v-288ba1da]{cursor:pointer;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 18px;display:flex}.logo-img[data-v-288ba1da]{object-fit:contain;max-width:180px;max-height:40px}.logo-symbol[data-v-288ba1da]{color:#fff;background:linear-gradient(135deg,#06c,#0052a3);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-text[data-v-288ba1da]{white-space:nowrap;flex-direction:column;line-height:1.2;display:flex}.logo-name[data-v-288ba1da]{color:#fff;letter-spacing:2px;font-size:18px;font-weight:700}.logo-sub[data-v-288ba1da]{color:#ffffff8c;letter-spacing:3px;font-size:11px}.sidebar-scroll[data-v-288ba1da]{flex:1}.sidebar-menu[data-v-288ba1da]{border-right:none;padding:8px}.sidebar[data-v-288ba1da] .el-menu-item,.sidebar[data-v-288ba1da] .el-sub-menu__title{border-radius:8px;height:44px;margin-bottom:4px;line-height:44px}.sidebar[data-v-288ba1da] .el-menu-item:hover,.sidebar[data-v-288ba1da] .el-sub-menu__title:hover{background:#ffffff14}.sidebar[data-v-288ba1da] .el-menu-item.is-active{color:#fff;background:#06c}.sidebar[data-v-288ba1da] .el-sub-menu .el-menu-item{padding-left:48px!important}.pending-badge[data-v-288ba1da] .el-badge__content{cursor:pointer;border:none;transform:translate(-2px,-8px)}.pending-badge-click[data-v-288ba1da]{cursor:pointer;margin-left:4px;display:inline-flex}.sidebar[data-v-288ba1da] .el-menu--collapse .el-menu-item,.sidebar[data-v-288ba1da] .el-menu--collapse .el-sub-menu__title{justify-content:center;padding:0!important}.main-area[data-v-288ba1da]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-288ba1da]{z-index:100;background:#fff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left[data-v-288ba1da]{align-items:center;gap:14px;display:flex}.collapse-btn[data-v-288ba1da]{cursor:pointer;color:#4e5969;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:flex}.collapse-btn[data-v-288ba1da]:hover{color:#06c;background:#f0f6fc}.topbar-title[data-v-288ba1da]{color:#1d2129;font-size:16px;font-weight:600}.topbar-right[data-v-288ba1da]{align-items:center;gap:24px;display:flex}.search-box[data-v-288ba1da]{width:280px;position:relative}.reminder-box[data-v-288ba1da]{cursor:pointer;position:relative}.reminder-bell[data-v-288ba1da]{color:#5b6b86;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.reminder-bell[data-v-288ba1da]:hover{color:#0d1f3c;background:#0d1f3c0f}.reminder-bell.is-open[data-v-288ba1da]{color:#0d1f3c;background:#0d1f3c14}.reminder-panel[data-v-288ba1da]{z-index:2000;background:#fff;border:1px solid #eef2f7;border-radius:10px;width:360px;max-height:440px;position:absolute;top:calc(100% + 10px);right:-60px;overflow:hidden;box-shadow:0 8px 28px #0d1f3c29}.reminder-panel-head[data-v-288ba1da]{color:#0d1f3c;border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.reminder-panel-count[data-v-288ba1da]{color:#8a97ab;font-size:12px;font-weight:400}.reminder-list[data-v-288ba1da]{max-height:360px;overflow-y:auto}.reminder-empty[data-v-288ba1da]{text-align:center;color:#a5b0bf;padding:32px 0;font-size:13px}.reminder-item[data-v-288ba1da]{border-bottom:1px solid #f5f7fa;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.reminder-item[data-v-288ba1da]:last-child{border-bottom:none}.reminder-item.is-read[data-v-288ba1da]{opacity:.55}.reminder-item-main[data-v-288ba1da]{flex:1;min-width:0}.reminder-item-title[data-v-288ba1da]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.reminder-dot[data-v-288ba1da]{background:#f56c6c;border-radius:50%;flex-shrink:0;width:7px;height:7px}.reminder-dot.is-read[data-v-288ba1da]{background:#c4cdd9}.reminder-type[data-v-288ba1da]{color:#0d1f3c;flex-shrink:0;font-size:13px;font-weight:600}.reminder-item-body[data-v-288ba1da]{color:#5b6b86;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.reminder-item-meta[data-v-288ba1da]{color:#a5b0bf;margin-top:4px;font-size:11px}.reminder-item-actions[data-v-288ba1da]{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.reminder-badge[data-v-288ba1da] .el-badge__content{border:none;transform:translate(4px,-4px)}.quick-search-results[data-v-288ba1da]{z-index:1001;background:#fff;border-radius:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0d1f3c24}.search-group[data-v-288ba1da]{padding:8px 0}.search-group+.search-group[data-v-288ba1da]{border-top:1px solid #f2f3f5}.search-group-title[data-v-288ba1da]{color:#86909c;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;display:flex}.search-item[data-v-288ba1da]{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .2s;display:flex}.search-item[data-v-288ba1da]:hover{background:#f0f6fc}.item-name[data-v-288ba1da]{color:#1d2129;font-size:14px}.item-desc[data-v-288ba1da]{color:#86909c;font-size:12px}.user-info[data-v-288ba1da]{cursor:pointer;color:#4e5969;outline:none;align-items:center;gap:8px;display:flex}.user-avatar[data-v-288ba1da]{color:#fff;background:#06c;font-weight:600}.user-name[data-v-288ba1da]{color:#1d2129;font-size:14px}.main-content[data-v-288ba1da]{flex:1;overflow:auto}.env-banner[data-v-288ba1da]{padding:4px 24px 0}.fade-enter-active[data-v-288ba1da],.fade-leave-active[data-v-288ba1da]{transition:opacity .2s}.fade-enter-from[data-v-288ba1da],.fade-leave-to[data-v-288ba1da]{opacity:0}:root{--primary-color:#06c;--primary-dark:#0052a3;--primary-light:#3385d6;--primary-bg:#f0f6fc;--text-primary:#1d2129;--text-regular:#4e5969;--text-secondary:#86909c;--text-placeholder:#c9cdd4;--bg-page:#f5f7fa;--bg-card:#fff;--border-color:#e5e6eb;--border-light:#f2f3f5;--success-color:#00b42a;--warning-color:#ff7d00;--danger-color:#f53f3f;--info-color:#86909c;--shadow-sm:0 1px 2px #00000008;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014}body{background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.el-button--primary{--el-button-bg-color:var(--primary-color);--el-button-border-color:var(--primary-color);--el-button-hover-bg-color:var(--primary-light);--el-button-hover-border-color:var(--primary-light);--el-button-active-bg-color:var(--primary-dark);--el-button-active-border-color:var(--primary-dark)}.el-menu{--el-menu-active-color:var(--primary-color);--el-menu-hover-bg-color:var(--primary-bg)}.el-tabs__item.is-active{color:var(--primary-color)!important}.el-tabs__active-bar,.el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background-color:var(--primary-color)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--text-placeholder);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.page-container{max-width:1400px;margin:0 auto;padding:20px}.card{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);border-radius:8px}.card-hover:hover{box-shadow:var(--shadow-md);cursor:pointer;transition:box-shadow .3s}.section-title{color:var(--text-primary);border-left:3px solid var(--primary-color);margin-bottom:16px;padding-left:10px;font-size:18px;font-weight:600}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.mb-10{margin-bottom:10px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mt-10{margin-top:10px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}
