[data-v-2995027a] .cm-dialog .el-dialog__header{margin:0;padding:0}[data-v-2995027a] .cm-dialog .el-dialog__body{padding:0}.cm-header[data-v-2995027a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f3f4f6}.cm-header-left[data-v-2995027a],.cm-header[data-v-2995027a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cm-header-left[data-v-2995027a]{gap:12px}.cm-icon[data-v-2995027a]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cm-icon svg[data-v-2995027a]{width:18px;height:18px;color:#fff}.cm-header h3[data-v-2995027a]{font-size:16px;font-weight:700;color:#1f2937;line-height:1.2;margin:0}.cm-header p[data-v-2995027a]{font-size:12px;color:#9ca3af;margin-top:2px}.cm-close[data-v-2995027a]{width:32px;height:32px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#9ca3af;-webkit-transition:all .2s;transition:all .2s}.cm-close svg[data-v-2995027a]{width:18px;height:18px}.cm-close[data-v-2995027a]:hover{background:#f3f4f6;color:#374151}.cm-add-form[data-v-2995027a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid #f3f4f6;background:#f9fafb}.cm-add-input[data-v-2995027a]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:200px}.cm-add-btn[data-v-2995027a]{border-radius:8px!important;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.cm-list-wrap[data-v-2995027a]{padding:8px 0;max-height:400px;overflow-y:auto}.cm-tree[data-v-2995027a]{background:transparent}.cm-tree[data-v-2995027a] .el-tree-node__content{height:auto;padding:10px 16px;border-bottom:1px solid #f9fafb}.cm-tree[data-v-2995027a] .el-tree-node__content:last-child{border-bottom:none}.cm-tree[data-v-2995027a] .el-tree-node__content:hover{background:#f9fafb}.cm-tree[data-v-2995027a] .el-tree-node.is-current>.el-tree-node__content{background:#eff6ff}.custom-tree-node[data-v-2995027a]{-webkit-box-flex:1;-ms-flex:1;flex:1;gap:10px;font-size:13px;padding-right:8px}.custom-tree-node[data-v-2995027a],.node-icon[data-v-2995027a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.node-icon[data-v-2995027a]{width:32px;height:32px;border-radius:8px;background:#f3f4f6;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.node-icon svg[data-v-2995027a]{width:16px;height:16px;color:#6b7280}.node-info[data-v-2995027a]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0}.node-name[data-v-2995027a]{font-size:13px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-desc[data-v-2995027a]{font-size:11px;color:#9ca3af}.node-actions[data-v-2995027a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.node-action-btn[data-v-2995027a]{padding:6px!important;font-size:14px}.node-action-btn.edit[data-v-2995027a]{color:#2563eb}.node-action-btn.edit[data-v-2995027a]:hover{background:#eff6ff}.node-action-btn.add[data-v-2995027a]{color:#059669}.node-action-btn.add[data-v-2995027a]:hover{background:#ecfdf5}.node-action-btn.delete[data-v-2995027a]{color:#ef4444}.node-action-btn.delete[data-v-2995027a]:hover{background:#fef2f2}.cm-empty[data-v-2995027a]{text-align:center;padding:40px 0;color:#9ca3af;font-size:13px}.cm-footer-bar[data-v-2995027a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 24px;border-top:1px solid #f3f4f6;background:#f9fafb}.cm-count[data-v-2995027a]{font-size:12px;color:#9ca3af}.cm-footer-actions[data-v-2995027a]{display:-webkit-box;display:-ms-flexbox;display:flex}.nm-header[data-v-4097bc60]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}.nm-header[data-v-4097bc60],.nm-title-wrap[data-v-4097bc60]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nm-title-wrap[data-v-4097bc60]{gap:12px}.nm-icon[data-v-4097bc60]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#ea580c);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.nm-icon svg[data-v-4097bc60]{width:20px;height:20px;color:#fff}.nm-title-text h2[data-v-4097bc60]{font-size:20px;font-weight:700;color:#1f2937;line-height:1.2}.nm-title-text p[data-v-4097bc60]{font-size:13px;color:#9ca3af;margin-top:2px}.nm-actions[data-v-4097bc60]{display:-webkit-box;display:-ms-flexbox;display:flex}.nm-actions[data-v-4097bc60],.nm-btn[data-v-4097bc60]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nm-btn[data-v-4097bc60]{border-radius:8px!important;font-weight:500;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;padding:9px 16px!important}.nm-btn i[data-v-4097bc60]{font-size:14px}.nm-btn.ghost[data-v-4097bc60]{background:#fff;border:1px solid #e5e7eb;color:#374151}.nm-btn.ghost[data-v-4097bc60]:hover{background:#f9fafb;color:var(--color-primary);border-color:var(--color-primary)}.nm-btn.primary[data-v-4097bc60]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.nm-btn.primary[data-v-4097bc60]:hover{opacity:.9;background:var(--color-primary);border-color:var(--color-primary)}.nm-stats[data-v-4097bc60]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.nm-stat-card[data-v-4097bc60]{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.nm-stat-card[data-v-4097bc60]:hover{-webkit-box-shadow:0 4px 14px rgba(0,0,0,.06);box-shadow:0 4px 14px rgba(0,0,0,.06)}.nm-stat-card .num[data-v-4097bc60]{font-size:24px;font-weight:700;color:#1f2937;line-height:1.1}.nm-stat-card .label[data-v-4097bc60]{font-size:12px;color:#9ca3af;margin-top:2px}.nm-stat-icon[data-v-4097bc60]{width:40px;height:40px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.nm-stat-icon svg[data-v-4097bc60]{width:20px;height:20px}.nm-stat-icon.blue[data-v-4097bc60]{background:#eff6ff}.nm-stat-icon.blue svg[data-v-4097bc60]{color:#2563eb}.nm-stat-icon.green[data-v-4097bc60]{background:#ecfdf5}.nm-stat-icon.green svg[data-v-4097bc60]{color:#16a34a}.nm-stat-icon.amber[data-v-4097bc60]{background:#fffbeb}.nm-stat-icon.amber svg[data-v-4097bc60]{color:#d97706}.nm-stat-icon.violet[data-v-4097bc60]{background:#f5f3ff}.nm-stat-icon.violet svg[data-v-4097bc60]{color:#7c3aed}.nm-toolbar[data-v-4097bc60]{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:14px 16px;margin-bottom:16px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nm-filters[data-v-4097bc60],.nm-toolbar[data-v-4097bc60]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.nm-search[data-v-4097bc60]{width:240px}.nm-select[data-v-4097bc60]{width:160px}.nm-toolbar-right[data-v-4097bc60]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nm-count[data-v-4097bc60]{margin-right:10px;font-size:13px;color:#9ca3af}.nm-count .num[data-v-4097bc60]{color:var(--color-primary);font-weight:600}.nm-table-wrap[data-v-4097bc60]{background:#fff;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden}.nm-table[data-v-4097bc60] th{background:#f9fafb!important;font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase}.nm-table[data-v-4097bc60] td{font-size:13px}.nm-title-cell[data-v-4097bc60]{color:#1f2937;font-weight:500}.nm-tag-category[data-v-4097bc60]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;background:#eff6ff;color:var(--color-primary)}.sort-input[data-v-4097bc60] .el-input__inner{padding:0 0 0 10px;text-align:center}.status-text[data-v-4097bc60]{display:inline-block;margin-left:6px;font-size:12px;color:#9ca3af}.status-text.on[data-v-4097bc60]{color:#16a34a}.nm-pagination[data-v-4097bc60]{border-top:1px solid #f3f4f6;padding:14px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.nm-author-cell[data-v-4097bc60]{gap:10px}.nm-author-cell[data-v-4097bc60],.nm-avatar[data-v-4097bc60]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nm-avatar[data-v-4097bc60]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:600;-ms-flex-negative:0;flex-shrink:0}.nm-author-name[data-v-4097bc60]{font-size:13px;color:#1f2937}.nm-icon-btn[data-v-4097bc60]{padding:6px!important;font-size:16px}.nm-icon-btn.edit[data-v-4097bc60]{color:#2563eb}.nm-icon-btn.edit[data-v-4097bc60]:hover{background:#eff6ff}.nm-icon-btn.delete[data-v-4097bc60]{color:#ef4444}.nm-icon-btn.delete[data-v-4097bc60]:hover{background:#fef2f2}[data-v-4097bc60] .ae-dialog{border-radius:16px!important;overflow:hidden}[data-v-4097bc60] .ae-dialog .el-dialog__header{margin:0;padding:0}[data-v-4097bc60] .ae-dialog .el-dialog__body{padding:0}[data-v-4097bc60] .ae-dialog .el-dialog__footer{margin:0;padding:0}[data-v-4097bc60] .ae-dialog .el-form-item__label:before{display:none}.ae-header-bar[data-v-4097bc60]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f3f4f6}.ae-header-bar h3[data-v-4097bc60]{font-size:18px;font-weight:700;color:#1f2937;margin:0}.ae-close[data-v-4097bc60]{width:32px;height:32px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#9ca3af;-webkit-transition:all .2s;transition:all .2s}.ae-close svg[data-v-4097bc60]{width:18px;height:18px}.ae-close[data-v-4097bc60]:hover{background:#f3f4f6;color:#374151}.ae-form[data-v-4097bc60]{padding:20px 24px;max-height:65vh;overflow-y:auto}.ae-form[data-v-4097bc60] .el-form-item{margin-bottom:18px}.ae-form[data-v-4097bc60] .el-form-item__label{float:none;width:100%!important;height:auto;line-height:1.5;padding:0 0 6px 0;font-size:13px;font-weight:500;color:#374151;text-align:left}.ae-form[data-v-4097bc60] .el-form-item__content{margin-left:0!important;line-height:normal}.ae-form[data-v-4097bc60] .el-input__inner{border-radius:10px;border-color:#e5e7eb;height:40px;line-height:40px}.ae-form[data-v-4097bc60] .el-input__inner:focus{border-color:var(--color-primary)}.ae-form[data-v-4097bc60] .el-textarea__inner{border-radius:10px;border-color:#e5e7eb;padding:10px 14px}.ae-form[data-v-4097bc60] .el-textarea__inner:focus{border-color:var(--color-primary)}.ae-form[data-v-4097bc60] .el-date-editor{width:100%}.ae-form[data-v-4097bc60] .el-date-editor .el-input__inner,.ae-form[data-v-4097bc60] .el-select .el-input__inner{border-radius:10px;border-color:#e5e7eb;height:40px}.ae-label[data-v-4097bc60]{font-size:13px;font-weight:500;color:#374151}.ae-label .required[data-v-4097bc60]{color:#ef4444;margin-left:2px}.ae-form-item-no-label[data-v-4097bc60]{margin-bottom:0!important}.ae-row2[data-v-4097bc60]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ae-footer-bar[data-v-4097bc60]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:14px 24px;border-top:1px solid #f3f4f6;background:#f9fafb}.avatar-uploader[data-v-4097bc60] .el-upload{width:104px;height:104px;border-radius:8px;border:1px dashed #d9d9d9;cursor:pointer;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.avatar-uploader[data-v-4097bc60] .el-upload:hover{border-color:var(--color-primary)}.avatar-uploader[data-v-4097bc60] .el-upload .uploader-default{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;background:rgba(0,0,0,.04)}.avatar-uploader[data-v-4097bc60] .el-upload .uploader-default i{font-size:20px;color:#8c939d}.avatar-uploader[data-v-4097bc60] .el-upload .uploader-default p{margin-top:6px;font-size:12px;color:#6b7280}.avatar-small[data-v-4097bc60]{width:104px;height:104px;-o-object-fit:cover;object-fit:cover}