.el-upload-list__item,.el-upload-list__item-name{transition:none!important;-webkit-transition:nonne!important}.role .page[data-v-3adfcf06]{padding:24px 28px}.content-header[data-v-3adfcf06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.content-title[data-v-3adfcf06]{font-size:20px;font-weight:700;color:#fff}.search-input[data-v-3adfcf06]{width:240px}.search-input[data-v-3adfcf06] .el-input__inner{background:#24252e;border:1px solid hsla(0,0%,100%,.08);color:#fff;border-radius:8px;height:36px}.search-input[data-v-3adfcf06] .el-input__inner:focus{border-color:#6f42ff}.search-input[data-v-3adfcf06] .el-input__inner::-moz-placeholder{color:#6b7280}.search-input[data-v-3adfcf06] .el-input__inner::placeholder{color:#6b7280}.empty-state[data-v-3adfcf06]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0}.empty-img[data-v-3adfcf06]{width:80px;height:80px;opacity:.4;margin-bottom:16px}.empty-search-icon[data-v-3adfcf06]{font-size:48px;color:#4b5563;margin-bottom:16px}.empty-text[data-v-3adfcf06]{font-size:18px;font-weight:600;color:#e2e8f0;margin-bottom:8px}.empty-desc[data-v-3adfcf06]{font-size:14px;color:#6b7280;margin-bottom:24px}.empty-btn[data-v-3adfcf06]{display:inline-flex;align-items:center;gap:6px;padding:10px 28px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;border-radius:10px;font-size:15px;cursor:pointer;font-weight:500;box-shadow:0 4px 16px rgba(99,102,241,.35);transition:all .25s}.empty-btn[data-v-3adfcf06]:hover{box-shadow:0 6px 24px rgba(99,102,241,.5);transform:translateY(-1px)}.card-list[data-v-3adfcf06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.card-item[data-v-3adfcf06]{color:#e2e8f0;transition:transform .25s}.card-item[data-v-3adfcf06]:hover{transform:translateY(-3px)}.add-card[data-v-3adfcf06]{height:200px;border:2px dashed rgba(111,66,255,.3);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s;background:rgba(111,66,255,.03)}.add-card[data-v-3adfcf06]:hover{border-color:#6f42ff;background:rgba(111,66,255,.08);transform:translateY(-2px)}.add-card:hover .add-icon-wrap[data-v-3adfcf06]{background:linear-gradient(135deg,#a855f7,#6366f1);box-shadow:0 6px 20px rgba(99,102,241,.4)}.add-card:hover .add-icon-wrap i[data-v-3adfcf06]{transform:rotate(90deg)}.add-card:hover .add-text[data-v-3adfcf06]{color:#a78bfa}.add-icon-wrap[data-v-3adfcf06]{width:52px;height:52px;border-radius:14px;background:rgba(111,66,255,.12);display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:all .3s}.add-icon-wrap i[data-v-3adfcf06]{font-size:22px;color:#a78bfa;transition:transform .3s}.add-text[data-v-3adfcf06]{font-size:14px;color:#9ca3af;font-weight:500;transition:color .2s}.img-wrap[data-v-3adfcf06]{width:100%;aspect-ratio:1;position:relative;border-radius:12px;overflow:hidden;background:#1a1b21;border:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:center;align-items:center;transition:border-color .25s}.img-wrap[data-v-3adfcf06]:hover{border-color:rgba(111,66,255,.2)}.img-wrap:hover .mask[data-v-3adfcf06]{opacity:1}.elImage[data-v-3adfcf06]{width:100%;height:100%}.elImage[data-v-3adfcf06] .el-image__inner{max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover}.img-wrap img[data-v-3adfcf06]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.placeholder-img[data-v-3adfcf06]{width:80px!important;height:80px!important;opacity:.3}.mask[data-v-3adfcf06]{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;gap:16px;opacity:0;transition:opacity .25s;backdrop-filter:blur(2px)}.mask-btn[data-v-3adfcf06]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 14px;border-radius:8px;background:hsla(0,0%,100%,.1);transition:all .2s}.mask-btn i[data-v-3adfcf06]{font-size:18px}.mask-btn[data-v-3adfcf06]:hover{background:hsla(0,0%,100%,.2)}.mask-btn-danger[data-v-3adfcf06]:hover{background:rgba(248,113,113,.25);color:#fca5a5}.info[data-v-3adfcf06]{margin-top:12px}.name[data-v-3adfcf06]{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-3adfcf06] .role-dialog{background:#1a1b21;border-radius:12px;color:#fff;box-shadow:0 16px 48px rgba(0,0,0,.5)}[data-v-3adfcf06] .role-dialog .el-dialog__header{border-bottom:1px solid hsla(0,0%,100%,.06);padding:0}[data-v-3adfcf06] .role-dialog .el-dialog__title{color:#fff;font-weight:600;font-size:18px}[data-v-3adfcf06] .role-dialog .el-dialog__headerbtn{display:none}[data-v-3adfcf06] .role-dialog .el-dialog__body{padding:20px 24px}[data-v-3adfcf06] .role-dialog .el-dialog__footer{border-top:1px solid hsla(0,0%,100%,.06);padding:16px 24px}.dialog-header-custom[data-v-3adfcf06]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.dialog-header-custom span[data-v-3adfcf06]{font-size:18px;font-weight:700;color:#fff}.dialog-header-custom .close-btn[data-v-3adfcf06]{width:32px;height:32px;color:#9ca3af;text-align:center;line-height:32px;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s}.dialog-header-custom .close-btn[data-v-3adfcf06]:hover{background:hsla(0,0%,100%,.08);color:#fff}.dialog-body[data-v-3adfcf06]{display:flex;gap:20px}.left-form[data-v-3adfcf06]{flex:1}.right-preview[data-v-3adfcf06]{width:320px}.preview-box[data-v-3adfcf06]{height:420px;background:#24252e;border-radius:10px;border:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:center;align-items:center;color:#6b7280;font-size:40px}.preview-box[data-v-3adfcf06] .el-image__inner,.preview-box img[data-v-3adfcf06]{width:100%;height:100%;-o-object-fit:scale-down;object-fit:scale-down}[data-v-3adfcf06] .el-form-item__label{color:#cbd5e1;padding:0;font-weight:500}[data-v-3adfcf06] .el-form-item{margin-bottom:12px}[data-v-3adfcf06] .el-input__inner,[data-v-3adfcf06] .el-textarea__inner{background:#24252e;border:1px solid hsla(0,0%,100%,.08);color:#fff;border-radius:8px;transition:border-color .2s}[data-v-3adfcf06] .el-input__inner:focus,[data-v-3adfcf06] .el-textarea__inner:focus{border-color:#6f42ff}[data-v-3adfcf06] .el-input__inner::-moz-placeholder,[data-v-3adfcf06] .el-textarea__inner::-moz-placeholder{color:#6b7280}[data-v-3adfcf06] .el-input__inner::placeholder,[data-v-3adfcf06] .el-textarea__inner::placeholder{color:#6b7280}[data-v-3adfcf06] .el-select .el-input__inner{background:#24252e}[data-v-3adfcf06] .el-select-dropdown{background:#2b2f36;border:1px solid hsla(0,0%,100%,.08)}[data-v-3adfcf06] .el-select-dropdown__item{color:#e5e7eb}[data-v-3adfcf06] .el-select-dropdown__item.hover,[data-v-3adfcf06] .el-select-dropdown__item.selected{background:rgba(111,66,255,.15)}[data-v-3adfcf06] .el-input__count-inner,[data-v-3adfcf06] .el-textarea .el-input__count{background:#24252e!important;color:#6b7280}.customize[data-v-3adfcf06]{background:#24252e;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;min-height:165px}.customize[data-v-3adfcf06] .el-textarea{resize:none}.customize[data-v-3adfcf06] .el-textarea__inner{border:none;resize:none;background:transparent}.modelUpload[data-v-3adfcf06]{display:flex;align-items:flex-end;justify-content:space-between;width:95%}.modelUpload[data-v-3adfcf06] .el-upload--picture-card{width:50px;height:50px;line-height:48px;background:#1a1b21;border-color:hsla(0,0%,100%,.08)}.modelUpload[data-v-3adfcf06] .el-upload-list--picture-card .el-upload-list__item{width:50px;height:50px}.modelUpload .modelUploadImg[data-v-3adfcf06]{width:40px;height:40px}.mode-switch[data-v-3adfcf06]{display:flex}.mode-switch .el-button[data-v-3adfcf06]{flex:1;background:#2a2b35;border:1px solid hsla(0,0%,100%,.08);color:#9ca3af;border-radius:0;transition:all .2s}.mode-switch .el-button[data-v-3adfcf06]:first-child{border-radius:8px 0 0 8px}.mode-switch .el-button[data-v-3adfcf06]:last-child{border-radius:0 8px 8px 0}.mode-switch .el-button.operationButton[data-v-3adfcf06]{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;border-color:transparent}.generate-btn[data-v-3adfcf06]{text-align:right;margin-top:20px}.dialog-footer[data-v-3adfcf06]{text-align:right}