.mention-popup[data-v-5c84dee5]{position:absolute;z-index:99999;top:calc(100% + 4px);left:0;width:240px;height:240px;background:#fff;border:1px solid #e4e7ed;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);overflow:hidden;animation:mentionFadeInBottom-5c84dee5 .15s ease;pointer-events:auto}.mention-popup--top[data-v-5c84dee5]{top:auto;bottom:calc(100% + 4px);animation:mentionFadeInTop-5c84dee5 .15s ease}.mention-popup[data-v-5c84dee5]:after{content:"";position:absolute;bottom:-7px;left:16px;width:12px;height:12px;background:#fff;border-right:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed;transform:rotate(45deg)}.mention-popup--top[data-v-5c84dee5]:after{bottom:auto;top:-7px;border-right:none;border-bottom:none;border-left:1px solid #e4e7ed;border-top:1px solid #e4e7ed}@keyframes mentionFadeInTop-5c84dee5{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes mentionFadeInBottom-5c84dee5{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mention-popup-header[data-v-5c84dee5]{padding:8px 14px;font-size:12px;color:#909399;border-bottom:1px solid #f0f0f0;background:#fafbfc}.mention-popup-list[data-v-5c84dee5]{height:200px;overflow-y:auto;padding:4px 0}.mention-popup-loading[data-v-5c84dee5]{text-align:center;padding:20px;color:#909399;font-size:13px}.mention-popup-empty[data-v-5c84dee5]{text-align:center;padding:20px;color:#c0c4cc;font-size:13px}.mention-popup-item[data-v-5c84dee5]{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer;transition:background .12s}.mention-popup-item.active[data-v-5c84dee5],.mention-popup-item[data-v-5c84dee5]:hover{background:#ecf5ff}.mention-avatar[data-v-5c84dee5]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#409eff,#66b1ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.mention-info[data-v-5c84dee5]{display:flex;flex-direction:column;gap:1px;min-width:0}.mention-realname[data-v-5c84dee5]{font-size:14px;font-weight:500;color:#303133}.mention-username[data-v-5c84dee5]{font-size:12px;color:#909399}.mention-realname[data-v-5c84dee5] em,.mention-username[data-v-5c84dee5] em{font-style:normal;color:#409eff;background:#ecf5ff;border-radius:2px;padding:0 2px}.mention-popup-footer[data-v-5c84dee5]{padding:5px 14px;font-size:11px;color:#c0c4cc;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:3px}.mention-popup-footer kbd[data-v-5c84dee5]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:3px;font-size:10px;color:#606266;padding:0 4px;font-family:inherit}.message-board[data-v-78d0d0cf]{min-height:100vh;padding:32px 24px;overflow:auto}.board-wrapper[data-v-78d0d0cf]{max-width:900px;margin:0 auto;overflow:auto}.board-header[data-v-78d0d0cf]{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.board-title[data-v-78d0d0cf]{margin:0;font-size:20px;font-weight:600;color:#333;display:flex;align-items:center;gap:6px}.header-icon[data-v-78d0d0cf]{width:20px;height:20px;color:#999}.board-subtitle[data-v-78d0d0cf]{font-size:13px;color:#999}.message-input-card[data-v-78d0d0cf]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:16px 20px;margin-bottom:16px}.input-header[data-v-78d0d0cf]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.input-avatar[data-v-78d0d0cf]{width:32px;height:32px;border-radius:50%;background:#52c41a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-letter[data-v-78d0d0cf]{color:#fff;font-size:14px;font-weight:600;line-height:1}.input-label[data-v-78d0d0cf]{font-size:14px;color:#999}.input-textarea[data-v-78d0d0cf]{margin-bottom:8px}.input-footer[data-v-78d0d0cf]{display:flex;justify-content:space-between;align-items:center}.input-tip[data-v-78d0d0cf]{font-size:12px;color:#bbb}.board-stats[data-v-78d0d0cf]{margin-bottom:12px;font-size:13px;color:#999}.board-stats strong[data-v-78d0d0cf]{color:#1d762a;margin:0 2px}.message-list[data-v-78d0d0cf]{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 500px);overflow:auto;margin-bottom:24px}.message-card[data-v-78d0d0cf]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:14px 16px;display:flex;gap:12px}.msg-avatar[data-v-78d0d0cf]{width:36px;height:36px;border-radius:50%;background:#f5a623;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-badge[data-v-78d0d0cf],.msg-avatar .avatar-letter[data-v-78d0d0cf]{color:#fff;font-size:14px;font-weight:600;line-height:1}.msg-body[data-v-78d0d0cf]{flex:1;min-width:0}.msg-header[data-v-78d0d0cf]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.msg-username[data-v-78d0d0cf]{font-size:14px;font-weight:600;color:#333}.msg-time[data-v-78d0d0cf]{font-size:12px;color:#bbb}.msg-index[data-v-78d0d0cf]{font-size:12px;color:#bbb;margin-left:auto}.msg-content[data-v-78d0d0cf]{margin:0 0 4px 0;font-size:14px;color:#333;line-height:1.6;white-space:pre-wrap;word-break:break-word}.delete-btn[data-v-78d0d0cf]{font-size:12px;padding:0;height:auto;color:#ff4d4f}.delete-btn[data-v-78d0d0cf]:hover{color:#ff7875}.mention-textarea-wrapper[data-v-78d0d0cf]{position:relative;width:100%}.board-pagination[data-v-78d0d0cf]{margin-top:16px;text-align:center}.reply-item[data-v-51ad2a40]{padding:2px 0}.reply-main[data-v-51ad2a40]{padding:5px 12px;font-size:13px;line-height:1.8;border-radius:6px}.reply-main[data-v-51ad2a40]:hover{background:#f0f2f5}.reply-row-top[data-v-51ad2a40]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.reply-row-bottom[data-v-51ad2a40]{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#c0c4cc}.reply-row-bottom[data-v-51ad2a40] .el-button{font-size:12px;height:auto;padding:2px 8px;color:#409eff;border-radius:4px;transition:all .2s ease;background:transparent}.reply-row-bottom[data-v-51ad2a40] .el-button:hover{color:#66b1ff;background:rgba(64,158,255,.08)}.reply-row-bottom[data-v-51ad2a40] .el-button--danger{color:#f56c6c}.reply-row-bottom[data-v-51ad2a40] .el-button--danger:hover{color:#f78989;background:rgba(245,108,108,.08)}.action-icon-thumb[data-v-51ad2a40]{width:18px;height:18px;display:inline-block;vertical-align:middle}.action-icon-thumb.flip[data-v-51ad2a40]{transform:rotate(180deg)}.like-btn[data-v-51ad2a40]{cursor:pointer;display:flex;align-items:center;gap:2px;color:#c0c4cc;transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.like-btn.liked[data-v-51ad2a40],.like-btn[data-v-51ad2a40]:hover{color:#409eff}.dislike-btn[data-v-51ad2a40]{cursor:pointer;display:flex;align-items:center;gap:2px;color:#c0c4cc;transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dislike-btn.disliked[data-v-51ad2a40],.dislike-btn[data-v-51ad2a40]:hover{color:#e6a23c}.dislike-count[data-v-51ad2a40],.like-count[data-v-51ad2a40]{font-size:12px}.reply-user[data-v-51ad2a40]{color:#409eff;font-weight:500}.reply-target[data-v-51ad2a40]{color:#909399;font-size:12px}.reply-text[data-v-51ad2a40]{color:#303133;flex:1;min-width:0;word-break:break-word}.reply-inline-input[data-v-51ad2a40]{margin:4px 12px 8px;padding:8px 10px;background:#fafbfc;border:1px solid #e8eaed;border-radius:8px}.reply-inline-btns[data-v-51ad2a40]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.mention-textarea-wrapper[data-v-51ad2a40]{position:relative;width:100%}.nested-replies[data-v-51ad2a40]{margin-left:16px;padding-left:12px;border-left:2px solid #e8eaed}.forum-container[data-v-8792f924]{max-width:1200px;margin:0 auto}.forum-header[data-v-8792f924]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.forum-title[data-v-8792f924]{margin:0;font-size:22px;color:#303133}.forum-search[data-v-8792f924]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search-input[data-v-8792f924]{flex:1;min-width:240px}.filter-select[data-v-8792f924]{width:140px}.dept-select[data-v-8792f924]{width:200px}.forum-stats[data-v-8792f924]{margin-bottom:16px;font-size:14px;color:#909399}.forum-stats strong[data-v-8792f924]{color:#409eff;margin:0 4px}.post-list[data-v-8792f924]{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 350px);overflow:auto}.post-card[data-v-8792f924]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:18px 20px;cursor:pointer;transition:all .2s ease}.post-card[data-v-8792f924]:hover{border-color:#409eff;box-shadow:0 2px 12px rgba(64,158,255,.12);transform:translateY(-1px)}.post-card-header[data-v-8792f924]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.post-status-tag[data-v-8792f924]{flex-shrink:0}.post-title[data-v-8792f924]{margin:0;font-size:16px;font-weight:600;color:#303133;line-height:1.4}.post-meta[data-v-8792f924]{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.post-deadline[data-v-8792f924]{display:flex;align-items:center;gap:4px;font-size:13px;color:#909399}.post-preview[data-v-8792f924]{margin:0 0 12px 0;font-size:14px;color:#606266;line-height:1.6}.post-card-footer[data-v-8792f924]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0}.post-comment-count[data-v-8792f924]{font-size:13px;color:#909399;display:flex;align-items:center;gap:4px}.post-actions[data-v-8792f924]{display:flex;gap:4px}.ml-2[data-v-8792f924]{margin-left:8px}.forum-pagination[data-v-8792f924]{margin-top:24px;text-align:center}.post-detail-dialog[data-v-8792f924] .el-dialog__body{min-height:78vh;overflow-y:auto;padding:20px 24px}.detail-meta[data-v-8792f924]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.detail-deadline[data-v-8792f924]{font-size:13px;color:#909399;display:flex;align-items:center;gap:4px}.detail-content[data-v-8792f924]{font-size:15px;line-height:1.8;color:#303133;white-space:pre-wrap;word-break:break-word}.comment-section[data-v-8792f924]{margin-top:8px}.comment-title[data-v-8792f924]{display:flex;align-items:center;gap:6px;font-size:16px;margin-bottom:16px;color:#303133}.comment-list[data-v-8792f924]{height:430px;overflow-y:auto;margin-bottom:16px}.comment-item[data-v-8792f924]{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f5f5f5}.comment-item[data-v-8792f924]:last-child{border-bottom:none}.comment-avatar[data-v-8792f924]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#409eff,#66b1ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}.comment-avatar.small[data-v-8792f924]{width:30px;height:30px;font-size:12px}.comment-body[data-v-8792f924]{flex:1;min-width:0}.comment-header[data-v-8792f924]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.comment-username[data-v-8792f924]{font-size:14px;font-weight:600;color:#303133}.comment-time[data-v-8792f924]{font-size:12px;color:#c0c4cc}.comment-content[data-v-8792f924]{margin:0;font-size:14px;color:#606266;line-height:1.6;white-space:pre-wrap;word-break:break-word}.comment-actions[data-v-8792f924]{margin-top:6px;display:flex;align-items:center;gap:8px}.action-icon-thumb[data-v-8792f924]{width:20px;height:20px;display:inline-block;vertical-align:middle}.action-icon-thumb.flip[data-v-8792f924]{transform:rotate(180deg)}.like-btn[data-v-8792f924]{cursor:pointer;display:flex;align-items:center;gap:2px;font-size:13px;color:#909399;transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.like-btn.liked[data-v-8792f924],.like-btn[data-v-8792f924]:hover{color:#409eff}.dislike-btn[data-v-8792f924]{cursor:pointer;display:flex;align-items:center;gap:2px;font-size:13px;color:#909399;transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dislike-btn.disliked[data-v-8792f924],.dislike-btn[data-v-8792f924]:hover{color:#e6a23c}.dislike-count[data-v-8792f924],.like-count[data-v-8792f924]{font-size:12px}.reply-input-box[data-v-8792f924]{margin-top:10px;padding:10px 12px;background:#fafbfc;border:1px solid #e8eaed;border-radius:8px}.reply-input-btns[data-v-8792f924]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.nested-replies[data-v-8792f924]{margin-top:10px;margin-left:16px;padding:8px 0 6px 0;padding-left:12px;background:#f7f8fa;border-radius:8px;border-left:2px solid #e8eaed}.mention-textarea-wrapper[data-v-8792f924]{position:relative;width:100%}.comment-input-area[data-v-8792f924]{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid #f0f0f0}.comment-submit[data-v-8792f924]{align-self:flex-end}.comment-actions[data-v-8792f924] .el-button{font-size:12px;height:auto;padding:2px 8px;color:#409eff;border-radius:4px;transition:all .2s ease;background:transparent}.comment-actions[data-v-8792f924] .el-button:hover{color:#66b1ff;background:rgba(64,158,255,.08)}.comment-actions[data-v-8792f924] .el-button--danger{color:#f56c6c}.comment-actions[data-v-8792f924] .el-button--danger:hover{color:#f78989;background:rgba(245,108,108,.08)}