.cost-library{display:grid;gap:24px}.cost-intro,.cost-wizard{padding:26px}.cost-intro .card-title{font-size:24px}.cost-badge{display:inline-block;padding:8px 12px;border-radius:8px;background:var(--mint);color:var(--teal-dark);font-size:13px;font-weight:650}.cost-note,.cost-source,.cost-count,.cost-attribution{font-size:12px;line-height:1.6;color:#5b6b76}.cost-filters,.cost-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.cost-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.cost-field input,.cost-field select{width:100%;min-width:0}.cost-preview{padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.cost-preview table{border-collapse:collapse;width:100%;font-size:13px}.cost-preview th,.cost-preview td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.cost-preview th:first-child,.cost-preview td:first-child{text-align:left}.cost-error{color:#a23b30;font-size:13px;line-height:1.5}.cost-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.cost-basis{display:block;margin-top:7px;color:var(--teal-dark);font-size:11px;line-height:1.4}.cost-basis-edited{color:#8b4b1e}.cost-source-note{font-size:13px;line-height:1.7}.cost-source-note a,.cost-source a{color:var(--teal-dark);margin-right:14px}.cost-source-details{font-size:12px;line-height:1.7;margin:18px 0;overflow-wrap:anywhere}.cost-source-details summary{font-weight:600;cursor:pointer}.cost-unit-preview{font-size:12px;color:var(--teal-dark)}.report-source{font-size:11px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.report-source a{color:var(--teal-dark);margin-right:10px}.scope-titles .button{margin-top:10px}
.report-provenance{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.report-source-links a{margin-right:10px;color:var(--teal-dark)}
@media(max-width:640px){.cost-intro,.cost-wizard{padding:18px}.cost-filters,.cost-form-grid{grid-template-columns:1fr}.cost-actions .button{width:100%}.cost-preview{padding:10px}.cost-preview th,.cost-preview td{font-size:11px;padding:8px 4px}}
@media print{.cost-library{display:none!important}.cost-source-note{break-inside:avoid}.report-source{color:#333}.cost-basis{color:#333}}

.catalog-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.catalog-tools label{display:block;flex:1 1 140px;font-size:13px}.catalog-tools .button{min-height:44px}.catalog-tools+ .cost-count{overflow-wrap:anywhere}
