@layer assembly-tools {
#assembly-tools{--ink:#20262b !important;--muted:#677078 !important;--line:#e2e6e8 !important;--soft:#f6f7f8 !important;--green:#17824b !important;box-sizing:border-box !important;max-width:1180px !important;margin:0 auto !important;padding:108px 28px 32px !important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;color:var(--ink) !important;font-size:14px !important;line-height:1.6 !important}
#assembly-tools *,#assembly-tools *::before,#assembly-tools *::after{box-sizing:border-box !important}
#assembly-tools [hidden]{display:none !important}
#assembly-tools h1,#assembly-tools h2,#assembly-tools h3,#assembly-tools p{margin:0 !important}
#assembly-tools h1{font-size:clamp(30px,4vw,46px) !important;font-weight:620 !important;line-height:1.15 !important;letter-spacing:-1.6px !important;color:var(--ink) !important}
#assembly-tools h2{font-size:22px !important;line-height:1.3 !important;font-weight:610 !important;letter-spacing:-.5px !important;color:var(--ink) !important}
#assembly-tools h3{font-size:17px !important;line-height:1.4 !important;font-weight:610 !important;letter-spacing:-.2px !important;color:var(--ink) !important}
#assembly-tools a{color:inherit !important;text-decoration:none !important}
#assembly-tools button,#assembly-tools input,#assembly-tools select{font:inherit !important;letter-spacing:normal !important}
#assembly-tools button,#assembly-tools .link-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:42px !important;border:1px solid #252b30 !important;border-radius:8px !important;background:#252b30 !important;color:#fff !important;padding:10px 15px !important;cursor:pointer !important;font-weight:550 !important;line-height:1.3 !important;white-space:normal !important;box-shadow:none !important;transform:none !important}
#assembly-tools button:hover:not(:disabled),#assembly-tools .link-button:hover{background:#3b4248 !important;color:white !important;border-color:#3b4248 !important;transform:none !important}
#assembly-tools button:disabled{cursor:not-allowed !important;opacity:.42 !important}
#assembly-tools .secondary{background:#fff !important;color:var(--ink) !important;border-color:#d6dce0 !important}
#assembly-tools .text-button{background:none !important;color:#414b54 !important;border-color:transparent !important;padding:4px 5px !important;min-height:36px !important;font-size:13px !important;white-space:normal !important}
#assembly-tools .text-button:hover:not(:disabled){background:#eef0f2 !important;color:#171b1f !important;border-color:transparent !important}
#assembly-tools :focus-visible{outline:2px solid #465768 !important;outline-offset:3px !important}
#assembly-tools input[type=search],#assembly-tools select{width:100% !important;min-height:40px !important;border:1px solid #d7dde1 !important;border-radius:7px !important;background:#fff !important;color:var(--ink) !important;padding:8px 10px !important;min-width:0 !important;box-shadow:none !important}
#assembly-tools input[type=checkbox]{accent-color:#283038 !important;width:18px !important;height:18px !important;flex:0 0 18px !important;margin:2px 0 0 !important}
#assembly-tools .breadcrumbs{display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:center !important;color:var(--muted) !important;font-size:12px !important;margin-bottom:28px !important;padding:0 !important}
#assembly-tools .breadcrumbs a:hover{text-decoration:underline !important}
#assembly-tools .tool-intro{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:32px !important;margin-bottom:32px !important}
#assembly-tools .eyebrow{font-size:11px !important;letter-spacing:1.8px !important;font-weight:650 !important;color:#748089 !important;margin-bottom:10px !important}
#assembly-tools .lede{max-width:650px !important;font-size:16px !important;color:var(--muted) !important;line-height:1.6 !important;margin-top:16px !important}
#assembly-tools .privacy{display:inline-flex !important;align-items:center !important;gap:7px !important;font-size:12px !important;white-space:nowrap !important;color:#58666b !important;padding-top:18px !important}
#assembly-tools .privacy svg{color:var(--green) !important}
#assembly-tools .tool-tabs{display:flex !important;gap:28px !important;border-bottom:1px solid var(--line) !important}
#assembly-tools .tool-tabs a{padding:13px 1px !important;color:var(--muted) !important;position:relative !important;font-weight:550 !important}
#assembly-tools .tool-tabs a[aria-current]{color:var(--ink) !important}
#assembly-tools .tool-tabs a[aria-current]::after{content:"" !important;position:absolute !important;bottom:-1px !important;left:0 !important;right:0 !important;height:2px !important;background:#343d44 !important}
#assembly-tools .examples{display:flex !important;flex-wrap:wrap !important;gap:5px 12px !important;align-items:center !important;padding:18px 0 !important;color:var(--muted) !important;font-size:12px !important}
#assembly-tools .upload-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;align-items:start !important}
#assembly-tools .file-card{border:1px solid var(--line) !important;border-radius:14px !important;padding:24px !important;background:#fff !important;min-width:0 !important;box-shadow:none !important}
#assembly-tools .card-heading{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin-bottom:20px !important}
#assembly-tools .step-label{display:block !important;font-size:10px !important;color:#79838b !important;letter-spacing:1.3px !important;margin-bottom:7px !important}
#assembly-tools .card-heading h2{font-size:19px !important}
#assembly-tools .optional{font-size:11px !important;font-weight:400 !important;color:var(--muted) !important;display:inline-block !important;margin-left:5px !important}
#assembly-tools .drop-zone{border:1px dashed #c9d0d4 !important;border-radius:10px !important;background:#fafbfb !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;gap:8px !important;padding:24px 12px !important;text-align:center !important;min-height:200px !important}
#assembly-tools .drop-zone>svg{color:var(--green) !important;margin-bottom:4px !important}
#assembly-tools .drop-zone.dragging{border-color:#3b444d !important;background:#eef1f3 !important}
#assembly-tools .choose-file{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;border:1px solid #d3dadd !important;border-radius:7px !important;background:#fff !important;color:var(--ink) !important;padding:8px 18px !important;font-weight:550 !important;overflow:hidden !important;cursor:pointer !important}
#assembly-tools .choose-file:hover{background:#f0f2f3 !important}
#assembly-tools .choose-file:focus-within{outline:2px solid #465768 !important;outline-offset:3px !important}
#assembly-tools input[type=file]{position:absolute !important;inset:0 !important;opacity:0 !important;cursor:pointer !important;width:100% !important;height:100% !important}
#assembly-tools .small{color:var(--muted) !important;font-size:12px !important;line-height:1.65 !important}
#assembly-tools .filename{font-size:12px !important;color:#52606b !important;overflow-wrap:anywhere !important;margin:12px 0 !important;min-height:20px !important}
#assembly-tools .file-options{display:flex !important;align-items:end !important;justify-content:space-between !important;gap:12px !important}
#assembly-tools .file-options label{max-width:155px !important;font-size:11px !important;color:var(--muted) !important}
#assembly-tools .file-options select{margin-top:4px !important;font-size:12px !important;min-height:35px !important;padding:6px 9px !important}
#assembly-tools .mapping:empty{display:none !important}
#assembly-tools .mapping{margin-top:24px !important;border-top:1px solid var(--line) !important;padding-top:20px !important}
#assembly-tools .map-title{font-size:14px !important;font-weight:600 !important;margin-bottom:6px !important}
#assembly-tools .mapping-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px 12px !important;margin-top:15px !important}
#assembly-tools .mapping-grid label{font-size:12px !important;color:#53616b !important;min-width:0 !important}
#assembly-tools .mapping-grid select{font-size:12px !important;margin-top:5px !important;text-overflow:ellipsis !important}
#assembly-tools .settings{margin-bottom:12px !important}
#assembly-tools .tool-status{margin:14px 0 28px !important;color:#67737c !important;font-size:12px !important;min-height:20px !important}
#assembly-tools .tool-status.is-error{color:#a63c32 !important;background:#fff5f3 !important;padding:12px !important;border-radius:8px !important}
#assembly-tools .empty-guide{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:32px !important;padding:28px 0 38px !important}
#assembly-tools .empty-guide span{font-size:11px !important;color:#8b959d !important;display:block !important;margin-bottom:8px !important}
#assembly-tools .empty-guide h3{font-size:15px !important;margin-bottom:7px !important}
#assembly-tools .empty-guide p{font-size:13px !important;color:var(--muted) !important}
#assembly-tools .section-heading{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;margin-bottom:20px !important}
#assembly-tools .stats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;border:1px solid var(--line) !important;border-radius:12px !important;margin:20px 0 12px !important;background:#fafbfb !important}
#assembly-tools .stats>div{padding:18px 22px !important;display:flex !important;flex-direction:column !important;border-right:1px solid var(--line) !important}
#assembly-tools .stats>div:last-child{border:0 !important}
#assembly-tools .stats strong{font-size:29px !important;line-height:1.4 !important;font-weight:570 !important;letter-spacing:-.7px !important}
#assembly-tools .stats span{font-size:12px !important;color:var(--muted) !important}
#assembly-tools .cross-status{margin:16px 0 24px !important;padding:13px 16px !important;background:#f3f5f6 !important;border-radius:8px !important;font-size:13px !important;color:#52616c !important}
#assembly-tools .result-card{border:1px solid var(--line) !important;border-radius:12px !important;padding:22px !important;margin-bottom:20px !important}
#assembly-tools .result-card .section-heading{margin-bottom:12px !important}
#assembly-tools .filters{display:flex !important;gap:8px !important;max-width:430px !important}
#assembly-tools .filters select{width:auto !important;max-width:150px !important;flex:0 0 120px !important}
#assembly-tools .filters input{width:220px !important}
#assembly-tools .finding{display:flex !important;align-items:flex-start !important;gap:15px !important;padding:14px 0 !important;border-top:1px solid #edf0f1 !important}
#assembly-tools .severity{font-size:10px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.6px !important;min-width:52px !important;padding:4px 7px !important;border-radius:4px !important;background:#f9f2e5 !important;color:#7b591a !important;text-align:center !important;margin-top:4px !important}
#assembly-tools .error .severity{background:#fcf0ed !important;color:#a24836 !important}
#assembly-tools .finding p{font-size:13px !important;color:#58636b !important;overflow-wrap:anywhere !important}
#assembly-tools .record-link{background:none !important;border:0 !important;color:#27333c !important;font-size:12px !important;padding:0 !important;min-height:28px !important;text-decoration:underline !important;text-underline-offset:3px !important;text-align:left !important;justify-content:flex-start !important}
#assembly-tools .record-link:hover:not(:disabled){background:transparent !important;color:#000 !important}
#assembly-tools .empty-message{padding:24px 0 !important;color:var(--muted) !important;font-size:13px !important}
#assembly-tools .pagination{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin-top:12px !important}
#assembly-tools .pagination>div{display:flex !important;gap:6px !important}
#assembly-tools .pagination button{min-width:36px !important;min-height:34px !important;padding:5px 10px !important;background:#fff !important;color:#303c44 !important;border-color:#dce1e5 !important}
#assembly-tools .table-scroll{max-width:100% !important;overflow:auto !important;margin-top:14px !important;border:1px solid var(--line) !important;border-radius:8px !important;max-height:550px !important}
#assembly-tools table{border-collapse:collapse !important;width:100% !important;min-width:680px !important;font-size:12px !important;text-align:left !important;white-space:nowrap !important}
#assembly-tools th,#assembly-tools td{padding:11px 12px !important;border-bottom:1px solid #e9edef !important;max-width:350px !important;overflow-wrap:anywhere !important;white-space:normal !important;font-size:12px !important;line-height:1.5 !important}
#assembly-tools thead th{background:#f6f7f8 !important;color:#64717a !important;font-size:11px !important;font-weight:550 !important;position:sticky !important;top:0 !important}
#assembly-tools tbody th{font-weight:400 !important;color:#76828b !important}
#assembly-tools tr.selected{background:#edf1f4 !important}
#assembly-tools .row-status{color:#5e6c65 !important;font-size:10px !important}
#assembly-tools .row-status.error{color:#a44736 !important}
#assembly-tools .row-status.warning{color:#866329 !important}
#assembly-tools #plot svg{display:block !important;max-width:700px !important;width:100% !important;margin:auto !important;height:auto !important}
#assembly-tools #plot circle{cursor:pointer !important}
#assembly-tools .export-card{padding:25px !important;border-radius:12px !important;background:#f5f6f7 !important;margin-top:24px !important}
#assembly-tools .export-card p{margin-top:8px !important;max-width:900px !important}
#assembly-tools .consent{display:flex !important;align-items:flex-start !important;gap:10px !important;margin-top:18px !important;font-size:13px !important}
#assembly-tools .actions{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin-top:20px !important}
#assembly-tools .rfq-next{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;padding:32px 0 !important}
#assembly-tools .rfq-next p{font-size:13px !important;color:var(--muted) !important;margin-top:6px !important}
#assembly-tools .help{margin-top:20px !important;border-top:1px solid var(--line) !important;padding-top:32px !important}
#assembly-tools .help h2{font-size:21px !important;margin-bottom:18px !important}
#assembly-tools details{border-bottom:1px solid #e9edef !important;padding:16px 0 !important}
#assembly-tools summary{cursor:pointer !important;font-size:14px !important;font-weight:550 !important}
#assembly-tools details p{max-width:900px !important;color:var(--muted) !important;font-size:13px !important;margin-top:12px !important}
#assembly-tools details a{text-decoration:underline !important}
#assembly-tools .tool-footer{display:flex !important;justify-content:space-between !important;gap:20px !important;margin-top:40px !important;font-size:11px !important;color:#859098 !important}
#assembly-tools .sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
#assembly-tools .tools-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:20px !important;margin-top:40px !important}
#assembly-tools .tool-card{display:flex !important;flex-direction:column !important;border:1px solid var(--line) !important;border-radius:13px !important;padding:28px !important;min-height:245px !important;transition:border-color .15s,background .15s !important}
#assembly-tools .tool-card:hover{border-color:#aab3ba !important;background:#fafbfb !important}
#assembly-tools .tool-number{color:var(--green) !important;font-size:12px !important;margin-bottom:20px !important}
#assembly-tools .tool-card p{color:var(--muted) !important;font-size:14px !important;margin:10px 0 24px !important}
#assembly-tools .tool-card-cta{margin-top:auto !important;font-size:13px !important;font-weight:550 !important}
@media(max-width:760px){#assembly-tools{padding:92px 18px 28px !important}#assembly-tools .tool-intro{align-items:flex-start !important;flex-direction:column !important;gap:10px !important;margin-bottom:25px !important}#assembly-tools .privacy{padding-top:0 !important}#assembly-tools .lede{font-size:14px !important}#assembly-tools .upload-grid{grid-template-columns:1fr !important;gap:16px !important}#assembly-tools .file-card{padding:19px !important}#assembly-tools .breadcrumbs{margin-bottom:23px !important}#assembly-tools .stats>div{padding:14px 12px !important}#assembly-tools .stats strong{font-size:25px !important}#assembly-tools .stats span{font-size:10px !important}#assembly-tools .result-card{padding:17px !important}#assembly-tools .section-heading{align-items:flex-start !important;flex-wrap:wrap !important;gap:12px !important}#assembly-tools .filters{width:100% !important;max-width:none !important}#assembly-tools .filters input{width:100% !important;min-width:0 !important}#assembly-tools .filters select{max-width:135px !important}#assembly-tools .empty-guide{grid-template-columns:1fr !important;gap:20px !important;padding:15px 0 25px !important}#assembly-tools .empty-guide span{float:left !important;width:33px !important;margin:1px 0 0 !important}#assembly-tools .empty-guide h3,#assembly-tools .empty-guide p{margin-left:33px !important}#assembly-tools .export-card{padding:20px !important}#assembly-tools .actions{flex-direction:column !important}#assembly-tools .rfq-next{align-items:flex-start !important;flex-direction:column !important;gap:15px !important}#assembly-tools .tool-tabs{gap:23px !important}#assembly-tools .tools-grid{grid-template-columns:1fr !important;gap:15px !important}#assembly-tools .tool-card{min-height:210px !important;padding:23px !important}}
@media(prefers-reduced-motion:reduce){#assembly-tools *{scroll-behavior:auto !important;transition:none !important}}
body:has(#assembly-tools){margin:0 !important;background:#fff !important}
#assembly-tools #advanced-results{margin-top:28px !important}#assembly-tools #advanced-table td{max-width:330px !important;white-space:normal !important;overflow-wrap:anywhere !important}#assembly-tools #transform-settings{margin:24px 0 !important}#assembly-tools #input-findings{max-height:260px !important;overflow:auto !important}#assembly-tools .mapping-grid input{width:100% !important;min-width:0 !important;padding:10px !important;border:1px solid #d8dcdc !important;border-radius:6px !important;background:#fff !important;color:#202627 !important}#assembly-tools .examples a{color:#333 !important}#assembly-tools .mapping-grid label{min-width:0 !important}#assembly-tools #result-summary{overflow-wrap:anywhere !important}#assembly-tools .file-card{min-width:0 !important}#assembly-tools .mapping-grid select{max-width:100% !important}

}