.supplier-detail{display:none}.detail-open>.module-tabs,.detail-open>.toolbar,.detail-open>#supply-grid{display:none}.detail-open>.supplier-detail{display:block}.supplier-detail header{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius,12px);padding:20px 22px;box-shadow:var(--shadow)}.supplier-detail header>div:nth-child(2){flex:1}.supplier-detail-avatar{width:50px;height:50px;border-radius:var(--ui-radius,12px);background:var(--pale);color:var(--green);display:grid;place-items:center;font-size:var(--fs-2xl);font-weight:bold}.product-table-card{overflow:hidden}.product-table-card .btn{padding:6px 11px;font-size:var(--fs-xs)}@media(max-width:650px){.supplier-detail header{align-items:flex-start;flex-wrap:wrap}.supplier-detail header .btn{width:100%}}
.back-suppliers{display:inline-flex;align-items:center;gap:6px;border:1px solid #bcd9ca;background:#eff8f3;color:var(--brand-green);padding:9px 18px;margin:0 0 18px;border-radius:var(--ui-radius,12px);cursor:pointer;font-size:var(--fs-md);font-weight:600;transition:background .15s,border-color .15s}.back-suppliers:hover{background:#dff1e8;border-color:#72ad90}.supplier-detail header span{font-size:var(--fs-sm);color:var(--admin-text-muted)}.supplier-detail header h2{font-size:var(--fs-2xl);margin:4px 0}.supplier-detail header p{font-size:var(--fs-base);color:var(--admin-text-muted);margin:4px 0 0}.product-table-card th{font-weight:700;color:var(--admin-text-muted);background:var(--admin-surface-soft);white-space:nowrap;border-bottom:1px solid var(--admin-border-soft)}.product-table-card td{color:var(--admin-text)}.product-table-card td b{font-size:var(--fs-lg);color:var(--admin-text)}.product-table-card td small{font-size:var(--fs-sm);color:#86928b}.product-table-card tbody tr:hover td{background:var(--admin-surface-soft)}.supplier-detail-title{display:flex;flex-direction:column;gap:2px}.supplier-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.supplier-count-badge{background:var(--success-light);color:var(--brand-green);font-size:var(--fs-base);font-weight:700;border-radius:var(--ui-radius,12px);padding:3px 10px;white-space:nowrap}.product-table-card .delete-product{margin-left:6px;border:1px solid #efc6c1;border-radius:var(--ui-radius,12px);background:#fff5f3;color:#bf493f;padding:6px 10px;font-size:var(--fs-xs);cursor:pointer}.product-table-card .delete-product:hover{background:#fee9e6}.product-table-card .badge.muted{background:#f0f2f1;color:#89928d}.product-table-card .right{white-space:nowrap}
.tier-badge{cursor:pointer;margin-left:6px;padding:1px 7px;border-radius:var(--ui-radius,12px);font-size:var(--fs-sm);background:#eef2ff;color:var(--brand-indigo);white-space:nowrap;font-weight:600}
.tier-detail{display:none}
.tier-detail.open{display:table-row}
.tier-detail td{background:#f7faf9;border-bottom:1px solid var(--admin-surface-soft)}
.tier-detail-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.tier-detail-mode{font-size:var(--fs-base);font-weight:700;color:var(--brand-green);background:var(--success-light);padding:3px 10px;border-radius:var(--ui-radius,12px)}
.tier-detail-count{font-size:var(--fs-sm);color:#86928b}
.tier-table{display:flex;flex-direction:column;border:1px solid var(--admin-border-soft);border-radius:var(--ui-radius,12px);overflow:hidden}
.tier-table-head,.tier-line{display:flex;gap:10px;padding:8px 14px;align-items:center}
.tier-table-head{background:var(--admin-surface-soft);font-size:var(--fs-sm);font-weight:700;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border-soft)}
.tier-table-head span,.tier-line span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tier-line{font-size:var(--fs-base);color:var(--admin-text);background:#fff}
.tier-line:nth-child(even){background:var(--admin-surface-soft)}
.tier-line span:first-child{color:var(--admin-text);font-weight:600}
.tier-cost-cell{color:#86928b;display:none}
.supplier-detail.show-internal-price .tier-cost-cell{display:block}
.tier-line span:last-child{color:var(--brand-green);font-weight:700}
.tier-mode-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid #c7d2fe;background:#eef2ff;color:var(--brand-indigo);padding:3px 10px;border-radius:var(--ui-radius,12px);font-size:var(--fs-base);font-weight:700;cursor:pointer;white-space:nowrap;line-height:1}
.tier-mode-tag:hover{background:#e0e7ff}
.tier-mode-tag .tier-mode-caret{font-size:var(--fs-xs);transition:transform .15s}
#supplier-product-picker-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed #9ecdb4;background:#f2faf5;color:var(--brand-green);padding:11px 16px;border-radius:var(--ui-radius,12px);font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
#supplier-product-picker-btn:hover{background:#e3f3ea;border-color:var(--brand-sky)}
/* ===== 历史报价折叠区块 ===== */
.quote-history-card{margin-top:18px;padding:0;overflow:hidden}
.qh-head{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 20px;border:0;background:transparent;text-align:left;cursor:pointer}
.qh-head h2{font-size:var(--fs-xl);margin:0;color:var(--admin-text)}
.qh-head p{font-size:var(--fs-sm);color:var(--admin-text-muted);margin:3px 0 0}
.qh-caret{display:inline-flex;align-items:center;color:var(--admin-text-muted);transition:transform .18s}
.qh-caret svg{width:16px;height:16px}
.quote-history-card.open .qh-caret{transform:rotate(180deg)}
.qh-body{display:none;border-top:1px solid var(--admin-border-soft)}
.quote-history-card.open .qh-body{display:block}
.qh-state{padding:18px 20px;font-size:var(--fs-md);color:var(--admin-text-muted)}
.qh-table{width:100%;border-collapse:collapse}
.qh-table th{font-weight:700;color:var(--admin-text-muted);background:var(--admin-surface-soft);white-space:nowrap;border-bottom:1px solid var(--admin-border-soft)}
.qh-table td{color:var(--admin-text);border-bottom:1px solid var(--admin-border-soft)}
.qh-table tbody tr:hover td{background:var(--admin-surface-soft)}
.qh-table td b{color:var(--admin-text)}
.qh-up{color:var(--danger-deep);font-weight:700}
.qh-down{color:var(--success-deep);font-weight:700}
.qh-flat{color:var(--admin-text-sub)}
.qh-foot{padding:10px 20px;font-size:var(--fs-sm);color:var(--admin-text-muted)}
