.product-cost-workspace{margin:24px 0;overflow:hidden}.cost-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.cost-heading h2{margin:0 0 8px;font-size:20px}.cost-heading .eyebrow{margin:0 0 7px}.cost-heading p:last-child{margin:0;font-size:12px}.cost-actions{display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.cost-size-label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#61736f}.cost-size-label select{min-width:100px}.cost-summary{display:grid;grid-template-columns:1fr 1fr 1.15fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf8}.cost-summary>div{padding:22px 24px;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--line)}.cost-summary>div:last-child{border-right:0}.cost-summary span{font-size:12px;color:#5c706b}.cost-summary strong{font-size:28px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums;color:#234b48;overflow-wrap:anywhere}.cost-summary small{font-size:11px;color:#7c8981;line-height:1.5}.cost-summary .cost-summary-total{background:#eaf2ee}.cost-summary-total strong{color:#1b5b4e}.cost-section-heading{padding:23px 24px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.cost-section-heading h3{font-size:15px;margin:0 0 6px}.cost-section-heading p{font-size:11px;margin:0}.cost-section-heading .btn{flex-shrink:0}.cost-table{width:100%;min-width:760px}.cost-table td,.cost-table th{white-space:normal}.cost-table td:first-child{min-width:140px}.cost-table td .mono,.cost-table td.mono{white-space:nowrap}.cost-groups{display:flex;gap:8px 24px;flex-wrap:wrap;justify-content:flex-end;padding:15px 24px;background:#fafbf9;border-bottom:1px solid var(--line);font-size:11px;color:#6d7c73}.cost-groups strong{margin-left:7px;color:#314b43}.cost-alert{margin:18px 24px 0;padding:11px 14px;border:1px solid #ebd8ac;background:#fffbef;color:#86621b;font-size:12px;line-height:1.8;border-radius:5px}.cost-alert .text-link{margin-left:6px}.cost-pending{display:block;font-size:10px;color:#956b20;line-height:1.7;white-space:normal}.cost-footnote{margin:0;padding:20px 24px;border-top:1px solid var(--line);font-size:11px;line-height:1.9;color:#78877f;background:#fafbf9}.cost-loading{padding:24px;color:#77867e;font-size:12px}.cost-inactive{opacity:.6}.cost-inactive-toggle{display:flex;align-items:center;gap:8px;padding:15px 24px;font-size:11px;color:#738078}.cost-inactive-toggle input{accent-color:#295e50}.cost-form-note{font-size:12px;line-height:1.9;background:#f1f6f2;border-radius:5px;padding:13px;color:#5c7265}.cost-table .btn{white-space:nowrap}.product-cost-workspace .empty-state{padding:24px}.bom-workspace{scroll-margin-top:85px}
@media(max-width:1000px){.cost-heading{align-items:flex-start;flex-wrap:wrap}.cost-summary strong{font-size:24px}.cost-summary>div{padding:20px}.cost-actions{width:100%;justify-content:flex-end}}
@media(max-width:680px){.product-cost-workspace{margin:18px 0}.cost-heading{padding:18px;gap:15px}.cost-heading h2{font-size:17px}.cost-heading p:last-child{font-size:11px;line-height:1.7}.cost-actions{justify-content:space-between;align-items:flex-end}.cost-size-label{flex:1;max-width:180px}.cost-size-label select{width:100%}.cost-summary{grid-template-columns:1fr 1fr}.cost-summary>div{padding:16px;border-bottom:1px solid var(--line)}.cost-summary>div:nth-child(2){border-right:0}.cost-summary .cost-summary-total{grid-column:1/-1;border-bottom:0}.cost-summary strong{font-size:24px}.cost-summary span,.cost-summary small{font-size:10px}.cost-section-heading{padding:20px 18px 14px;align-items:flex-start;flex-wrap:wrap;gap:10px}.cost-section-heading h3{font-size:14px}.cost-section-heading p{font-size:10px;line-height:1.7}.cost-section-heading .btn{font-size:10px}.cost-alert{margin:15px 18px 0;font-size:11px}.cost-footnote{padding:16px 18px;font-size:10px}.cost-groups{padding:14px 18px;justify-content:flex-start;gap:10px 18px}.cost-inactive-toggle{padding:15px 18px}.cost-table{min-width:730px}.cost-table td,.cost-table th{padding:12px 15px}.cost-form-note{font-size:11px}}
