[data-v-fc721002] .upload-progress{max-width:300px;margin:10px 0;white-space:nowrap}.breadcrumb[data-v-7aae3a16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;margin-bottom:20px}.breadcrumb-link[data-v-7aae3a16]{color:#2563eb;cursor:pointer;-webkit-transition:color .15s;transition:color .15s}.breadcrumb-link[data-v-7aae3a16]:hover{color:#1d4ed8;text-decoration:underline}.breadcrumb-sep[data-v-7aae3a16]{color:#cbd5e1}.breadcrumb-current[data-v-7aae3a16]{color:#64748b;font-weight:500}.m-l-5[data-v-3b40b7ae]{margin-left:5px}.m-l-20[data-v-3b40b7ae]{margin-left:20px}.gap-8[data-v-3b40b7ae]{gap:8px}.model[data-v-3b40b7ae]{margin-top:24px}.add-product-page[data-v-3b40b7ae]{min-height:100vh;background:var(--bg)}.add-course-header[data-v-3b40b7ae]{margin-bottom:24px}.step-nav[data-v-3b40b7ae]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0;background:var(--card);border-radius:12px;padding:24px 48px;margin-bottom:28px;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);border:1px solid var(--border)}.step-nav .step-nav-item[data-v-3b40b7ae],.step-nav[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.step-nav .step-nav-item[data-v-3b40b7ae]{gap:10px;cursor:pointer;position:relative;-webkit-transition:all .2s;transition:all .2s}.step-nav .step-nav-item .step-nav-num[data-v-3b40b7ae]{width:36px;height:36px;border-radius:50%;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;border:2px solid var(--border);color:var(--text-secondary);background:#fff;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .25s;transition:all .25s}.step-nav .step-nav-item .step-nav-label[data-v-3b40b7ae]{font-size:13px;color:var(--text-secondary);font-weight:500;-webkit-transition:color .2s;transition:color .2s}.step-nav .step-nav-item.active .step-nav-num[data-v-3b40b7ae]{background:var(--blue-600);color:#fff;border-color:var(--blue-600);-webkit-box-shadow:0 2px 8px rgba(37,99,235,.3);box-shadow:0 2px 8px rgba(37,99,235,.3)}.step-nav .step-nav-item.active .step-nav-label[data-v-3b40b7ae]{color:var(--blue-700);font-weight:600}.step-nav .step-nav-item.done .step-nav-num[data-v-3b40b7ae]{background:var(--blue-100);color:var(--blue-600);border-color:var(--blue-300)}.step-nav .step-nav-item.done .step-nav-label[data-v-3b40b7ae]{color:var(--blue-600)}.step-nav .step-nav-item:hover:not(.active) .step-nav-num[data-v-3b40b7ae]{background:var(--blue-100);color:var(--blue-600)}.step-nav .step-nav-line[data-v-3b40b7ae]{width:100px;height:2px;background:var(--border);margin:0 20px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .3s;transition:background .3s}.step-nav .step-nav-line.done[data-v-3b40b7ae]{background:var(--blue-400)}.product-step[data-v-3b40b7ae]{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;min-height:calc(100vh - 180px);padding-bottom:80px}.form-card[data-v-3b40b7ae]{background:#fff;border-radius:var(--radius);padding:20px;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.form-card .form-card-title[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.form-card .form-row-grid[data-v-3b40b7ae]{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.form-card .form-row[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:16px}.form-card .form-row[data-v-3b40b7ae]:last-child{margin-bottom:0}.form-card .form-row .form-label[data-v-3b40b7ae]{font-size:13px;color:#334155;font-weight:500;margin-bottom:8px}.form-card .form-row .form-label .required[data-v-3b40b7ae]{color:#ef4444;margin-right:4px}.form-card .form-row .flex-align-center[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-card .form-row .form-content[data-v-3b40b7ae]{-webkit-box-flex:1;-ms-flex:1;flex:1}.subject[data-v-3b40b7ae]{width:800px;padding:16px;border:1px dashed var(--border);border-radius:var(--radius);background:#fafafa}.subject .line[data-v-3b40b7ae]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding-right:40px;margin-bottom:16px}.subject .line[data-v-3b40b7ae]:last-child{margin-bottom:0}.subject .line .link-name-input[data-v-3b40b7ae],.subject .line .link-url-input[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.subject .line .link-name-input .link-label[data-v-3b40b7ae],.subject .line .link-url-input .link-label[data-v-3b40b7ae]{font-size:12px;color:#64748b;font-weight:500}.subject .line .link-name-input .el-input[data-v-3b40b7ae],.subject .line .link-url-input .el-input[data-v-3b40b7ae]{width:200px}.subject .line .link-url-input .el-input[data-v-3b40b7ae]{width:400px}.subject .line .del[data-v-3b40b7ae]{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#94a3b8;font-size:16px}.subject .line .del[data-v-3b40b7ae]:hover{color:#ef4444}.subject-plus[data-v-3b40b7ae]{margin-top:10px;text-align:center;font-size:14px;color:var(--blue-500);cursor:pointer;padding:14px;border:1px dashed var(--border);border-radius:var(--radius);-webkit-transition:all .2s;transition:all .2s;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;gap:6px}.subject-plus i[data-v-3b40b7ae]{font-size:18px}.subject-plus span[data-v-3b40b7ae]{font-weight:500}.subject-plus[data-v-3b40b7ae]:hover{background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-600)}.product-chip[data-v-3b40b7ae]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;background:var(--blue-50);color:var(--blue-700);padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid var(--blue-200)}.radio-group[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:6px 0}.price-row[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:10px}.price-row .price-label[data-v-3b40b7ae]{font-size:13px;color:#64748b;min-width:60px}.price-row .discount-rate[data-v-3b40b7ae]{font-size:13px;color:var(--blue-600);margin-left:16px}.price-area-add[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:10px 0;font-size:13px;color:#64748b}.price-area-add .plus[data-v-3b40b7ae]{margin:0!important}.form-actions[data-v-3b40b7ae]{position:fixed;bottom:0;left:250px;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;padding:16px 24px;background:#fff;border-top:1px solid var(--border);z-index:2000}.form-actions .btn-action[data-v-3b40b7ae]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;-webkit-transition:all .2s;transition:all .2s}.form-actions .btn-action.primary[data-v-3b40b7ae]{background:var(--blue-600);color:#fff}.form-actions .btn-action.primary[data-v-3b40b7ae]:hover{background:var(--blue-700)}.form-actions .btn-action.secondary[data-v-3b40b7ae]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.form-actions .btn-action.secondary[data-v-3b40b7ae]:hover{background:#e2e8f0}.form-actions .btn-action.ghost[data-v-3b40b7ae]{background:transparent;color:#64748b;border:1px solid #e2e8f0}.form-actions .btn-action.ghost[data-v-3b40b7ae]:hover{background:#f8fafc;color:var(--blue-600);border-color:var(--blue-200)}.flex-between[data-v-3b40b7ae]{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}.flex-between.mb-20[data-v-3b40b7ae]{margin-bottom:20px}[data-v-3b40b7ae] .avatar-uploader .el-upload{position:relative;width:104px;border:1px dashed #d9d9d9;border-radius:8px;cursor:pointer;overflow:hidden}[data-v-3b40b7ae] .avatar-uploader .el-upload:hover{border-color:var(--blue-400)}[data-v-3b40b7ae] .avatar-uploader .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-pack:center;-ms-flex-pack:center;justify-content:center;width:104px!important;height:104px;text-align:center;background:#f8fafc}[data-v-3b40b7ae] .avatar-uploader .el-upload .uploader-default i{font-size:20px;font-weight:700;color:#94a3b8}[data-v-3b40b7ae] .avatar-uploader .el-upload .uploader-default p{margin-top:10px;font-size:13px;color:#64748b;line-height:1}[data-v-3b40b7ae] .avatar-uploader .el-upload .avatar{width:104px;height:104px;display:block;border-radius:8px}.pics[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10px;text-align:center}.pics .pic[data-v-3b40b7ae]{position:relative;margin-right:20px}.pics img[data-v-3b40b7ae]{width:104px;height:104px;border-radius:8px}.pics .close[data-v-3b40b7ae]{position:absolute;top:5px;right:5px;width:24px;height:24px;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;background:hsla(0,0%,100%,.95);border-radius:50%;font-size:18px;color:#ef4444;cursor:pointer;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transition:background .2s;transition:background .2s}[data-v-3b40b7ae] .d-inline-block{width:216px}[data-v-3b40b7ae] .d-inline-block .el-input,[data-v-3b40b7ae] .d-inline-block .el-select{width:100%}.manage-dia .icon[data-v-3b40b7ae]{margin-right:5px;font-size:14px;cursor:pointer}.product-dia .tips[data-v-3b40b7ae]{position:absolute;top:23px;left:100px;font-size:12px;color:red}.plus[data-v-3b40b7ae]{margin-bottom:10px;font-size:18px;color:var(--blue-600);text-align:right;cursor:pointer}.subject-list[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:12px}.subject-card[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:8px;-webkit-transition:all .2s;transition:all .2s}.subject-card[data-v-3b40b7ae]:hover{border-color:var(--blue-300);-webkit-box-shadow:0 2px 8px rgba(37,99,235,.06);box-shadow:0 2px 8px rgba(37,99,235,.06)}.subject-card-index[data-v-3b40b7ae]{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;width:20px;height:20px;background:var(--blue-600);color:#fff;font-size:11px;font-weight:600;border-radius:4px;-ms-flex-negative:0;flex-shrink:0}.subject-card-body[data-v-3b40b7ae]{gap:12px}.subject-card-body[data-v-3b40b7ae],.subject-field[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.subject-field[data-v-3b40b7ae]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.subject-field-label[data-v-3b40b7ae]{font-size:11px;color:var(--text-secondary)}.subject-select[data-v-3b40b7ae]{width:100%}.subject-select[data-v-3b40b7ae] .el-input__inner{height:32px;padding:0 10px;font-size:12px;border-radius:6px;border-color:var(--border)}.subject-select[data-v-3b40b7ae] .el-input__inner:focus{border-color:var(--blue-400);-webkit-box-shadow:0 0 0 2px rgba(37,99,235,.1);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.subject-select[data-v-3b40b7ae] .el-input__inner:disabled{background:#f8fafc;color:#94a3b8}.subject-card-del[data-v-3b40b7ae]{padding:4px;background:transparent;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-ms-flex-negative:0;flex-shrink:0}.subject-card-del[data-v-3b40b7ae]:hover{background:rgba(239,68,68,.1);color:#ef4444}.subject-add-btn[data-v-3b40b7ae]{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;gap:6px;width:100%;padding:10px;background:#fff;border:2px dashed var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.subject-add-btn[data-v-3b40b7ae]:hover{border-color:var(--blue-400);color:var(--blue-600);background:var(--blue-50)}[data-v-3b40b7ae] .req .el-form-item__label:before{content:"*";margin-right:4px;font-size:14px;vertical-align:middle;color:#ef4444}.tabs[data-v-3b40b7ae]{margin-bottom:20px}[data-v-3b40b7ae] .product-radio .el-radio__label{display:none}.btns[data-v-3b40b7ae]{text-align:center}.sort-wrap[data-v-3b40b7ae]{max-height:400px;overflow:auto}.thead[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:44px;background-color:#f8fafc}.thead li[data-v-3b40b7ae]{padding:0 10px;font-size:12px;font-weight:500;color:#64748b}[data-v-3b40b7ae] .sort .el-tree-node__content{height:auto}[data-v-3b40b7ae] .sort .el-tree-node__expand-icon{display:none}.sort-line[data-v-3b40b7ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:30px;padding:7px 0;border-bottom:1px solid #e2e8f0}.sort-line li[data-v-3b40b7ae]{min-height:23px}.sort-line li[data-v-3b40b7ae]:first-child{width:50px;text-align:center}.sort-line li[data-v-3b40b7ae]:nth-child(2){position:absolute;width:280px;left:105px}.sort-line li[data-v-3b40b7ae]:last-child{position:absolute;right:20px}.styles[data-v-3b40b7ae]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.styles li[data-v-3b40b7ae]{width:170px;margin-right:20px;text-align:center;cursor:pointer}.styles img[data-v-3b40b7ae]{width:170px;height:112px}.styles[data-v-3b40b7ae] .el-radio .el-radio__label{display:none}[data-v-3b40b7ae] .config-dia .config-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}[data-v-3b40b7ae] .config-dia .title-wrap{margin-bottom:15px}[data-v-3b40b7ae] .config-dia .item{width:250px;max-height:600px;padding:10px;margin-right:20px;overflow:hidden}[data-v-3b40b7ae] .config-dia .system{background-color:#f9f9f9}[data-v-3b40b7ae] .config-dia .systems{margin-top:10px;max-height:520px;overflow:auto}[data-v-3b40b7ae] .config-dia .systems li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:10px 0}[data-v-3b40b7ae] .config-dia .systems .name{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:5px;cursor:pointer}[data-v-3b40b7ae] .config-dia .systems .name.active,[data-v-3b40b7ae] .config-dia .systems .name:hover{color:var(--color-primary)}[data-v-3b40b7ae] .config-dia .systems .name span{max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-v-3b40b7ae] .config-dia .checked{-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto}[data-v-3b40b7ae] .config-dia .checked .el-table .cell{font-size:12px}[data-v-3b40b7ae] .config-dia .rm{font-size:14px;cursor:pointer}[data-v-3b40b7ae] .config-dia .rm.disabled{color:#ccc;cursor:not-allowed}[data-v-3b40b7ae] .config-dia .rm:hover{color:#17161f}[data-v-3b40b7ae] .el-input__inner{border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:#fff;-webkit-transition:all .2s;transition:all .2s}[data-v-3b40b7ae] .el-input__inner:focus{border-color:var(--blue-400);-webkit-box-shadow:0 0 0 3px rgba(37,99,235,.1);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.price-input[data-v-3b40b7ae] .el-input__inner{border-top-right-radius:0;border-bottom-right-radius:0}[data-v-3b40b7ae] .el-select .el-input__inner{border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);-webkit-transition:all .2s;transition:all .2s}[data-v-3b40b7ae] .el-select .el-input__inner:focus{border-color:var(--blue-400);-webkit-box-shadow:0 0 0 3px rgba(37,99,235,.1);box-shadow:0 0 0 3px rgba(37,99,235,.1)}[data-v-3b40b7ae] .el-button{border-radius:8px}[data-v-3b40b7ae] .el-button.el-button--primary{background:var(--blue-600);border-color:var(--blue-600)}[data-v-3b40b7ae] .el-button.el-button--primary:hover{background:var(--blue-700);border-color:var(--blue-700)}[data-v-3b40b7ae] .el-form-item{margin-bottom:0}[data-v-3b40b7ae] .el-form-item__label{font-size:13px;color:#334155;font-weight:500}[data-v-3b40b7ae] .el-table{border-radius:8px;overflow:hidden}[data-v-3b40b7ae] .el-table .el-table__header-wrapper .el-table__header{background:#f8fafc}[data-v-3b40b7ae] .el-table .el-table__header-wrapper .el-table__header th{font-weight:600;color:#334155;font-size:13px;border-bottom:1px solid var(--border)}[data-v-3b40b7ae] .el-table .el-table__body-wrapper .el-table__body tr:hover>td{background:#f8fafc}[data-v-3b40b7ae] .el-table .el-table__body-wrapper .el-table__body td{font-size:13px;color:var(--text);border-bottom:1px solid #f1f5f9}[data-v-3b40b7ae] .el-switch .el-switch__core{border-radius:10px;width:40px;height:22px}[data-v-3b40b7ae] .el-switch .el-switch__core.is-checked{background:var(--blue-500)}[data-v-3b40b7ae] .el-switch .el-switch__button{border-radius:50%;width:18px;height:18px}[data-v-3b40b7ae] .el-upload__tip{margin-top:8px;font-size:12px;color:#94a3b8}[data-v-3b40b7ae] .el-upload__tip p{margin:0;line-height:1.6}[data-v-3b40b7ae] .el-dialog{border-radius:var(--radius);overflow:hidden}[data-v-3b40b7ae] .el-dialog .el-dialog__header{padding:16px 20px;background:#fff;border-bottom:1px solid var(--border)}[data-v-3b40b7ae] .el-dialog .el-dialog__header .el-dialog__title{font-size:15px;font-weight:600;color:var(--text)}[data-v-3b40b7ae] .el-dialog .el-dialog__body{padding:20px}[data-v-3b40b7ae] .el-dialog .el-dialog__footer{padding:16px 20px;border-top:1px solid var(--border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}