.company-detail,.contribution-page{max-width:1240px}.contribution-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:28px 0}.contribution-heading h1{font-size:30px;margin:8px 0 12px}.contribution-heading p{line-height:1.8;color:var(--sourcing-muted)}.contribution-nav{display:flex;gap:24px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--sourcing-line);margin-bottom:24px}.contribution-nav a{color:var(--sourcing-blue)}.contribution-target{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--sourcing-surface-strong);padding:18px;border-radius:8px;margin:20px 0}.contribution-target strong{overflow-wrap:anywhere}.contribution-page label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:14px;line-height:1.6}.company-more-filters select,.contribution-page input:not([type=checkbox]):not([type=radio]),.contribution-page select,.contribution-page textarea{font:inherit;color:inherit;width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--sourcing-line);background:var(--sourcing-surface);border-radius:6px;box-sizing:border-box}.contribution-page textarea{resize:vertical}.contribution-page fieldset{border:0;padding:0;min-width:0;margin:0}.contribution-page fieldset:disabled{opacity:.85}.contribution-page button:not(.buyer-button):not(.buyer-text-link){font:inherit;cursor:pointer;border:1px solid var(--sourcing-line);padding:8px 12px;border-radius:6px;background:var(--sourcing-surface);color:var(--sourcing-blue)}.contribution-page button:disabled{opacity:.5;cursor:default}.company-detail a:focus-visible,.company-detail summary:focus-visible,.contribution-page a:focus-visible,.contribution-page button:focus-visible{outline:3px solid #e7ad35;outline-offset:3px}.contribution-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.contribution-search>label{flex:1;min-width:180px;margin-bottom:0}.contribution-search ul{list-style:none;flex-basis:100%;padding:0;margin:0}.contribution-search li button{width:100%;text-align:left;margin:4px 0}.contribution-files small,.contribution-search small{display:block;color:var(--sourcing-muted);margin-top:4px}.contribution-company-picker{padding:20px;border:1px solid var(--sourcing-line);border-radius:8px}.contribution-company-picker>details{margin-top:18px}.contribution-item{margin:24px 0;padding:22px;border:1px solid var(--sourcing-line);border-radius:10px;scroll-margin-top:110px;min-width:0}.company-public-material>header,.contribution-item>header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.contribution-item h3{font-size:18px;margin:0;overflow-wrap:anywhere}.contribution-status{font-size:12px;border-radius:20px;padding:4px 10px;background:var(--sourcing-surface-strong);color:var(--sourcing-muted)}.status-needs_info{background:var(--sourcing-amber-soft);color:var(--sourcing-amber)}.status-accepted,.status-published{background:var(--sourcing-green-soft);color:var(--sourcing-green)}.contribution-feedback,.contribution-notice{padding:15px 18px;background:var(--sourcing-blue-soft);border-left:3px solid var(--sourcing-blue);line-height:1.8;overflow-wrap:anywhere}.contribution-compare,.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contribution-compare>div{min-width:0;padding:14px;background:var(--sourcing-surface-strong);border-radius:8px}.contribution-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.contribution-files{padding-left:18px;list-style:disc}.contribution-files li{margin:12px 0;overflow-wrap:anywhere}.contribution-files iframe{width:100%;height:480px;border:1px solid var(--sourcing-line)}.contribution-files img{max-width:100%;max-height:600px;object-fit:contain}.contribution-page .contribution-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.8}.contribution-consent input{flex:none;margin-top:6px}.contribution-actions{gap:14px;margin:20px 0}.contribution-actions,.contribution-savebar{display:flex;flex-wrap:wrap;align-items:center}.contribution-savebar{position:sticky;bottom:0;z-index:2;gap:12px;padding:16px;background:var(--sourcing-surface);border-top:1px solid var(--sourcing-line);box-shadow:0 -5px 20px #0f172a08}.contribution-savebar strong{flex:1;min-width:180px;overflow-wrap:anywhere}.contribution-history{margin-top:25px;padding:18px;background:var(--sourcing-surface-strong);border-radius:8px}.contribution-history>details{padding:10px 0;border-bottom:1px solid var(--sourcing-line)}.contribution-submissions>article{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--sourcing-line)}.contribution-submissions h3{margin:0;font-size:17px}.contribution-submissions p{color:var(--sourcing-muted);overflow-wrap:anywhere}.contribution-submissions small{color:var(--sourcing-muted)}.contribution-submissions>article>div{min-width:0}.contribution-review-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.contribution-review-layout aside{position:sticky;top:100px}.contribution-review-layout aside>button{display:block;width:100%;text-align:left;margin:10px 0;padding:14px!important}.contribution-review-layout aside>button.selected{background:var(--sourcing-blue-soft);border-color:var(--sourcing-blue)}.contribution-review-layout aside small{display:block;margin-top:8px;line-height:1.6}.contribution-completed{padding:15px 0;border-bottom:1px solid var(--sourcing-line)}.company-detail summary,.contribution-page summary{cursor:pointer;line-height:1.7;overflow-wrap:anywhere}.contribution-file-picker{padding:14px;background:var(--sourcing-surface-strong);border:1px dashed var(--sourcing-line-strong);border-radius:7px}.company-detail .company-profile-heading{padding-bottom:22px}.company-detail .company-title h1{line-height:1.5}.company-introduction{border-top:3px solid var(--sourcing-blue)}.company-introduction>.company-section-heading{margin-bottom:12px}.company-introduction .company-empty-materials{margin:15px 0 0;font-size:14px;color:var(--sourcing-muted);line-height:1.8}.company-public-material{padding:22px 0;border-bottom:1px solid var(--sourcing-line)}.company-public-material:last-child{border-bottom:0}.company-public-material h3{font-size:19px;margin:12px 0}.company-public-material header span{font-size:12px;color:var(--sourcing-blue);background:var(--sourcing-blue-soft);border-radius:4px;padding:4px 8px}.company-public-material small{font-size:12px;color:var(--sourcing-muted)}.company-public-material details{margin:12px 0}.company-public-material a{color:var(--sourcing-blue)}.company-public-material li{line-height:2;overflow-wrap:anywhere}.company-more-materials{margin-top:20px}.company-business-summary dl{margin:20px 0 0}.company-business-summary dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:12px 0}.company-business-summary dt{color:var(--sourcing-muted);font-size:14px}.company-business-summary dd{margin:0;line-height:1.8}.company-business-summary .capabilities a{display:inline-flex;background:var(--sourcing-blue-soft);color:var(--sourcing-blue);padding:4px 12px;border-radius:6px;font-size:14px}.company-business-summary details{margin-top:10px}.company-channel-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0;border-top:1px solid var(--sourcing-line)}.company-channel-filter>span{font-size:13px;color:var(--sourcing-muted);margin-right:8px}.company-channel-filter a{font-size:13px;padding:5px 12px;border-radius:5px;color:var(--sourcing-muted);background:var(--sourcing-surface-strong)}.company-channel-filter a[aria-current=page]{background:var(--sourcing-blue-soft);color:var(--sourcing-blue-dark)}.company-more-filters{margin:8px 0 16px;font-size:13px}.company-more-filters details>div{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:16px;background:var(--sourcing-surface-strong);margin:10px 0}.company-more-filters .category-filter{flex:1;min-width:220px}.company-more-filters label{display:flex;flex-direction:column;gap:8px}.company-relation-group{border:1px solid var(--sourcing-line);border-radius:8px;margin:12px 0;overflow:hidden}.company-relation-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:var(--sourcing-surface-strong);list-style:none}.company-relation-group>summary:before{content:"＋";color:var(--sourcing-blue)}.company-relation-group[open]>summary:before{content:"−"}.company-relation-group>summary>span{flex:1}.company-relation-group>summary small{display:block;color:var(--sourcing-muted);font-weight:400;font-size:12px}.company-relation-row{padding:20px;border-top:1px solid var(--sourcing-line)}.company-relation-row>div>small{display:block;color:var(--sourcing-muted);font-size:12px;margin-top:5px}.company-relation-row dl{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:18px;margin:16px 0}.company-relation-row dt{font-size:12px;color:var(--sourcing-muted)}.company-relation-row dd{font-size:14px;margin:7px 0 0;line-height:1.7}.company-relation-row dd small{display:block;color:var(--sourcing-muted);font-size:12px}.company-relation-evidence{font-size:12px;color:var(--sourcing-muted);line-height:1.8}.company-all-records{margin-top:20px}.company-all-records>summary{padding:14px;text-align:center;border:1px solid var(--sourcing-line);border-radius:7px;color:var(--sourcing-blue)}.company-detail .profile-source-section>summary{font-weight:600;font-size:16px}.company-detail .company-section{scroll-margin-top:100px}.company-detail .company-public-material{scroll-margin-top:110px}.company-detail .company-material-previews{margin:12px 0}.company-detail .published-dossier:empty{display:none}@media(max-width:760px){.contribution-heading{flex-direction:column;gap:8px}.contribution-heading h1{font-size:25px}.contribution-page .company-section{padding:20px 15px}.contribution-item{padding:15px}.contribution-compare,.contribution-grid{grid-template-columns:1fr;gap:8px}.contribution-target{flex-direction:column;align-items:flex-start}.contribution-review-layout{grid-template-columns:1fr}.contribution-review-layout aside{position:static;max-height:320px;overflow:auto}.contribution-savebar{padding:12px 0;bottom:0}.contribution-savebar strong{flex-basis:100%;font-size:14px}.contribution-savebar button{flex:1}.contribution-submissions>article{flex-direction:column;align-items:flex-start;gap:12px}.company-business-summary dl>div{grid-template-columns:1fr;gap:6px}.company-relation-row dl{grid-template-columns:1fr;gap:10px}.company-relation-row dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.company-relation-row dd{margin:0}.company-relation-group>summary{padding:14px;gap:10px}.company-relation-group>summary>small{max-width:70px}.company-introduction .company-section-heading{align-items:flex-start;gap:12px}.company-introduction .company-section-heading .buyer-button{white-space:nowrap;padding:10px 13px}.company-detail .company-title h1{font-size:24px}.contribution-files iframe{height:350px}.company-more-filters details>div{padding:12px}.contribution-nav{gap:16px;font-size:14px}}.contribution-editor-section{margin:18px 0;border:1px solid var(--sourcing-line);border-radius:8px}.contribution-editor-section>summary{padding:15px 18px;font-weight:600;background:var(--sourcing-surface-strong)}.contribution-editor-section>.contribution-item{margin:0;border:0}.contribution-page.supplier-contribution{padding-top:20px}.contribution-page.supplier-contribution .contribution-heading{gap:16px;margin:0 0 16px}.contribution-page.supplier-contribution .contribution-heading h1{font-size:28px;line-height:1.4;margin:0 0 8px}.contribution-page.supplier-contribution .contribution-heading p{font-size:14px;line-height:1.65;margin:0}.contribution-page.supplier-contribution .contribution-heading>a{font-size:14px;white-space:nowrap;padding-top:5px}.contribution-page.supplier-contribution .contribution-nav{gap:24px;padding:12px 0;margin-bottom:0}.contribution-page.supplier-contribution>.buyer-message{padding:10px 12px;margin:12px 0 0}.contribution-page.supplier-contribution>.company-section{padding:20px 0}.contribution-page.supplier-contribution .company-section-heading{margin-bottom:12px}.contribution-page.supplier-contribution .company-section-heading h2{font-size:21px;margin:0}.contribution-page.supplier-contribution .company-section-heading>span{font-size:12px;color:var(--sourcing-muted)}.contribution-page.supplier-contribution .contribution-target{padding:12px 14px;margin:12px 0}.contribution-page.supplier-contribution .contribution-editor-section{margin:12px 0}.contribution-page.supplier-contribution .contribution-editor-section>summary{display:flex;align-items:center;gap:10px;padding:12px 16px}.contribution-page.supplier-contribution .contribution-editor-section>summary:before{content:"▸";color:var(--sourcing-muted)}.contribution-page.supplier-contribution .contribution-editor-section[open]>summary:before{content:"▾"}.contribution-page.supplier-contribution .contribution-editor-section>summary>span:first-of-type{flex:1}.contribution-page.supplier-contribution .contribution-item{padding:0 16px 16px}.contribution-page.supplier-contribution .contribution-grid{gap:16px}.contribution-page.supplier-contribution label{margin:12px 0;gap:6px}.contribution-page.supplier-contribution .contribution-source{margin:16px 0}.contribution-source legend{font-size:14px;line-height:1.6;padding:0;margin-bottom:8px}.contribution-source-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contribution-page.supplier-contribution .contribution-source-option{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:42px;margin:0;padding:8px 10px;border:1px solid var(--sourcing-line);border-radius:6px;cursor:pointer}.contribution-source-option:has(input:checked){background:var(--sourcing-blue-soft);border-color:var(--sourcing-blue)}.contribution-source-option input[type=radio]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--sourcing-blue)}.contribution-source-option span{overflow-wrap:anywhere}.contribution-page.supplier-contribution .contribution-legacy-source{font-size:13px;overflow-wrap:anywhere;margin:12px 0}.contribution-page.supplier-contribution .contribution-file-picker{padding:12px}.contribution-page.supplier-contribution .contribution-actions{margin:16px 0}.contribution-page.supplier-contribution .contribution-notice{margin:12px 0;padding:12px 14px}@media(max-width:760px){.contribution-page.supplier-contribution{padding-top:16px}.contribution-page.supplier-contribution .contribution-heading{gap:8px;margin-bottom:8px}.contribution-page.supplier-contribution .contribution-heading h1{font-size:25px}.contribution-page.supplier-contribution .contribution-heading>a{padding-top:0}.contribution-page.supplier-contribution .contribution-nav{gap:16px;padding:10px 0}.contribution-page.supplier-contribution>.company-section{padding:16px 0}.contribution-page.supplier-contribution .company-section-heading{display:flex;align-items:center}.contribution-page.supplier-contribution .contribution-target{flex-direction:row;align-items:center;gap:10px}.contribution-page.supplier-contribution .contribution-target>button{flex:none}.contribution-page.supplier-contribution .contribution-grid{gap:0}.contribution-page.supplier-contribution .contribution-item{padding:0 12px 12px}.contribution-page.supplier-contribution .contribution-editor-section>summary{padding:10px 12px}.contribution-source-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-directory-table{overflow:auto;margin:20px 0}.company-directory-table table{width:100%;border-collapse:collapse;text-align:left}.company-directory-table td,.company-directory-table th{padding:14px;border-bottom:1px solid var(--sourcing-line);white-space:nowrap}.company-directory-table th{color:var(--sourcing-muted);font-size:13px}.business-summary>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:5px 0}.business-summary dt{color:var(--sourcing-muted)}.business-summary dd{margin:0;white-space:pre-wrap}.contribution-preview-files article,.contribution-publish-preview{border:1px solid var(--sourcing-line);padding:16px;margin:12px 0;border-radius:8px}.contribution-preview-files input[type=file]{max-width:220px}.contribution-business{margin:12px 0;padding:14px;background:var(--sourcing-paper)}.company-directory-table{max-height:580px}.company-directory-table thead{position:sticky;top:0;background:var(--sourcing-surface);z-index:1}#company-materials-detail{scroll-margin-top:30px}.contribution-current{margin:16px 0}.contribution-current article{padding:12px 0;border-bottom:1px solid var(--sourcing-line)}.supplier-contribution .contribution-nav button{border:0;background:transparent;color:var(--sourcing-blue);padding:4px 0;font:inherit;cursor:pointer;border-bottom:2px solid transparent}.supplier-contribution .contribution-nav button[aria-current=page]{border-bottom-color:var(--sourcing-blue);font-weight:600}.contribution-dropzone{border:1px dashed var(--sourcing-blue);background:var(--sourcing-blue-soft);border-radius:10px;padding:20px}.contribution-dropzone h2{font-size:20px;margin:0 0 8px}.contribution-dropzone small{display:block;line-height:1.7;color:var(--sourcing-muted)}.contribution-file-item{border:1px solid var(--sourcing-line);border-radius:8px;padding:16px;margin:12px 0}.contribution-file-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:14px}.contribution-file-item>header strong{overflow-wrap:anywhere}.contribution-file-item>header span{white-space:nowrap;color:var(--sourcing-muted)}.contribution-file-item details{margin:12px 0;font-size:13px}.contribution-file-state{overflow-wrap:anywhere;font-size:13px;margin:8px 0}.contribution-file-state small,.contribution-missing{color:var(--sourcing-muted)}.contribution-missing{font-size:13px;margin:5px 0 0;line-height:1.5}.supplier-contribution .contribution-savebar>div{flex:1;min-width:160px}.contribution-recent{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;margin:14px 0}.contribution-recent button{max-width:100%;white-space:normal;text-align:left}.contribution-preview-controls{font-size:13px;padding:10px 0}.contribution-submissions .selected{border-color:var(--sourcing-blue)}.contribution-submissions li{margin:8px 0;font-size:13px;line-height:1.6}.contribution-curation{padding:20px 0;margin:20px 0;border-top:1px solid var(--sourcing-line)}.company-curated-facts>article,.contribution-curation>article{padding:12px 0;border-bottom:1px solid var(--sourcing-line)}.contribution-curation p{font-size:13px;line-height:1.7}.company-curated-facts{margin:24px 0}.supplier-contribution .contribution-actions{flex-wrap:wrap}.supplier-contribution fieldset{min-width:0}.supplier-contribution input[type=file]{max-width:100%;min-width:0}.supplier-contribution .contribution-nav,.supplier-contribution .contribution-savebar{flex-wrap:wrap}@media(max-width:760px){.contribution-dropzone{padding:14px}.contribution-file-item{padding:12px}.supplier-contribution .contribution-savebar>div{flex-basis:100%}.contribution-file-item .contribution-grid{grid-template-columns:1fr}.contribution-recent button{font-size:12px}}.supplier-contribution>.company-section{margin-top:0}.contribution-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.contribution-page.supplier-contribution .contribution-upload-heading label{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:13px}.contribution-upload-heading select{width:160px!important}.contribution-upload-heading h2{margin:0}@media(max-width:560px){.contribution-upload-heading{align-items:flex-start}.contribution-upload-heading select{width:125px!important}.contribution-page.supplier-contribution .contribution-upload-heading label{font-size:0;gap:0}.contribution-upload-heading select{font-size:13px}}.supplier-contribution .contribution-upload-status:empty{display:none}.supplier-contribution .contribution-upload-status{font-size:13px;line-height:1.6}.contribution-upload-status>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;border-top:1px solid var(--sourcing-line)}.contribution-upload-status a{overflow-wrap:anywhere;min-width:0}.contribution-upload-status span{color:var(--sourcing-muted)}.contribution-upload-status progress{width:100%;height:8px;accent-color:var(--sourcing-blue)}.contribution-file-item,.contribution-preview-files article{scroll-margin-top:100px}