.wrapper[data-v-4784eaa3]{width:100%;background:linear-gradient(180deg,#f0f2f5,#fafbfc 50%,#fff);padding:20px;min-height:calc(100vh - 84px);position:relative}.wrapper[data-v-4784eaa3]:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,rgba(64,158,255,.05),rgba(102,177,255,.02));pointer-events:none;z-index:0}.page-header[data-v-4784eaa3]{margin-bottom:20px;position:relative;z-index:1}.page-header .header-content[data-v-4784eaa3]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);border:1px solid hsla(0,0%,100%,.8);backdrop-filter:blur(10px)}.page-header .page-title[data-v-4784eaa3]{margin:0;font-size:24px;font-weight:700;color:#1a1e25;display:flex;align-items:center;gap:12px;letter-spacing:-.5px}.page-header .page-title .title-icon[data-v-4784eaa3]{font-size:28px;background:linear-gradient(135deg,#409eff,#66b1ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header .header-count[data-v-4784eaa3]{display:flex;align-items:center;gap:6px;font-size:14px}.page-header .header-count .count-label[data-v-4784eaa3]{color:#909399}.page-header .header-count .count-value[data-v-4784eaa3]{color:#409eff;font-weight:600;font-size:18px}.table-card[data-v-4784eaa3]{border-radius:16px;border:none;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;overflow:hidden}.table-card[data-v-4784eaa3]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#409eff,#66b1ff 50%,#85c1ff)}.table-card[data-v-4784eaa3]:hover{box-shadow:0 8px 28px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);transform:translateY(-2px)}.table-card .card-header[data-v-4784eaa3]{display:flex;align-items:center;justify-content:flex-start;font-size:16px;font-weight:600;color:#303133}.table-card .card-header i[data-v-4784eaa3]{font-size:18px;margin-right:8px}.table-card .card-header .add-btn[data-v-4784eaa3]{margin-left:auto;border-radius:10px;padding:8px 20px;font-weight:600;font-size:13px;background:linear-gradient(135deg,#66b1ff,#409eff);border:none;box-shadow:0 4px 14px rgba(64,158,255,.35),0 2px 6px rgba(64,158,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px}.table-card .card-header .add-btn[data-v-4784eaa3]:hover:not(.is-disabled){background:linear-gradient(135deg,#409eff,#337ecc);box-shadow:0 6px 20px rgba(64,158,255,.45),0 3px 8px rgba(64,158,255,.25);transform:translateY(-2px)}.table-card .card-header .add-btn[data-v-4784eaa3]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(64,158,255,.3)}.table-card[data-v-4784eaa3] .el-card__body{padding:24px}.table-card .menu-table[data-v-4784eaa3] .el-table__header-wrapper .el-table__header th{background:linear-gradient(180deg,#f8f9fb,#f0f2f5);color:#303133;font-weight:600;border-bottom:2px solid #e4e7ed}.table-card .menu-table[data-v-4784eaa3] .el-table__body-wrapper .el-table__body tr{transition:all .3s ease}.table-card .menu-table[data-v-4784eaa3] .el-table__body-wrapper .el-table__body tr:hover{background:rgba(64,158,255,.05)}.table-card .menu-table .menu-tag[data-v-4784eaa3]{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;border:none}.table-card .menu-table .action-link[data-v-4784eaa3]{transition:all .3s ease}.table-card .menu-table .action-link[data-v-4784eaa3]:hover{opacity:.8;transform:translateY(-1px)}.menu-dialog[data-v-4784eaa3] .el-dialog{border-radius:8px;overflow:hidden}.menu-dialog[data-v-4784eaa3] .el-dialog__header{background:linear-gradient(135deg,#409eff,#66b1ff);padding:20px 24px;border-bottom:none}.menu-dialog[data-v-4784eaa3] .el-dialog__header .el-dialog__title{color:#fff;font-size:18px;font-weight:600}.menu-dialog[data-v-4784eaa3] .el-dialog__header .el-dialog__close{color:#fff;font-size:20px}.menu-dialog[data-v-4784eaa3] .el-dialog__header .el-dialog__close:hover{color:hsla(0,0%,100%,.8)}.menu-dialog[data-v-4784eaa3] .el-dialog__body{padding:24px;background:#f5f7fa}.menu-dialog[data-v-4784eaa3] .el-dialog__footer{padding:16px 24px;background:#fff;border-top:1px solid #e4e7ed}.menu-dialog[data-v-4784eaa3] .el-form-item__label{font-weight:500;color:#606266;font-size:14px}.menu-dialog[data-v-4784eaa3] .el-form-item{margin-bottom:20px}.scroll-wrap[data-v-4784eaa3]{max-height:65vh;overflow-y:auto;padding-right:8px}.scroll-wrap[data-v-4784eaa3]::-webkit-scrollbar{width:6px}.scroll-wrap[data-v-4784eaa3]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.scroll-wrap[data-v-4784eaa3]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.scroll-wrap[data-v-4784eaa3]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.menu-dialog-form .form-input[data-v-4784eaa3]{width:100%;max-width:400px}.menu-dialog-form .form-input[data-v-4784eaa3] .el-input__inner{border-radius:4px;transition:all .3s ease;text-align:left}.menu-dialog-form .form-input[data-v-4784eaa3] .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.menu-dialog-form .form-input[data-v-4784eaa3] .el-input__inner:hover{border-color:#c0c4cc}.menu-dialog-form .form-select[data-v-4784eaa3]{width:100%;max-width:400px}.menu-dialog-form .form-select[data-v-4784eaa3] .el-input__inner{border-radius:4px;transition:all .3s ease}.menu-dialog-form .form-select[data-v-4784eaa3] .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.menu-dialog-form .form-select[data-v-4784eaa3] .el-input__inner:hover{border-color:#c0c4cc}.menu-dialog-form .form-tree-select[data-v-4784eaa3]{width:100%;max-width:400px}.menu-dialog-form .form-tree-select[data-v-4784eaa3] .el-input__inner{border-radius:4px;transition:all .3s ease}.menu-dialog-form .form-tree-select[data-v-4784eaa3] .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.menu-dialog-form .form-tree-select[data-v-4784eaa3] .el-input__inner:hover{border-color:#c0c4cc}.dialog-footer[data-v-4784eaa3]{display:flex;justify-content:flex-end;gap:12px}.dialog-footer .el-button[data-v-4784eaa3]{padding:10px 24px;border-radius:4px;font-weight:500;transition:all .3s ease}.dialog-footer .el-button.el-button--primary[data-v-4784eaa3]{background:linear-gradient(135deg,#66b1ff,#409eff);border:none}.dialog-footer .el-button.el-button--primary[data-v-4784eaa3]:hover{background:linear-gradient(135deg,#409eff,#337ecc);box-shadow:0 6px 20px rgba(64,158,255,.45),0 3px 8px rgba(64,158,255,.25);transform:translateY(-2px)}.dialog-footer .el-button[data-v-4784eaa3]:not(.el-button--primary):hover{color:#409eff;border-color:#409eff;background-color:#ecf5ff}@media (max-width:1400px){.wrapper[data-v-4784eaa3]{padding:16px}}@media (max-width:768px){.wrapper[data-v-4784eaa3]{padding:12px}.page-header .header-content[data-v-4784eaa3]{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.page-header .header-content .page-title[data-v-4784eaa3]{font-size:20px}.table-card[data-v-4784eaa3]{border-radius:12px}.table-card[data-v-4784eaa3] .el-card__body{padding:16px}.menu-dialog[data-v-4784eaa3] .el-dialog{width:95%!important;margin:5vh auto!important}.menu-dialog-form .form-input[data-v-4784eaa3],.menu-dialog-form .form-select[data-v-4784eaa3],.menu-dialog-form .form-tree-select[data-v-4784eaa3]{max-width:100%!important}}