:root{--paper:#f6f9fc;--surface:#fff;--ink:#172c43;--blue:#165b9c;--teal:#087b74;--amber:#965d00}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:18px 4vw;background:var(--surface);border-bottom:3px solid var(--blue)}a{color:var(--blue);text-underline-offset:3px}nav{display:flex;gap:20px;flex:1}.brand{text-decoration:none;display:flex;gap:12px;align-items:center}.brand strong{font-size:18px}main{max-width:1500px;margin:auto;padding:26px 4vw}section{margin:0 0 30px;padding:24px;background:var(--surface);border:1px solid #dce5ee}h1{font-size:27px;line-height:1.25;margin:0 0 12px}h2{font-size:21px;margin:0}p{max-width:80ch}form{display:flex;gap:22px;flex-wrap:wrap}#lookup-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}label{display:block;margin-bottom:12px;font-weight:600}input,textarea,select,button{font:inherit}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #8ea4b8;border-radius:3px;padding:10px;background:white;color:var(--ink);margin-top:5px}textarea{resize:vertical;min-height:120px}button{padding:9px 16px;background:var(--blue);color:white;border:0;border-radius:3px;cursor:pointer;font-weight:600}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}fieldset{border:1px solid #dce5ee;padding:12px;margin:12px 0}#sources{display:flex;flex-wrap:wrap;gap:4px 18px}#sources label{font-weight:400}input[type=checkbox]{accent-color:var(--blue)}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.section-heading a{margin-left:16px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;min-width:1100px}th,td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid #dce5ee}th{background:#edf3f8;font-size:13px}td{max-width:300px;overflow-wrap:anywhere}.status{font-weight:700;color:var(--amber)}.status.ok{color:var(--teal)}.job{display:flex;gap:16px;align-items:center;border-bottom:1px solid #dce5ee;padding:12px 0}footer{padding:20px 4vw;color:#52697c}output{display:block;overflow-wrap:anywhere;padding:12px}#message{color:var(--blue);font-weight:600}[hidden]{display:none!important}@media(max-width:760px){#lookup-form{display:block}main{padding:16px}section{padding:16px}header{gap:12px}nav{flex-basis:100%;overflow:auto}.job{flex-wrap:wrap}h1{font-size:23px}}

#login{align-items:flex-end}#login button{height:44px;margin-bottom:12px}

#source-progress{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0}.source-state{font-size:13px}.source-state.running{color:var(--blue);font-weight:700}.source-state.completed{color:var(--teal)}

#bom-form{display:block}.bom-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bom-controls label:last-of-type{grid-column:1/-1}.bom-line{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bom-line label:last-of-type{grid-column:1/-1}.bom-line button{justify-self:start}.bom-actions{display:flex;gap:12px}.bom-evidence{border-top:1px solid #dce5ee;padding:12px 0;overflow-wrap:anywhere}#bom-status{font-weight:700;color:var(--teal)}@media(max-width:760px){.bom-controls,.bom-line{display:block}.bom-actions{flex-wrap:wrap}.bom-line button{margin:5px}}
