.quote-analysis-metrics{margin:12px 0;padding:12px;border-radius:6px;background:#f7f7f7;color:#666}.base-data-surface .module-surface-head>div{display:grid;gap:4px}.base-data-surface .module-surface-head span{color:#888;font-size:12px}.base-data-surface table{min-width:680px}
.supplier-recommendation{margin-top:14px}.supplier-recommendation .module-surface-head>div{display:grid;gap:4px}.supplier-recommendation .module-surface-head span{color:#888;font-size:12px}.supplier-recommendation .module-surface-head label{display:flex;align-items:center;gap:8px;color:#666}.supplier-recommendation select{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.recommendation-note{margin:0;padding:9px 12px;color:#777;font-size:11px;background:#fff8fa;border-left:3px solid var(--pink)}.recommendation-note span{color:#555}.recommendation-table{min-width:980px}.recommendation-table td{vertical-align:top}.recommendation-table small{color:#888}.recommendation-status{display:inline-block;padding:3px 6px;border-radius:4px;background:#f5f5f5;color:#777;font-size:10px;white-space:nowrap}.recommendation-status.ready{background:#eaf7ef;color:#267447}
.material-supplier-insights{margin-top:14px}.material-supplier-insights .module-surface-head>div:last-child{display:flex;align-items:center;gap:10px}.material-supplier-insights .module-surface-head>div:last-child>span{color:#888;font-size:11px}.supplier-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:15px 0}.supplier-form label{font-size:11px;color:#666}.supplier-form input,.supplier-form select,.supplier-form textarea{display:block;width:100%;min-height:40px;margin-top:5px;border:1px solid var(--line);border-radius:6px;padding:8px;box-sizing:border-box}.supplier-form textarea{min-height:70px}.supplier-form .full{grid-column:1/-1}@media(max-width:700px){.supplier-form{grid-template-columns:1fr}.supplier-form .full{grid-column:auto}.material-supplier-insights .module-surface-head>div:last-child{align-items:flex-start;flex-direction:column;gap:4px}}
.supplier-grade-guide{margin-bottom:14px;background:#fff8fa;border-color:#f3c2d3}.supplier-grade-guide summary{cursor:pointer;font-size:14px;font-weight:700;color:#171717}.supplier-grade-guide-grid,.supplier-grade-guide-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.supplier-grade-guide-grid>div,.supplier-grade-guide-levels>div{padding:11px;border:1px solid #f0d7e0;background:#fff}.supplier-grade-guide-grid b,.supplier-grade-guide-levels b{display:block;font-size:11px;margin-bottom:5px}.supplier-grade-guide-grid span,.supplier-grade-guide-levels span,.supplier-grade-guide p{font-size:10px;line-height:1.5;color:#777}.supplier-grade-guide-levels{grid-template-columns:repeat(4,1fr)}.supplier-grade-guide p{margin:12px 0 0;padding-top:10px;border-top:1px solid #f0d7e0}@media(max-width:900px){.supplier-grade-guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.supplier-grade-guide-grid,.supplier-grade-guide-levels{grid-template-columns:1fr 1fr}.supplier-grade-guide summary{font-size:13px}}
.quote-image-field{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:6px}.quote-image-field legend{padding:0 5px;color:#666;font-size:12px}.quote-image-actions{display:flex;align-items:center;gap:8px}.quote-image-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quote-image-actions label,.quote-image-actions button{display:inline-flex;align-items:center;justify-content:center;height:36px;margin:0;padding:0 12px;font-size:12px;white-space:nowrap;cursor:pointer}.quote-image-actions span{min-width:0;overflow:hidden;color:#777;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quote-image-actions span[hidden]{display:none}.quote-image-field #quoteImagePreview{display:flex;align-items:center;justify-content:center;width:140px;height:170px;margin-top:10px;overflow:hidden;border-radius:6px;background:#f5f3f3}.quote-image-field #quoteImagePreview[hidden]{display:none}.quote-image-field #quoteImagePreview img{width:100%;height:100%;object-fit:contain}.quote-image-field #quoteImagePreview.missing::after{content:'暂无图片';color:#999;font-size:11px}.quote-table-image{display:flex;width:48px;height:60px;align-items:center;justify-content:center;overflow:hidden;border-radius:5px;background:#f4f2f2}.quote-table-image img{width:100%;height:100%;object-fit:cover}.quote-table-image.missing::after{content:'暂无';color:#999;font-size:10px}.quote-table th:first-child{width:64px}@media(max-width:700px){.quote-image-actions{flex-wrap:wrap}.quote-image-actions label,.quote-image-actions button{flex:1 1 auto}}
