.bom-content{color:#173349;max-width:1100px;margin:auto;padding:40px 24px 170px;line-height:1.8}.bom-content section{margin-bottom:36px}.bom-content h2{font-size:26px}.bom-content label{font-weight:700;display:block}.bom-content textarea,.bom-content select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#173349;background:#fff;border:1px solid #879caa;border-radius:8px;padding:14px;font-size:16px}.bom-content textarea{resize:vertical}.bom-content button{font:inherit;color:#fff;cursor:pointer;background:#164b6e;border:0;border-radius:6px;padding:14px 24px;font-weight:700}.bom-content button:disabled{opacity:.5;cursor:default}.bom-content a{color:#075d86;text-decoration:underline}.bom-note{color:#536a7c;font-size:14px}.bom-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.bom-results article{overflow-wrap:anywhere;border:1px solid #c7d4df;border-top:3px solid #dc6429;border-radius:5px;padding:22px}.bom-product-link{margin-top:12px;display:block}.bom-content :focus-visible{outline-offset:3px;outline:3px solid #da692f}@media (max-width:640px){.bom-results{grid-template-columns:1fr}.bom-content{padding:24px 18px 180px}.bom-content button{width:100%}}.bom-page .information-hero{padding-block:34px}.bom-page .information-hero h1{font-size:clamp(30px,4vw,46px)}.bom-content .bom-import{background:#f1f6f8;border:1px solid #bacbd5;border-top:4px solid #bb5427;border-radius:8px;min-width:0;margin-bottom:32px;padding:24px}.bom-import-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.bom-import-heading h3{color:#173349;margin:0;font-size:24px}.bom-import-heading p{margin:6px 0;font-size:16px}.bom-content .bom-secondary{color:#164b6e;background:#fff;border:1px solid #718fa3;padding:10px 16px;font-size:14px}.bom-content input[type=file]{max-width:100%;font:inherit;margin-top:8px;font-size:16px;display:block}.bom-content input[type=file]::file-selector-button{color:#173349;font:inherit;cursor:pointer;background:#fff;border:1px solid #718fa3;border-radius:5px;margin-right:12px;padding:12px}.bom-content .bom-checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0;font-size:16px;display:flex}.bom-checkbox input{accent-color:#164b6e;flex-shrink:0;width:20px;height:20px;margin-top:5px}.bom-column-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.bom-column-grid label{min-width:0}.bom-content .bom-error{color:#812d25;background:#fff0ed;border-left:3px solid #b53c33;padding:12px 16px;font-size:16px}.bom-filename{overflow-wrap:anywhere;font-weight:700}.bom-import-preview{background:#fff;border:1px solid #bacbd5;margin:20px 0;overflow-x:auto}.bom-import-preview table{border-collapse:collapse;width:100%;min-width:450px;font-size:14px}.bom-import-preview caption{text-align:left;color:#36556a;padding:12px;font-weight:700}.bom-import-preview th{text-align:left;color:#173349;background:#e2edf2}.bom-import-preview :is(th,td){overflow-wrap:anywhere;vertical-align:top;border:1px solid #c8d6df;max-width:260px;padding:10px 12px}.bom-summary{background:#eaf3f6;border:1px solid #bacbd5;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.bom-summary p{margin:0;font-size:16px;font-weight:700}@media (max-width:760px){.bom-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-content .bom-import{padding:18px}.bom-import-heading{gap:12px}}@media (max-width:420px){.bom-column-grid{grid-template-columns:minmax(0,1fr)}}
