.purchase-mgmt-page{height:calc(100vh - 64px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#f0f2f5;padding:12px}.purchase-mgmt-page .page-header{flex-shrink:0;margin-bottom:12px}.purchase-mgmt-page .filter-card{background:#fff;border-radius:8px;padding:14px 16px 10px;box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #ebeef5}.purchase-mgmt-page .filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px}.purchase-mgmt-page .filter-row:last-child{margin-bottom:0}.purchase-mgmt-page .filter-item{display:flex;align-items:center;gap:8px;margin-bottom:4px}.purchase-mgmt-page .filter-item .filter-label{flex-shrink:0;min-width:56px;text-align:right;color:#606266;font-size:13px;white-space:nowrap}.purchase-mgmt-page .filter-item .el-input,.purchase-mgmt-page .filter-item .el-select{width:120px}.purchase-mgmt-page .filter-item .filter-date{width:220px!important}.purchase-mgmt-page .filter-item .filter-select-wide{width:200px!important}.purchase-mgmt-page .filter-item .filter-select-wide .el-input{width:200px}.purchase-mgmt-page .filter-item .filter-select-wide .el-select__tags{max-width:188px!important}.purchase-mgmt-page .filter-item .query-btn{margin-left:4px}.purchase-mgmt-page .filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.purchase-mgmt-page .batch-toolbar,.purchase-mgmt-page .page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:8px 12px;background:#ecf5ff;border:1px solid #d9ecff;border-radius:6px}.purchase-mgmt-page .batch-toolbar .toolbar-tip,.purchase-mgmt-page .page-toolbar .toolbar-tip{color:#606266;font-size:12px}.purchase-mgmt-page .batch-toolbar .toolbar-action-btn,.purchase-mgmt-page .page-toolbar .toolbar-action-btn{height:auto!important;min-height:32px;padding:7px 15px!important;line-height:1.3!important;white-space:nowrap!important;overflow:visible!important;letter-spacing:0;vertical-align:middle;box-sizing:border-box}.purchase-mgmt-page .batch-toolbar .toolbar-action-btn>span,.purchase-mgmt-page .page-toolbar .toolbar-action-btn>span{display:inline-block;white-space:nowrap!important;line-height:1.3;overflow:visible}.purchase-mgmt-page .batch-toolbar .action-btn-long-label,.purchase-mgmt-page .page-toolbar .action-btn-long-label{min-width:110px}.purchase-mgmt-page .batch-toolbar .action-btn-create-purchase-order,.purchase-mgmt-page .batch-toolbar .action-btn-create-receipt,.purchase-mgmt-page .page-toolbar .action-btn-create-purchase-order,.purchase-mgmt-page .page-toolbar .action-btn-create-receipt{min-width:108px;padding-left:14px!important;padding-right:14px!important}.purchase-mgmt-page .table-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #ebeef5}.purchase-mgmt-page .table-container{flex:1;min-height:0}.purchase-mgmt-page .status-tabs{flex-shrink:0;margin-bottom:12px}.purchase-mgmt-page .status-tabs .el-tabs__header{margin-bottom:0}.purchase-mgmt-page .status-tabs .el-tabs__item{height:40px;line-height:40px;font-size:13px}.purchase-mgmt-page .status-tabs .status-tab-label{display:inline-flex;align-items:center;gap:6px}.purchase-mgmt-page .status-tabs .status-tab-badge .el-badge__content{height:16px;line-height:16px;padding:0 5px;border:none}.purchase-mgmt-page .pagination-box{flex-shrink:0;display:flex;justify-content:center;padding-top:12px}.purchase-mgmt-page .mgmt-table{table-layout:fixed}.purchase-mgmt-page .mgmt-table .table-header-cell{padding:6px 0;font-size:12px;font-weight:600;color:#303133;background:#f5f7fa!important}.purchase-mgmt-page .el-table .merge-col{background-color:#fafcff!important;vertical-align:middle}.purchase-mgmt-page .el-table td.el-table-column--selection{vertical-align:middle}.purchase-mgmt-page .amount-col{font-variant-numeric:tabular-nums}.purchase-mgmt-page .money-text{font-weight:600;color:#303133}.purchase-mgmt-page .money-text.primary{color:#409eff}.purchase-mgmt-page .money-text.positive{color:#67c23a}.purchase-mgmt-page .money-text.negative{color:#f56c6c}.purchase-mgmt-page .money-text.zero{color:#909399}.purchase-mgmt-page .highlight-amount .money-text{color:#e6a23c}.purchase-mgmt-page .purchase-order-table tr.el-table__row--striped td.merge-col{background-color:#f3f8ff!important}.purchase-mgmt-page .purchase-order-table .el-table__footer-wrapper td{background:#fafafa!important;font-weight:600;color:#303133;font-size:12px}.purchase-mgmt-page .danger-text{color:#f56c6c}.purchase-mgmt-page .action-col .cell{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.4;padding:6px 4px}.purchase-mgmt-page .action-cell{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;white-space:normal}.purchase-mgmt-page .action-btn,.purchase-mgmt-page .action-cell .el-button--text{padding:0 4px;margin:0}.purchase-mgmt-page .action-btn.success{color:#67c23a}.purchase-mgmt-page .action-btn.danger{color:#f56c6c}.purchase-mgmt-page .action-btn.warning{color:#e6a23c}.purchase-mgmt-page .text-col-20 .cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-quality-mgmt-page .breadcrumb-box{flex-shrink:0;margin-bottom:12px;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #ebeef5}.product-quality-mgmt-page .breadcrumb-box .el-breadcrumb{line-height:1;font-size:13px}.product-quality-mgmt-page .filter-input-material-id{width:140px}.product-quality-mgmt-page .text-muted{color:#c0c4cc}.product-quality-mgmt-page .color-thumb-row{display:flex;flex-wrap:wrap;gap:10px 12px;padding:4px 0}.product-quality-mgmt-page .color-thumb-item{width:64px;text-align:center}.product-quality-mgmt-page .color-thumb-image,.product-quality-mgmt-page .color-thumb-placeholder{width:48px;height:48px;border-radius:4px;border:1px solid #ebeef5;margin:0 auto;overflow:hidden;background:#f5f7fa}.product-quality-mgmt-page .color-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:#c0c4cc;font-size:18px}.product-quality-mgmt-page .color-thumb-name{margin-top:4px;font-size:12px;color:#606266;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-quality-mgmt-page .qc-standard-list{display:flex;flex-direction:column;gap:8px;padding:4px 0}.product-quality-mgmt-page .qc-standard-item{padding-bottom:6px;border-bottom:1px dashed #ebeef5}.product-quality-mgmt-page .qc-standard-item:last-child{border-bottom:none;padding-bottom:0}.product-quality-mgmt-page .qc-standard-content{font-size:12px;color:#303133;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-quality-mgmt-page .qc-standard-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.product-quality-mgmt-page .qc-standard-thumb{width:36px;height:36px;border-radius:4px;border:1px solid #ebeef5}.material-quality-upload-dialog .upload-panel{outline:none}.material-quality-upload-dialog .upload-toolbar{margin-bottom:10px;padding:8px 10px;border-radius:6px;background:#f4f4f5}.material-quality-upload-dialog .upload-toolbar-tip{font-size:12px;color:#909399;line-height:1.5}.material-quality-upload-dialog .upload-empty{color:#909399;padding:24px 0;text-align:center}.material-quality-upload-dialog .upload-color-list{max-height:420px;overflow:auto}.material-quality-upload-dialog .upload-color-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;margin-bottom:8px;border:1px solid #ebeef5;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.material-quality-upload-dialog .upload-color-row:last-child{margin-bottom:0}.material-quality-upload-dialog .upload-color-row.is-active{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.12)}.material-quality-upload-dialog .upload-color-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.material-quality-upload-dialog .upload-color-title{font-size:14px;color:#303133;font-weight:500}.material-quality-upload-dialog .upload-color-sub{margin-top:4px;font-size:12px;color:#909399}.material-quality-upload-dialog .upload-color-media{display:flex;align-items:center;gap:12px;flex-shrink:0}.material-quality-upload-dialog .upload-preview-wrap{position:relative;width:64px;height:64px}.material-quality-upload-dialog .upload-preview-image{width:64px;height:64px;border-radius:4px;border:1px solid #ebeef5}.material-quality-upload-dialog .upload-preview-clear{position:absolute;top:-8px;right:-8px;font-size:16px;color:#f56c6c;cursor:pointer;background:#fff;border-radius:50%}.material-quality-upload-dialog .upload-add .el-upload{border:1px dashed #d9d9d9;border-radius:4px;cursor:pointer;background:#fafafa}.material-quality-upload-dialog .upload-trigger{width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#909399;font-size:12px;gap:4px}.material-quality-upload-dialog .upload-trigger i{font-size:18px}.material-quality-upload-dialog .upload-tip{margin-top:12px;font-size:12px;color:#909399;line-height:1.5}.material-quality-standard-dialog .el-dialog__body{padding:12px 20px 16px;background:#f5f7fa}.material-quality-standard-dialog .el-dialog__footer{padding:12px 20px 16px;border-top:1px solid #ebeef5}.material-quality-standard-dialog .qc-edit-panel{outline:none}.material-quality-standard-dialog .qc-edit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid #ebeef5;border-radius:8px}.material-quality-standard-dialog .qc-edit-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.material-quality-standard-dialog .qc-edit-count{font-size:13px;font-weight:600;color:#303133}.material-quality-standard-dialog .qc-edit-toolbar-tip{font-size:12px;color:#909399}.material-quality-standard-dialog .qc-edit-list{max-height:520px;overflow:auto;padding-right:2px}.material-quality-standard-dialog .qc-edit-card{position:relative;margin-bottom:12px;padding:14px 16px 16px;background:#fff;border:1px solid #e4e7ed;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .15s ease,box-shadow .15s ease}.material-quality-standard-dialog .qc-edit-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:transparent;transition:background .15s ease}.material-quality-standard-dialog .qc-edit-card:hover{border-color:#d9ecff}.material-quality-standard-dialog .qc-edit-card.is-active{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.12)}.material-quality-standard-dialog .qc-edit-card.is-active:before{background:#409eff}.material-quality-standard-dialog .qc-edit-card:last-child{margin-bottom:0}.material-quality-standard-dialog .qc-edit-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.material-quality-standard-dialog .qc-edit-card-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.material-quality-standard-dialog .qc-edit-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ecf5ff;color:#409eff;font-size:12px;font-weight:600;line-height:1}.material-quality-standard-dialog .qc-edit-card-title{font-size:14px;font-weight:600;color:#303133}.material-quality-standard-dialog .qc-edit-remove{color:#f56c6c;padding:0 4px}.material-quality-standard-dialog .qc-edit-remove:hover{color:#f78989}.material-quality-standard-dialog .qc-edit-field+.material-quality-standard-dialog .qc-edit-field{margin-top:14px}.material-quality-standard-dialog .qc-edit-label{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;color:#606266;font-weight:500}.material-quality-standard-dialog .qc-edit-label em{font-style:normal;font-weight:400;font-size:12px;color:#909399}.material-quality-standard-dialog .qc-edit-images{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px dashed #dcdfe6;border-radius:6px;background:#fafbfc}.material-quality-standard-dialog .qc-edit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:24px;background:#fff;border:1px dashed #dcdfe6;border-radius:8px;color:#909399}.material-quality-standard-dialog .qc-edit-empty i{font-size:28px;color:#c0c4cc}.material-quality-standard-dialog .qc-edit-empty p{margin:0 0 4px;font-size:13px}.material-quality-standard-dialog .upload-preview-wrap{position:relative;width:72px;height:72px}.material-quality-standard-dialog .upload-preview-image{width:72px;height:72px;border-radius:6px;border:1px solid #ebeef5;background:#fff}.material-quality-standard-dialog .upload-preview-clear{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#909399;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.12)}.material-quality-standard-dialog .upload-preview-clear i{font-size:12px}.material-quality-standard-dialog .upload-preview-clear:hover{background:#f56c6c}.material-quality-standard-dialog .upload-add .el-upload{border:1px dashed #c0c4cc;border-radius:6px;cursor:pointer;background:#fff;transition:border-color .15s ease,color .15s ease}.material-quality-standard-dialog .upload-add .el-upload:hover{border-color:#409eff;color:#409eff}.material-quality-standard-dialog .upload-trigger{width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#909399;font-size:12px;gap:4px}.material-quality-standard-dialog .upload-trigger i{font-size:18px}.material-quality-standard-dialog .upload-add .el-upload:hover .upload-trigger{color:#409eff}.material-quality-standard-dialog .qc-edit-footer-tip{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding:8px 10px;border-radius:6px;background:#f4f4f5;color:#909399;font-size:12px;line-height:1.5}.material-quality-standard-dialog .qc-edit-footer-tip i{margin-top:2px;color:#909399}