.requirement-item[data-v-caff9990]{background-color:#fff;border-radius:.10667rem;margin-bottom:.4rem;position:relative;transition:transform .2s,box-shadow .2s}.requirement-item[data-v-caff9990]:active{transform:translateY(2px);box-shadow:0 1px .16rem rgba(0,0,0,.03)}.requirement-item .item-header[data-v-caff9990]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.32rem;padding:.32rem .42667rem;border-bottom:1px solid #eaeaea}.requirement-item .item-header .item-title[data-v-caff9990]{font-size:.42667rem;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;margin-right:.26667rem;letter-spacing:.3px}.requirement-item .item-header .contact-btn[data-v-caff9990]{width:2.13333rem;display:block;padding:.16rem .21333rem;color:#fff;border:none;border-radius:.66667rem;font-size:.37333rem;font-weight:500;cursor:pointer;transition:all .3s;text-align:center;box-shadow:0 .08rem .21333rem rgba(0,0,0,.1)}.requirement-item .item-header .contact-btn[data-v-caff9990]:active{transform:scale(.98);box-shadow:0 1px .10667rem rgba(0,0,0,.1)}.requirement-item .item-content[data-v-caff9990]{padding:.21333rem .42667rem}.requirement-item .item-content .item-desc[data-v-caff9990]{color:#666;font-size:.37333rem;line-height:1.6;margin-bottom:.32rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:justify}.requirement-item .item-content .price-tag[data-v-caff9990]{font-size:.32rem;font-weight:600;color:#ff0040;display:inline-flex;align-items:center;background-color:rgba(255,107,0,.08);padding:.10667rem .21333rem;border-radius:.10667rem;margin-bottom:.32rem}.requirement-item .item-content .price-tag .van-icon[data-v-caff9990]{margin-right:.08rem}.requirement-item .item-content .tags-row[data-v-caff9990]{display:flex;flex-wrap:wrap;margin-bottom:.32rem}.requirement-item .item-content .tags-row .tag-item[data-v-caff9990]{padding:.10667rem .26667rem;border-radius:.10667rem;font-size:.32rem;color:#fff;margin-right:.21333rem;margin-bottom:.16rem;font-weight:500;display:inline-flex;align-items:center}.requirement-item .item-content .tags-row .tag-item.tag-gray[data-v-caff9990]{background-color:#909399}.requirement-item .item-content .info-row[data-v-caff9990]{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:.26667rem;background:#f5f9fa}.requirement-item .item-content .info-row .info-item[data-v-caff9990]{display:flex;align-items:center;font-size:.34667rem;color:#909399;margin-right:.42667rem;background-color:#f5f7fa;padding:.13333rem .26667rem;border-radius:.4rem}.requirement-item .item-content .info-row .info-item .van-icon[data-v-caff9990]{margin-right:.13333rem;font-size:.37333rem}.filter-section[data-v-11812135]{background-color:#eff3f6;position:sticky;top:1.17333rem;z-index:10}.filter-section[data-v-11812135] :deep(.van-search){padding:.21333rem .32rem}.filter-section[data-v-11812135] :deep(.van-dropdown-menu){box-shadow:none;height:1.06667rem}.filter-section :deep(.van-dropdown-menu) .van-dropdown-menu__item[data-v-11812135]{font-size:.37333rem}.requirement-list[data-v-11812135]{padding:.32rem;background-color:#eff3f6}.requirement-list .empty-state[data-v-11812135]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.6rem 0;background-color:#fff;border-radius:.32rem;margin-top:.53333rem}.requirement-list .empty-state .empty-icon[data-v-11812135]{font-size:1.6rem;margin-bottom:.4rem;opacity:.8}.requirement-list .empty-state .empty-text[data-v-11812135]{color:#909399;font-size:.4rem;font-weight:500}.requirement-list[data-v-11812135] :deep(.van-list__finished-text){color:#909399;font-size:.34667rem;padding:.53333rem 0}.requirement-list[data-v-11812135] :deep(.van-pull-refresh){min-height:calc(100vh - 2.66667rem)}.custom-dialog[data-v-11812135]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center}.custom-dialog .dialog-overlay[data-v-11812135]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.custom-dialog .dialog-content[data-v-11812135]{width:85%;max-width:8rem;background-color:#fff;border-radius:.32rem;overflow:hidden;position:relative;z-index:2001;box-shadow:0 .10667rem .42667rem rgba(0,0,0,.15)}.custom-dialog .dialog-content .dialog-header[data-v-11812135]{padding:.42667rem;text-align:center;border-bottom:1px solid #f0f0f0}.custom-dialog .dialog-content .dialog-header h3[data-v-11812135]{margin:0;font-size:.48rem;font-weight:600;color:#333}.custom-dialog .dialog-content .dialog-body[data-v-11812135]{padding:.53333rem .42667rem}.custom-dialog .dialog-content .dialog-body p[data-v-11812135]{margin:0;font-size:.4rem;line-height:1.5;color:#606266;text-align:center}.custom-dialog .dialog-content .dialog-footer[data-v-11812135]{display:flex;border-top:1px solid #f0f0f0}.custom-dialog .dialog-content .dialog-footer .dialog-btn[data-v-11812135]{flex:1;height:1.28rem;border:none;background:none;font-size:.42667rem;font-weight:500;cursor:pointer}.custom-dialog .dialog-content .dialog-footer .dialog-btn.cancel-btn[data-v-11812135]{color:#606266;border-right:1px solid #f0f0f0}.custom-dialog .dialog-content .dialog-footer .dialog-btn.cancel-btn[data-v-11812135]:active{background-color:#f5f7fa}.custom-dialog .dialog-content .dialog-footer .dialog-btn.confirm-btn[data-v-11812135]{color:#ff5252}.custom-dialog .dialog-content .dialog-footer .dialog-btn.confirm-btn[data-v-11812135]:active{background-color:rgba(255,82,82,.05)}.filter-section[data-v-dc9fa502]{background-color:#fff;position:sticky;top:1.17333rem;z-index:10}.requirement-list[data-v-dc9fa502]{padding:.26667rem}.requirement-list .requirement-item[data-v-dc9fa502]{background-color:#fff;border-radius:.21333rem;margin-bottom:.32rem;padding:.42667rem;box-shadow:0 2px .21333rem rgba(0,0,0,.05);position:relative}.requirement-list .requirement-item .item-header[data-v-dc9fa502]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.26667rem}.requirement-list .requirement-item .item-header .item-title[data-v-dc9fa502]{font-size:.42667rem;font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.requirement-list .requirement-item .item-content .item-desc[data-v-dc9fa502]{color:#666;font-size:.37333rem;line-height:1.5;margin-bottom:.26667rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.requirement-list .requirement-item .item-content .tags-row[data-v-dc9fa502]{display:flex;flex-wrap:wrap;margin-bottom:.26667rem}.requirement-list .requirement-item .item-content .tags-row .tag-item[data-v-dc9fa502]{padding:.10667rem .21333rem;border-radius:.10667rem;font-size:.32rem;color:#fff;margin-right:.21333rem;margin-bottom:.16rem}.requirement-list .requirement-item .item-content .tags-row .tag-item.tag-gray[data-v-dc9fa502]{background-color:#909399}.requirement-list .requirement-item .item-content .info-row[data-v-dc9fa502]{display:flex;align-items:center;margin-bottom:.37333rem}.requirement-list .requirement-item .item-content .info-row .location-info[data-v-dc9fa502]{display:flex;align-items:center;font-size:.34667rem;color:#909399}.requirement-list .requirement-item .item-content .info-row .location-info .van-icon[data-v-dc9fa502]{margin-right:.10667rem;font-size:.37333rem}.requirement-list .requirement-item .item-footer[data-v-dc9fa502]{width:100%}.requirement-list .requirement-item .item-footer .contact-btn[data-v-dc9fa502]{display:block;width:100%;padding:.26667rem 0;color:#fff;border:none;border-radius:.53333rem;font-size:.37333rem;cursor:pointer;transition:opacity .3s;text-align:center}.requirement-list .requirement-item .item-footer .contact-btn[data-v-dc9fa502]:hover{opacity:.8}.requirement-list .requirement-item .item-footer .contact-btn[data-v-dc9fa502]:active{opacity:.6}.requirement-list .empty-state[data-v-dc9fa502]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.06667rem 0}.requirement-list .empty-state .empty-icon[data-v-dc9fa502]{font-size:1.28rem;margin-bottom:.32rem}.requirement-list .empty-state .empty-text[data-v-dc9fa502]{color:#969799;font-size:.37333rem}.requirement-container[data-v-d4b37de8]{width:100%;min-height:100vh;background-color:#f7f8fa}.requirement-container[data-v-d4b37de8] .van-tabs__line{background-color:#1e9aff}.requirement-container .filter-section[data-v-d4b37de8]{background-color:#fff;position:sticky;top:1.17333rem;z-index:10}.requirement-container .float-button[data-v-d4b37de8]{position:fixed;right:.53333rem;bottom:2.13333rem;background-color:#1e9aff;color:#fff;border-radius:1.6rem;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;box-shadow:0 .10667rem .32rem rgba(0,0,0,.15);z-index:99}.requirement-container .float-button .plus-icon[data-v-d4b37de8]{font-size:.53333rem;margin-right:.10667rem}.requirement-container .float-button .button-text[data-v-d4b37de8]{font-size:.37333rem}.requirement-container .detail-container[data-v-d4b37de8]{padding:.42667rem;height:100%;display:flex;flex-direction:column}.requirement-container .detail-container .detail-header[data-v-d4b37de8]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.32rem;border-bottom:1px solid #eee}.requirement-container .detail-container .detail-header h3[data-v-d4b37de8]{margin:0;font-size:.48rem}.requirement-container .detail-container .detail-content[data-v-d4b37de8]{flex:1;overflow-y:auto;padding:.32rem 0}.requirement-container .detail-container .detail-content .detail-section[data-v-d4b37de8]{margin-bottom:.42667rem}.requirement-container .detail-container .detail-content .detail-section h4[data-v-d4b37de8]{font-size:.42667rem;margin:0 0 .21333rem 0;color:#333}.requirement-container .detail-container .detail-content .detail-section p[data-v-d4b37de8]{margin:0;line-height:1.6;color:#666}.requirement-container .detail-container .detail-content .detail-section .detail-item[data-v-d4b37de8]{display:flex;margin-bottom:.21333rem}.requirement-container .detail-container .detail-content .detail-section .detail-item .label[data-v-d4b37de8]{width:2.13333rem;color:#999}.requirement-container .detail-container .detail-content .detail-section .detail-item .value[data-v-d4b37de8]{flex:1;color:#333}.requirement-container .detail-container .detail-footer[data-v-d4b37de8]{padding-top:.32rem;border-top:1px solid #eee}