.purchase-section{padding:64px 0;background:#f4f7fa;scroll-margin-top:100px}.purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 26px}.purchase-heading h2{font-size:clamp(2rem,4vw,3.6rem)}.purchase-heading p{font-size:14px}.purchase-tools{display:flex;gap:10px;flex-wrap:wrap}.purchase-tools button{cursor:pointer;border:0}.purchase-tools .dark-outline{border:1px solid #b9cad6}.purchase-table-scroll{overflow-x:auto;border:1px solid #d9e3eb;border-radius:18px;background:white}.purchase-table{border-collapse:collapse;width:100%;font-size:14px;min-width:650px}.purchase-table thead{background:#073b67;color:white}.purchase-table th,.purchase-table td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5ec}.purchase-table th:not(:first-child),.purchase-table td:not(:first-child){text-align:right}.purchase-table td:first-child{width:53%}.purchase-table td span,.purchase-table td small{display:block;margin-top:4px;color:#50697b}.purchase-table td small{font-size:12px;line-height:1.5}.purchase-group{background:#e4f0f6;color:#073b67}.purchase-group th{font-size:16px}.purchase-total{background:#073b67;color:#fff;padding:26px 30px;border-radius:18px;margin:18px 0 42px;display:flex;gap:36px;align-items:center}.purchase-total span{min-width:240px}.purchase-total strong{display:block;font-size:32px;color:#ffce05}.purchase-total p{color:#dbe8f2;font-size:14px;margin:0}.stock-card{background:#fff;border:1px solid #d9e3eb;border-radius:18px;padding:26px;margin:18px 0}.stock-card h3{font-size:28px}.stock-card h3 span{font-family:Inter,sans-serif;font-size:15px;font-weight:500;display:block;margin-top:8px}.stock-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #d9e3eb;font-size:14px}.stock-metrics strong{display:block;margin-top:6px;font-size:17px}.stock-card p{font-size:14px}.cut-list{margin-top:18px}.stock-card summary{cursor:pointer;font-weight:600;font-size:14px}.stock-schedule p{padding:10px 0;border-bottom:1px solid #dce5ec}.stock-schedule small{display:block;color:#526c80}.purchase-warning{background:#fff1c1;padding:14px;color:#624407}.purchase-assumptions{margin-top:30px;max-width:950px}.purchase-assumptions p{font-size:14px;line-height:1.7}.purchase-assumptions a{text-decoration:underline}.purchase-brief-total{padding:20px 0}.purchase-brief-total strong{display:block;font-size:32px;color:#ffce05}.purchase-brief-total p{color:#dbe8f2;font-size:14px}.purchase-brief-total a{color:#ffce05;text-decoration:underline}#purchase-settings label{font-size:14px;display:block;margin-bottom:7px}#purchase-settings .smart-extra-grid{gap:18px}#purchase-settings input,#purchase-settings select{width:100%;padding:12px;font-size:14px;border:1px solid #cad9e3;border-radius:10px;background:white;color:#12334e}#purchase-print{display:none}.purchase-document-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #ffce05;padding-bottom:20px;margin-bottom:20px}.purchase-document-head img{width:180px}.purchase-document-head h2{font-size:36px;margin:0}.purchase-document-head p{font-size:12px;margin:0}.purchase-project{display:flex;justify-content:space-between;gap:30px}.purchase-project p{font-size:14px}button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.purchase-heading,.purchase-total{flex-direction:column;align-items:flex-start;gap:15px}.stock-metrics{grid-template-columns:1fr}.stock-card{padding:20px}.purchase-table-scroll{margin-right:0}.purchase-total span{min-width:0}.purchase-section{padding:35px 0}}
@media print{@page{size:A4;margin:14mm}body{background:white!important;color:#12334e!important;font:10pt/1.45 Arial,sans-serif}body>*{display:none!important}body>#purchase-print{display:block!important}.purchase-table-scroll{overflow:visible;border:0;border-radius:0}.purchase-table{min-width:0;font-size:9pt}.purchase-table th,.purchase-table td{padding:7px 6px}.purchase-table td small{font-size:8pt}.purchase-table thead{display:table-header-group;background:#e5edf3;color:#12334e}.purchase-table tr{break-inside:avoid}.purchase-group{break-after:avoid}.purchase-total{background:#eef4f8;color:#12334e;margin:12px 0 25px;padding:15px;break-inside:avoid}.purchase-total p,.purchase-total strong{color:#12334e}.purchase-total strong{font-size:22px}.stock-card{padding:12px 0;border:0;border-radius:0;break-inside:auto}.stock-card h3{break-after:avoid}.stock-card p,.purchase-assumptions p{font-size:9pt}.stock-metrics{padding:10px 0}.stock-metrics strong{font-size:11pt}.stock-schedule p{padding:4px 0;break-inside:avoid}.stock-schedule small{display:inline}.stock-card summary{display:none}.purchase-assumptions h3{break-after:avoid}a{color:inherit;text-decoration:none}h2{font:700 24pt Arial,sans-serif}h3{font:700 16pt Arial,sans-serif}}

.bom-material-label{display:block;margin-top:12px;font-size:12px;font-weight:600}.purchase-table select{display:block;width:100%;max-width:420px;margin-top:5px;padding:10px;border:1px solid #b8cbd8;border-radius:8px;background:#f4f8fb;color:#12334e;font:inherit}.bom-quantity{width:90px;padding:10px;border:1px solid #b8cbd8;border-radius:8px;color:#12334e;font:inherit}.bom-reset{margin:8px 0 14px;padding:7px 12px;background:#e4f0f6;color:#073b67;border:1px solid #b8cbd8;border-radius:8px;cursor:pointer}.bom-edit-help{max-width:900px;font-size:14px;line-height:1.6}.purchase-table :is(input,select,button):focus-visible{outline:3px solid #007c9b;outline-offset:2px}

.live-catalogue-tools{padding:20px;border:1px solid #c6d9e6;border-radius:16px;background:#eaf3f8;margin:20px 0}.live-catalogue-tools p{font-size:13px}.live-catalogue-tools label{display:block;font-weight:600;margin-bottom:8px}.live-catalogue-tools select{width:100%;max-width:700px;padding:12px;border:1px solid #b8cbd8;border-radius:8px;background:white;color:#12334e}.live-catalogue-tools button{margin-left:6px}
