.menu-page[data-v-03ef9daa]{padding:24px;background-color:#f9fafb;min-height:calc(100vh - 84px)}.menu-page .page-header[data-v-03ef9daa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding:0 12px}.menu-page .page-header .header-left .el-breadcrumb[data-v-03ef9daa]{margin-bottom:12px}.menu-page .page-header .header-left .page-title[data-v-03ef9daa]{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px 0}.menu-page .page-header .header-left .page-desc[data-v-03ef9daa]{font-size:14px;color:#6b7280}.menu-page .page-header .header-actions .el-button-group .el-button[data-v-03ef9daa]{padding:8px 16px;font-weight:500}.menu-page .page-header .header-actions .el-button-group .el-button[data-v-03ef9daa]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.menu-page .page-content[data-v-03ef9daa]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;min-height:calc(100vh - 200px)}.menu-page .page-content .menu-tree-container[data-v-03ef9daa]{width:360px;-ms-flex-negative:0;flex-shrink:0}.menu-page .page-content .menu-tree-container .tree-card[data-v-03ef9daa]{border-radius:12px;-webkit-transition:all .3s;transition:all .3s;border:none;height:100%}.menu-page .page-content .menu-tree-container .tree-card[data-v-03ef9daa]:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08)}.menu-page .page-content .menu-tree-container .tree-card .tree-header[data-v-03ef9daa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-bottom:16px}.menu-page .page-content .menu-tree-container .tree-card .tree-header .tree-title[data-v-03ef9daa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;font-weight:600;color:#111827}.menu-page .page-content .menu-tree-container .tree-card .tree-header .tree-title i[data-v-03ef9daa]{margin-right:8px;font-size:18px;color:#3b82f6}.menu-page .page-content .menu-tree-container .tree-card .menu-tree[data-v-03ef9daa]{margin-top:16px;max-height:calc(100vh - 300px);overflow-y:auto}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node[data-v-03ef9daa]{-webkit-box-flex:1;-ms-flex:1;flex:1;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:6px 0;font-size:14px}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-icon[data-v-03ef9daa]{margin-right:8px}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-icon i[data-v-03ef9daa]{font-size:16px}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-icon i.el-icon-folder[data-v-03ef9daa]{color:#3b82f6}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-icon i.el-icon-document[data-v-03ef9daa]{color:#6b7280}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-label[data-v-03ef9daa]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-actions[data-v-03ef9daa]{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-actions .action-icon[data-v-03ef9daa]{font-size:14px;cursor:pointer;padding:4px;border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-actions .action-icon.add-icon[data-v-03ef9daa]{color:#3b82f6}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-actions .action-icon.add-icon[data-v-03ef9daa]:hover{background-color:#eff6ff}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-actions .action-icon.delete-icon[data-v-03ef9daa]{color:#ef4444}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node .node-actions .action-icon.delete-icon[data-v-03ef9daa]:hover{background-color:#fef2f2}.menu-page .page-content .menu-tree-container .tree-card .menu-tree .custom-tree-node:hover .node-actions[data-v-03ef9daa]{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-page .page-content .menu-details-container[data-v-03ef9daa]{-webkit-box-flex:1;-ms-flex:1;flex:1}.menu-page .page-content .menu-details-container .details-card[data-v-03ef9daa]{border-radius:12px;-webkit-transition:all .3s;transition:all .3s;border:none;height:100%}.menu-page .page-content .menu-details-container .details-card[data-v-03ef9daa]:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08)}.menu-page .page-content .menu-details-container .details-card .details-header[data-v-03ef9daa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid #e5e7eb}.menu-page .page-content .menu-details-container .details-card .details-header .details-title[data-v-03ef9daa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;font-weight:600;color:#111827}.menu-page .page-content .menu-details-container .details-card .details-header .details-title i[data-v-03ef9daa]{margin-right:10px;font-size:20px;color:#3b82f6}.menu-page .page-content .menu-details-container .details-card .details-content .page-url[data-v-03ef9daa]{color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.menu-page .page-content .menu-details-container .empty-details-card[data-v-03ef9daa]{border-radius:12px;-webkit-transition:all .3s;transition:all .3s;border:none;height:100%;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}.menu-page .page-content .menu-details-container .empty-details-card .empty-details[data-v-03ef9daa]{text-align:center;padding:40px 0}.menu-page .page-content .menu-details-container .empty-details-card .empty-details i[data-v-03ef9daa]{font-size:48px;color:#d1d5db;margin-bottom:16px}.menu-page .page-content .menu-details-container .empty-details-card .empty-details p[data-v-03ef9daa]{color:#6b7280;margin-bottom:24px}.menu-dialog[data-v-03ef9daa] .el-dialog__header{padding:24px;border-bottom:1px solid #e5e7eb;margin:0}.menu-dialog[data-v-03ef9daa] .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:#111827}.menu-dialog[data-v-03ef9daa] .el-dialog__body{padding:32px}.menu-dialog[data-v-03ef9daa] .el-dialog__footer{padding:24px;border-top:1px solid #e5e7eb}.menu-dialog .parent-info[data-v-03ef9daa]{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;color:#6b7280;font-size:13px}.menu-dialog[data-v-03ef9daa] .el-form-item__label{font-weight:500;color:#374151}.menu-dialog[data-v-03ef9daa] .el-input-group__prepend{padding:0 12px;background-color:#f3f4f6;border-color:#e5e7eb}.menu-dialog[data-v-03ef9daa] .el-input__inner{border-radius:6px}.menu-dialog[data-v-03ef9daa] .el-input__inner:focus{border-color:#3b82f6}.menu-dialog[data-v-03ef9daa] .el-button{border-radius:6px;font-weight:500}.menu-dialog[data-v-03ef9daa] .el-button--primary{background-color:#3b82f6;border-color:#3b82f6}.menu-dialog[data-v-03ef9daa] .el-button--primary:hover{background-color:#2563eb;border-color:#2563eb}.icon-selector-dialog .icon-list[data-v-03ef9daa]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.icon-selector-dialog .icon-list .icon-item[data-v-03ef9daa]{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;padding:16px 8px;border-radius:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.icon-selector-dialog .icon-list .icon-item i[data-v-03ef9daa]{font-size:24px;margin-bottom:8px;color:#4b5563}.icon-selector-dialog .icon-list .icon-item .icon-name[data-v-03ef9daa]{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center}.icon-selector-dialog .icon-list .icon-item[data-v-03ef9daa]:hover{background-color:#f3f4f6}.icon-selector-dialog .icon-list .icon-item.active[data-v-03ef9daa]{background-color:#eff6ff;border:1px solid #dbeafe}.icon-selector-dialog .icon-list .icon-item.active i[data-v-03ef9daa]{color:#3b82f6}