.wrapper[data-v-47e26377]{width:100%}.role-dialog[data-v-47e26377] .el-dialog{border-radius:8px;overflow:hidden}.role-dialog[data-v-47e26377] .el-dialog__header{background:linear-gradient(135deg,#409eff,#66b1ff);padding:20px 24px;border-bottom:none}.role-dialog[data-v-47e26377] .el-dialog__header .el-dialog__title{color:#fff;font-size:18px;font-weight:600}.role-dialog[data-v-47e26377] .el-dialog__header .el-dialog__close{color:#fff;font-size:20px}.role-dialog[data-v-47e26377] .el-dialog__header .el-dialog__close:hover{color:hsla(0,0%,100%,.8)}.role-dialog[data-v-47e26377] .el-dialog__body{padding:24px;background:#f5f7fa}.role-dialog[data-v-47e26377] .el-dialog__footer{padding:16px 24px;background:#fff;border-top:1px solid #e4e7ed}.role-dialog[data-v-47e26377] .el-form-item__label{font-weight:500;color:#606266;font-size:14px}.role-dialog[data-v-47e26377] .el-form-item{margin-bottom:20px}.scroll-wrap[data-v-47e26377]{max-height:65vh;overflow-y:auto;padding-right:8px}.scroll-wrap[data-v-47e26377]::-webkit-scrollbar{width:6px}.scroll-wrap[data-v-47e26377]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.scroll-wrap[data-v-47e26377]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.scroll-wrap[data-v-47e26377]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.role-form .form-input[data-v-47e26377]{width:100%;max-width:400px}.role-form .form-input[data-v-47e26377] .el-input__inner{border-radius:4px;transition:all .3s ease;text-align:left}.role-form .form-input[data-v-47e26377] .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.role-form .form-input[data-v-47e26377] .el-input__inner:hover{border-color:#c0c4cc}.role-form .form-textarea[data-v-47e26377]{width:100%;max-width:500px}.role-form .form-textarea[data-v-47e26377] .el-textarea__inner{border-radius:4px;transition:all .3s ease;resize:vertical}.role-form .form-textarea[data-v-47e26377] .el-textarea__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.role-form .form-textarea[data-v-47e26377] .el-textarea__inner:hover{border-color:#c0c4cc}.dialog-footer[data-v-47e26377]{display:flex;justify-content:flex-end;gap:12px}.dialog-footer .el-button[data-v-47e26377]{padding:10px 24px;border-radius:4px;font-weight:500;transition:all .3s ease}.dialog-footer .el-button.el-button--primary[data-v-47e26377]{background:linear-gradient(135deg,#66b1ff,#409eff);border:none}.dialog-footer .el-button.el-button--primary[data-v-47e26377]: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-47e26377]:not(.el-button--primary):hover{color:#409eff;border-color:#409eff;background-color:#ecf5ff}@media (max-width:768px){.role-dialog[data-v-47e26377] .el-dialog{width:95%!important;margin:5vh auto!important}.form-input[data-v-47e26377],.form-textarea[data-v-47e26377]{max-width:100%!important}}.wrapper[data-v-70101f42]{width:100%;background:linear-gradient(180deg,#f0f2f5,#fafbfc 50%,#fff);padding:20px;min-height:calc(100vh - 84px);position:relative}.wrapper[data-v-70101f42]: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-70101f42]{margin-bottom:20px;position:relative;z-index:1}.page-header .header-content[data-v-70101f42]{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-70101f42]{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-70101f42]{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-70101f42]{display:flex;align-items:center;gap:6px;font-size:14px}.page-header .header-count .count-label[data-v-70101f42]{color:#909399}.page-header .header-count .count-value[data-v-70101f42]{color:#409eff;font-weight:600;font-size:18px}.table-card[data-v-70101f42]{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-70101f42]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#409eff,#66b1ff 50%,#85c1ff)}.table-card[data-v-70101f42]: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-70101f42]{display:flex;align-items:center;justify-content:flex-start;font-size:16px;font-weight:600;color:#303133}.table-card .card-header i[data-v-70101f42]{font-size:18px;margin-right:8px}.table-card .card-header .add-btn[data-v-70101f42]{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-70101f42]: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-70101f42]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(64,158,255,.3)}.table-card[data-v-70101f42] .el-card__body{padding:24px}.table-card[data-v-70101f42] .el-link{transition:all .3s ease}.table-card[data-v-70101f42] .el-link:hover{opacity:.8;transform:translateY(-1px)}[data-v-70101f42] .authority-drawer .el-drawer .el-drawer__header{margin-bottom:0;padding:20px 24px;background:linear-gradient(135deg,#409eff,#66b1ff);border-bottom:none}[data-v-70101f42] .authority-drawer .el-drawer .el-drawer__body{padding:0;background:#f5f7fa}[data-v-70101f42] .authority-drawer .drawer-title{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px;font-weight:600}[data-v-70101f42] .authority-drawer .drawer-title i{font-size:20px}[data-v-70101f42] .authority-drawer .authority-card{margin:20px;border-radius:12px;border:none;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08)}[data-v-70101f42] .authority-drawer .authority-card .card-header{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;color:#303133}[data-v-70101f42] .authority-drawer .authority-card .card-header i{font-size:18px;color:#409eff;margin-right:8px}[data-v-70101f42] .authority-drawer .authority-card .card-header .save-authority-btn{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}[data-v-70101f42] .authority-drawer .authority-card .card-header .save-authority-btn: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)}[data-v-70101f42] .authority-drawer .authority-card .card-header .save-authority-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(64,158,255,.3)}[data-v-70101f42] .authority-drawer .authority-card .tree-container{max-height:calc(100vh - 200px);overflow-y:auto;padding:10px 0}[data-v-70101f42] .authority-drawer .authority-card .tree-container::-webkit-scrollbar{width:6px}[data-v-70101f42] .authority-drawer .authority-card .tree-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}[data-v-70101f42] .authority-drawer .authority-card .tree-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}[data-v-70101f42] .authority-drawer .authority-card .tree-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}[data-v-70101f42] .authority-drawer .authority-card .tree-container ::v-deep .el-tree .el-tree-node__content{height:36px;border-radius:6px;margin-bottom:4px;transition:all .3s ease}[data-v-70101f42] .authority-drawer .authority-card .tree-container ::v-deep .el-tree .el-tree-node__content:hover{background:rgba(64,158,255,.08)}[data-v-70101f42] .authority-drawer .authority-card .tree-container ::v-deep .el-tree .el-tree-node.is-current>.el-tree-node__content{background:rgba(64,158,255,.12);color:#409eff;font-weight:600}[data-v-70101f42] .authority-drawer .authority-card .tree-container ::v-deep .el-tree .el-checkbox .el-checkbox__input.is-checked .el-checkbox__inner,[data-v-70101f42] .authority-drawer .authority-card .tree-container ::v-deep .el-tree .el-checkbox .el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}@media (max-width:1400px){.wrapper[data-v-70101f42]{padding:16px}}@media (max-width:768px){.wrapper[data-v-70101f42]{padding:12px}.page-header .header-content[data-v-70101f42]{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.page-header .header-content .page-title[data-v-70101f42]{font-size:20px}.table-card[data-v-70101f42]{border-radius:12px}.table-card[data-v-70101f42] .el-card__body{padding:16px}[data-v-70101f42] .authority-drawer .el-drawer{width:90%!important}}