.goods_list[data-v-a81aa280]{background:#fff;padding:.4rem .4rem 0 .4rem}.goods_list .goods_card[data-v-a81aa280]{border-bottom:.02667rem solid #eee}.goods_list .goods_card .goods_img[data-v-a81aa280]{width:2.13333rem;height:2.13333rem;overflow:hidden}.goods_list .goods_card .goods_img img[data-v-a81aa280]{width:100%;height:100%}.goods_list .goods_card .goods_describe[data-v-a81aa280]{-webkit-box-flex:1;-ms-flex:1;flex:1}.goods_list .goods_card .goods_describe>li[data-v-a81aa280]{line-height:1.6}.sa_bottom_btn[data-v-a81aa280]{position:absolute;bottom:0;padding:.4rem;width:100%}.sa_bottom_btn button[data-v-a81aa280]{width:100%;height:1.06667rem;font-size:.4rem;letter-spacing:.02667rem;background:#6fba2c;border-radius:.21333rem;color:#fff;-webkit-box-shadow:.13333rem .13333rem .13333rem -.13333rem rgba(0,0,0,.3);box-shadow:.13333rem .13333rem .13333rem -.13333rem rgba(0,0,0,.3)}.sa_bottom_btn .btn_group[data-v-a81aa280]{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}.sa_bottom_btn .btn_group button[data-v-a81aa280]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.sa_bottom_btn .btn_group button+button[data-v-a81aa280]{margin-left:.4rem}.existBottomBtn[data-v-a81aa280]{padding-bottom:2rem}.btn_touch[data-v-a81aa280]{-webkit-box-shadow:0 0 0 26.66667rem rgba(0,0,0,.03) inset!important;box-shadow:inset 0 0 0 26.66667rem rgba(0,0,0,.03)!important}.pb_sel_item[data-v-a81aa280]{border:.02667rem solid #ebebeb;color:#858c96;background-color:#fff}.pb_sel_item.active[data-v-a81aa280]{background-color:#2195f2;border-color:#2195f2;color:#fff}.pb_date_item[data-v-a81aa280]{border:.02667rem solid #d8dde6;color:#858c96;background-color:#fff}.pb_date_item.active[data-v-a81aa280]{background-color:#2195f2;color:#fff;border-color:#2195f2}.pb_date_item.disabled[data-v-a81aa280]{background-color:#fff;color:#d7d7d7;border-color:#d8ddd6}.pb_tag[data-v-a81aa280]{color:#2195f2;border:.02667rem solid #2195f2}.container.traceability-details-container[data-v-a81aa280]{height:100vh;background:-webkit-gradient(linear,left top,left bottom,from(#f0fdf4),color-stop(50%,#ecfdf5),to(#fafafa));background:linear-gradient(180deg,#f0fdf4,#ecfdf5 50%,#fafafa)}.content_container[data-v-a81aa280]{height:100%;overflow-y:auto;padding-bottom:.8rem}.nav-header[data-v-a81aa280]{padding:.4rem .53333rem;background:-webkit-gradient(linear,right top,left top,from(#27c499),to(#50d075));background:linear-gradient(270deg,#27c499,#50d075);color:#fff;position:sticky;top:0;z-index:100}.nav-header .back-btn[data-v-a81aa280],.nav-header[data-v-a81aa280]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-header .back-btn[data-v-a81aa280]{cursor:pointer;margin-right:.4rem;font-size:.42667rem}.nav-header .back-btn .back-icon[data-v-a81aa280]{font-size:.74667rem;margin-right:.05333rem;color:#fff;line-height:1;font-weight:300}.nav-header .back-btn[data-v-a81aa280]:active{opacity:.8}.nav-header .title[data-v-a81aa280]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;font-size:.48rem;font-weight:600;margin:0;padding-right:1.06667rem}.error-container[data-v-a81aa280],.loading-container[data-v-a81aa280]{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-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:10.66667rem;color:#999}.error-container i[data-v-a81aa280],.loading-container i[data-v-a81aa280]{font-size:1.28rem;margin-bottom:.4rem}.error-container p[data-v-a81aa280],.loading-container p[data-v-a81aa280]{margin-bottom:.53333rem}.error-container button[data-v-a81aa280],.loading-container button[data-v-a81aa280]{padding:.26667rem .66667rem;background:-webkit-gradient(linear,right top,left top,from(#27c499),to(#50d075));background:linear-gradient(270deg,#27c499,#50d075);color:#fff;border:none;border-radius:.21333rem;cursor:pointer;font-size:.37333rem}.error-container button[data-v-a81aa280]:hover,.loading-container button[data-v-a81aa280]:hover{-webkit-box-shadow:0 .10667rem .32rem rgba(39,196,153,.4);box-shadow:0 .10667rem .32rem rgba(39,196,153,.4)}.details-wrapper[data-v-a81aa280]{padding:.4rem}.detail-section[data-v-a81aa280]{background:#fff;border-radius:.32rem;padding:.53333rem;margin-bottom:.4rem;-webkit-box-shadow:0 .05333rem .21333rem rgba(0,0,0,.06);box-shadow:0 .05333rem .21333rem rgba(0,0,0,.06)}.product-info-grid[data-v-a81aa280]{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.product-info-grid .info-item[data-v-a81aa280]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.product-info-grid .info-item.full-width[data-v-a81aa280]{grid-column:-1}.product-info-grid .info-item .label[data-v-a81aa280]{font-size:.34667rem;color:#999;margin-bottom:.16rem}.product-info-grid .info-item .value[data-v-a81aa280]{font-size:.4rem;color:#333;font-weight:500;word-break:break-all}.product-info-grid .info-item .value.code-value[data-v-a81aa280]{font-family:Courier New,monospace;color:#667eea;font-weight:600;letter-spacing:.01333rem}.timeline-container[data-v-a81aa280]{padding-left:.26667rem}.timeline-container .timeline-item[data-v-a81aa280]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.66667rem;position:relative}.timeline-container .timeline-item[data-v-a81aa280]:last-child{margin-bottom:0}.timeline-container .timeline-item[data-v-a81aa280]:not(:last-child):after{content:"";position:absolute;left:.24rem;top:.64rem;width:.05333rem;height:calc(100% - .37333rem);background:-webkit-gradient(linear,left top,left bottom,from(#667eea),to(#764ba2));background:linear-gradient(180deg,#667eea,#764ba2);opacity:.3}.timeline-container .timeline-item .timeline-dot[data-v-a81aa280]{width:.53333rem;height:.53333rem;border-radius:50%;background:#e0e0e0;border:.08rem solid #fff;-webkit-box-shadow:0 0 0 .05333rem #e0e0e0;box-shadow:0 0 0 .05333rem #e0e0e0;-ms-flex-negative:0;flex-shrink:0;margin-top:.05333rem;margin-right:.4rem;-webkit-transition:all .3s ease;transition:all .3s ease}.timeline-container .timeline-item .timeline-dot.active[data-v-a81aa280]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-box-shadow:0 0 0 .05333rem #667eea;box-shadow:0 0 0 .05333rem #667eea}.timeline-container .timeline-item .timeline-content[data-v-a81aa280]{-webkit-box-flex:1;-ms-flex:1;flex:1}.timeline-container .timeline-item .timeline-content .timeline-title[data-v-a81aa280]{font-size:.42667rem;font-weight:600;color:#333;margin-bottom:.16rem}.timeline-container .timeline-item .timeline-content .timeline-desc[data-v-a81aa280]{font-size:.37333rem;color:#666;line-height:1.6;margin-bottom:.16rem}.timeline-container .timeline-item .timeline-content .timeline-time[data-v-a81aa280]{font-size:.32rem;color:#999}.qc-report-card .report-header[data-v-a81aa280]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.4rem;padding:.32rem;background:#f8f9ff;border-radius:.21333rem;font-size:.34667rem;color:#666}.qc-report-card .qc-table[data-v-a81aa280]{width:100%;border-collapse:collapse;margin-bottom:.4rem;font-size:.37333rem}.qc-report-card .qc-table thead th[data-v-a81aa280]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.32rem .26667rem;text-align:left;font-weight:500;font-size:.34667rem}.qc-report-card .qc-table thead th[data-v-a81aa280]:first-child{border-radius:.21333rem 0 0 0}.qc-report-card .qc-table thead th[data-v-a81aa280]:last-child{border-radius:0 .21333rem 0 0}.qc-report-card .qc-table tbody tr[data-v-a81aa280]{border-bottom:.02667rem solid #f0f0f0;-webkit-transition:background-color .2s;transition:background-color .2s}.qc-report-card .qc-table tbody tr[data-v-a81aa280]:hover{background-color:#fafafa}.qc-report-card .qc-table tbody tr[data-v-a81aa280]:last-child{border-bottom:none}.qc-report-card .qc-table tbody tr td[data-v-a81aa280]{padding:.32rem .26667rem;color:#555}.qc-report-card .qc-table tbody tr td.result-value[data-v-a81aa280]{font-weight:600;color:#333}.qc-report-card .qc-table .status-tag[data-v-a81aa280]{display:inline-block;padding:.10667rem .32rem;border-radius:.32rem;font-size:.32rem;font-weight:500}.qc-report-card .qc-table .status-tag.passed[data-v-a81aa280]{background:#e8f5e9;color:#2e7d32}.qc-report-card .qc-table .status-tag.failed[data-v-a81aa280]{background:#ffebee;color:#c62828}.qc-report-card .report-footer[data-v-a81aa280]{padding:.4rem;background:#fff8e1;border-radius:.21333rem;border-left:.10667rem solid #ffc107}.qc-report-card .report-footer p[data-v-a81aa280]{margin:.21333rem 0;font-size:.37333rem;color:#666}.qc-report-card .report-footer p strong[data-v-a81aa280]{color:#333}.company-card .company-name[data-v-a81aa280]{font-size:.48rem;font-weight:600;color:#333;text-align:center;margin-bottom:.48rem;padding-bottom:.4rem;border-bottom:.05333rem dashed #e0e0e0}.company-card .company-info-list .company-info-item[data-v-a81aa280]{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;padding:.32rem 0;border-bottom:.02667rem solid #f5f5f5}.company-card .company-info-list .company-info-item[data-v-a81aa280]:last-child{border-bottom:none}.company-card .company-info-list .company-info-item .info-label[data-v-a81aa280]{font-size:.37333rem;color:#999}.company-card .company-info-list .company-info-item .info-text[data-v-a81aa280]{font-size:.37333rem;color:#333;font-weight:500}.company-card .company-info-list .company-info-item .info-text.quality-badge[data-v-a81aa280]{padding:.10667rem .32rem;border-radius:.32rem;font-size:.34667rem;font-weight:600}.company-card .company-info-list .company-info-item .info-text.quality-badge.quality-excellent[data-v-a81aa280]{background:linear-gradient(135deg,gold,#fa0);color:#fff}.company-card .company-info-list .company-info-item .info-text.quality-badge.quality-good[data-v-a81aa280],.company-card .company-info-list .company-info-item .info-text.quality-badge.quality-qualified[data-v-a81aa280]{background:-webkit-gradient(linear,right top,left top,from(#27c499),to(#50d075));background:linear-gradient(270deg,#27c499,#50d075);color:#fff}.company-card .company-info-list .company-info-item .info-text.quality-badge.quality-standard[data-v-a81aa280]{background:#e0e0e0;color:#666}.query-count-badge[data-v-a81aa280]{background:-webkit-gradient(linear,right top,left top,from(#27c499),to(#50d075));background:linear-gradient(270deg,#27c499,#50d075);border-radius:.42667rem;padding:.64rem .53333rem;text-align:center;margin-bottom:.53333rem;-webkit-box-shadow:0 .10667rem .53333rem rgba(39,196,153,.25);box-shadow:0 .10667rem .53333rem rgba(39,196,153,.25);border:none}.query-count-badge .query-count-number[data-v-a81aa280]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.21333rem;margin-bottom:.26667rem}.query-count-badge .query-count-number .count-label[data-v-a81aa280]{color:hsla(0,0%,100%,.95);font-size:.42667rem;font-weight:500}.query-count-badge .query-count-number .count-value[data-v-a81aa280]{font-size:1.28rem;font-weight:700;text-shadow:0 .05333rem .21333rem rgba(0,0,0,.1);line-height:1;-webkit-animation:countPulse-a81aa280 2s ease-in-out infinite;animation:countPulse-a81aa280 2s ease-in-out infinite;color:#fff}.query-count-badge .query-time[data-v-a81aa280]{color:hsla(0,0%,100%,.9);font-size:.37333rem;padding-top:.32rem;border-top:.02667rem solid hsla(0,0%,100%,.25)}@-webkit-keyframes countPulse-a81aa280{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes countPulse-a81aa280{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}.scan-stats-grid[data-v-a81aa280]{display:grid;grid-template-columns:repeat(1,1fr);gap:.4rem}.scan-stats-grid .stat-item[data-v-a81aa280]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.4rem;background:#f8f9ff;border-radius:.26667rem;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.scan-stats-grid .stat-item[data-v-a81aa280]:hover{-webkit-transform:translateY(-.05333rem);transform:translateY(-.05333rem)}.scan-stats-grid .stat-item .stat-icon[data-v-a81aa280]{width:1.33333rem;height:1.33333rem;border-radius:.32rem;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;margin-right:.4rem;font-size:.58667rem}.scan-stats-grid .stat-item .stat-icon.total[data-v-a81aa280]{background:-webkit-gradient(linear,right top,left top,from(#27c499),to(#50d075));background:linear-gradient(270deg,#27c499,#50d075);color:#fff}.scan-stats-grid .stat-item .stat-icon.first[data-v-a81aa280]{background:-webkit-gradient(linear,right top,left top,from(#1fb890),to(#3dbf66));background:linear-gradient(270deg,#1fb890,#3dbf66);color:#fff}.scan-stats-grid .stat-item .stat-icon.location[data-v-a81aa280]{background:-webkit-gradient(linear,right top,left top,from(#17ac82),to(#2ab85c));background:linear-gradient(270deg,#17ac82,#2ab85c);color:#fff}.scan-stats-grid .stat-item .stat-icon.time[data-v-a81aa280]{background:-webkit-gradient(linear,right top,left top,from(#38d19f),to(#5cd67e));background:linear-gradient(270deg,#38d19f,#5cd67e);color:#fff}.scan-stats-grid .stat-item .stat-icon.count[data-v-a81aa280]{background:-webkit-gradient(linear,right top,left top,from(#27c499),to(#50d075));background:linear-gradient(270deg,#27c499,#50d075);color:#fff}.scan-stats-grid .stat-item .stat-content[data-v-a81aa280]{-webkit-box-flex:1;-ms-flex:1;flex:1}.scan-stats-grid .stat-item .stat-content .stat-number[data-v-a81aa280]{font-size:.42667rem;font-weight:600;color:#333;margin-bottom:.10667rem}.scan-stats-grid .stat-item .stat-content .stat-label[data-v-a81aa280]{font-size:.34667rem;color:#999}.scan-records-list[data-v-a81aa280]{margin-top:.53333rem;padding-top:.53333rem;border-top:.02667rem solid #eee}.scan-records-list .records-title[data-v-a81aa280]{font-size:.42667rem;font-weight:600;color:#333;margin:0 0 .4rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scan-records-list .records-title i[data-v-a81aa280]{margin-right:.21333rem;color:#667eea}.scan-records-list .records-container[data-v-a81aa280]{border-radius:.26667rem;background:#fafbfc}.scan-records-list .records-container[data-v-a81aa280]::-webkit-scrollbar{width:.16rem}.scan-records-list .records-container[data-v-a81aa280]::-webkit-scrollbar-thumb{background:#ddd;border-radius:.08rem}.scan-records-list .records-container .record-item[data-v-a81aa280]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:.37333rem .42667rem;border-bottom:.02667rem solid #f0f0f0;-webkit-transition:background-color .2s;transition:background-color .2s}.scan-records-list .records-container .record-item[data-v-a81aa280]:last-child{border-bottom:none}.scan-records-list .records-container .record-item[data-v-a81aa280]:hover{background:#fff}.scan-records-list .records-container .record-item .record-index[data-v-a81aa280]{width:.74667rem;height:.74667rem;border-radius:50%;background:-webkit-gradient(linear,right top,left top,from(#27c499),to(#50d075));background:linear-gradient(270deg,#27c499,#50d075);color:#fff;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;font-size:.34667rem;font-weight:600;-ms-flex-negative:0;flex-shrink:0;margin-right:.32rem;margin-top:.05333rem}.scan-records-list .records-container .record-item .record-info[data-v-a81aa280]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.scan-records-list .records-container .record-item .record-info>div[data-v-a81aa280]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.13333rem;font-size:.34667rem;color:#555}.scan-records-list .records-container .record-item .record-info>div[data-v-a81aa280]:last-child{margin-bottom:0}.scan-records-list .records-container .record-item .record-info>div i[data-v-a81aa280]{margin-right:.16rem;color:#999;font-size:.37333rem}.scan-records-list .records-container .record-item .record-info>div.record-time[data-v-a81aa280]{color:#333;font-weight:500}.scan-records-list .records-container .record-item .record-info>div.record-product[data-v-a81aa280]{color:#27c499;font-weight:500}.scan-records-list .records-container .record-item .record-info>div.record-batch[data-v-a81aa280]{color:#f57c00}.scan-records-list .records-container .record-item .record-info>div.record-type[data-v-a81aa280]{color:#27c499;background:#f0fdf4;padding:.05333rem .21333rem;border-radius:.26667rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.scan-records-list .records-container .record-item .record-info>div.record-type i[data-v-a81aa280]{font-size:.32rem}.scan-records-list .records-container .record-item .record-info>div.record-ip[data-v-a81aa280]{color:#999;font-size:.32rem}.scan-records-list .records-container .loading-more-tip[data-v-a81aa280]{text-align:center;padding:.4rem;color:#27c499;font-size:.37333rem}.scan-records-list .records-container .loading-more-tip i[data-v-a81aa280]{margin-right:.21333rem;-webkit-animation:spin-a81aa280 1s linear infinite;animation:spin-a81aa280 1s linear infinite}@-webkit-keyframes spin-a81aa280{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-a81aa280{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.pagination-nav[data-v-a81aa280]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.4rem;margin-top:.53333rem;padding-top:.53333rem;border-top:.02667rem solid #eee}.pagination-nav .page-btn[data-v-a81aa280]{padding:.21333rem .42667rem;border:.02667rem solid #ddd;background:#fff;border-radius:.16rem;cursor:pointer;font-size:.37333rem;color:#666;-webkit-transition:all .2s;transition:all .2s;-ms-flex-negative:0;flex-shrink:0}.pagination-nav .page-btn[data-v-a81aa280]:hover:not(:disabled){border-color:#27c499;color:#27c499;background:#f0fdf4}.pagination-nav .page-btn[data-v-a81aa280]:disabled{opacity:.4;cursor:not-allowed;background:#f5f5f5}.pagination-nav .page-btn.prev-btn[data-v-a81aa280]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination-nav .page-btn.next-btn[data-v-a81aa280]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.pagination-nav .page-info[data-v-a81aa280]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.10667rem;padding:.21333rem .53333rem}.pagination-nav .page-info .current-page[data-v-a81aa280]{font-size:.48rem;color:#333;line-height:1}.pagination-nav .page-info .page-separator[data-v-a81aa280]{font-size:.48rem;color:#333;margin:0 .05333rem}.pagination-nav .page-info .total-pages[data-v-a81aa280]{font-size:.42667rem;color:#333;font-weight:500}.no-records[data-v-a81aa280]{text-align:center;padding:.8rem .53333rem;color:#ccc}.no-records i[data-v-a81aa280]{font-size:1.28rem;margin-bottom:.26667rem;display:block}.no-records p[data-v-a81aa280]{margin:0;font-size:.37333rem}@media screen and (max-width:480px){.product-info-grid[data-v-a81aa280]{grid-template-columns:1fr}.nav-header[data-v-a81aa280]{padding:.32rem .4rem}.nav-header .title[data-v-a81aa280]{font-size:.42667rem}.detail-section[data-v-a81aa280]{padding:.4rem}}