.sourcing-summary-report{--report-ink: #1e2e39;--report-navy: #244c60;--report-blue: #4e84a0;--report-blue-soft: #edf5f8;--report-green: #159c65;--report-green-soft: #eaf7f1;--report-amber: #df9c2f;--report-amber-soft: #fff7e9;--report-rule: #d7e2e8;color:var(--report-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sourcing-summary-report .report-section{animation:report-section-arrive .42s cubic-bezier(.2,.72,.3,1) both}.sourcing-summary-report .report-cover-reference{display:flex;justify-content:space-between;gap:28px;padding:30px 34px 24px;border-bottom:0;background:#fff}.report-cover-brand{display:flex;align-items:center;gap:14px;min-width:0}.report-cover-brand img{width:150px;height:auto}.report-cover-brand>span{width:1px;height:35px;background:var(--report-rule)}.report-cover-brand>strong{color:var(--report-blue);font-size:10px;line-height:1.45;letter-spacing:.17em}.report-cover-meta{display:grid;justify-items:end;align-content:center;color:#627580;font-size:10px;line-height:1.55;text-align:right}.report-cover-meta strong{color:var(--report-ink)}.report-stat-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 34px;padding:13px 18px;border-radius:9px;background:var(--report-navy);color:#e8f2f6;font-size:11px;animation:report-ribbon-arrive .38s ease-out both}.report-stat-ribbon strong{color:#fff}.report-stat-ribbon i{width:4px;height:4px;border-radius:50%;background:#74a7be}.report-glossary{display:flex;flex-wrap:wrap;gap:7px 18px;margin:10px 34px 0;padding:10px 14px;border:1px solid var(--report-rule);border-radius:8px;background:#f7f9fa;color:#637780;font-size:8px;line-height:1.45}.report-glossary>strong{flex-basis:100%;color:#334f5c;font-size:9px}.report-glossary b{color:#365f73}.sourcing-summary-report .report-section-nav{position:sticky;top:0;z-index:3;margin-top:16px;padding:10px 34px;border-top:1px solid var(--report-rule);border-bottom-color:var(--report-rule);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sourcing-summary-report .report-section-nav a{border-radius:999px;font-size:10px;letter-spacing:.01em}.sourcing-summary-report .report-section{padding:34px;border-bottom-color:var(--report-rule)}.sourcing-summary-report .report-section>header{margin-bottom:18px}.sourcing-summary-report .report-section>header .eyebrow{color:#376d87;font-size:9px;letter-spacing:.16em}.sourcing-summary-report .report-section>header h2{max-width:950px;color:var(--report-ink);font-size:clamp(22px,2.7vw,34px);line-height:1.14;letter-spacing:-.04em}.sourcing-summary-report .report-section>header h2 em{color:var(--report-blue);font-style:normal}.sourcing-summary-report .report-narrative{max-width:1050px;color:#5a6c76;font-size:13px;line-height:1.7}.sourcing-summary-report .report-lead{color:#405762;font-size:15px}.report-section-intro{max-width:920px;margin:-7px 0 19px;color:#60737d;font-size:12px;line-height:1.65}.report-primary-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:20px;padding:20px 22px;border:1px solid #4f86a0;border-left-width:6px;border-radius:13px;background:linear-gradient(135deg,#f9fcfd,#edf5f8)}.report-primary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#d7613f;box-shadow:0 4px 16px #2a47541a}.report-primary-recommendation .eyebrow{margin:0 0 9px;color:#477d96;font-size:9px;letter-spacing:.18em}.report-primary-recommendation ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.report-primary-recommendation li{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:10px;color:#506773;font-size:12px;line-height:1.55}.report-primary-recommendation li strong{color:var(--report-ink)}.report-primary-recommendation li strong:before{content:"• ";color:var(--report-green)}.report-primary-recommendation>div>p:last-child{margin:12px 0 0;padding-top:10px;border-top:1px dashed #c7d8e0;color:#657780;font-size:10px;line-height:1.55}.sourcing-summary-report .report-table-scroll table{font-size:11px;line-height:1.55}.sourcing-summary-report .report-source-links a{font-size:10px;line-height:1.4}.sourcing-summary-report .decision-list ul{font-size:11px;line-height:1.55}.sourcing-summary-report .report-card-note{font-size:10px}.sourcing-summary-report .bar-row>span small{font-size:10px}.sourcing-summary-report .bar-row>strong,.sourcing-summary-report .stacked-row>strong{font-size:10px}.report-matrix-detail{margin:5px 0 0;color:#637986}.report-other-links{margin-top:10px}.report-other-links summary{cursor:pointer;color:#476775;font-size:11px}.report-shared-receivers p{margin:0 0 10px;color:#526b77;font-size:11px;line-height:1.5}.report-shared-receivers ul{margin:0;padding-left:18px;color:#405e6b;font-size:11px;line-height:1.65}.report-compact-links{margin-top:5px}.report-compact-links summary{cursor:pointer;color:#476775;font-size:10px}.report-shortlist-cards,.report-mobile-matrix{display:none}.report-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:16px}.report-funnel-card,.report-location-card{overflow:hidden;border:1px solid var(--report-rule);border-radius:13px;background:#fff}.report-funnel-card>header,.report-location-card>header{display:flex;gap:10px;align-items:flex-start;padding:17px 18px 10px;color:var(--report-navy)}.report-funnel-card h3,.report-location-card h3{margin:0;color:var(--report-ink);font-size:13px}.report-funnel-card header p,.report-location-card header p{margin:3px 0 0;color:#8797a0;font-size:9px}.report-funnel{display:grid;justify-items:center;gap:9px;padding:10px 26px 20px}.report-funnel>div{display:flex;justify-content:center;align-items:baseline;gap:6px;min-height:34px;padding:9px 13px;border-radius:6px;background:var(--report-blue);color:#fff;transform-origin:center;animation:report-funnel-arrive .42s cubic-bezier(.2,.72,.3,1) both}.report-funnel>div:nth-child(2){background:#6395ad}.report-funnel>div:nth-child(3){background:#7da9bc}.report-funnel>div.recommended{background:var(--report-green)}.report-funnel>div:nth-child(2){animation-delay:55ms}.report-funnel>div:nth-child(3){animation-delay:.11s}.report-funnel>div:nth-child(4){animation-delay:165ms}.report-funnel strong{font-size:11px}.report-funnel span{font-size:8px;opacity:.82}.country-bars{display:grid;gap:13px;padding:12px 20px 20px}.country-bars>div{display:grid;grid-template-columns:minmax(85px,.7fr) minmax(100px,1fr) 20px;align-items:center;gap:10px}.country-bars span{overflow:hidden;color:#435a66;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.country-bars>div>div{height:17px;overflow:hidden;border-radius:5px;background:#edf1f3}.country-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d91a9,#82adbf);transform-origin:left;animation:report-bar-grow .62s cubic-bezier(.2,.72,.3,1) both}.country-bars>div:nth-child(2) i{animation-delay:45ms}.country-bars>div:nth-child(3) i{animation-delay:90ms}.country-bars>div:nth-child(4) i{animation-delay:135ms}.country-bars>div:nth-child(5) i{animation-delay:.18s}.country-bars>div:nth-child(6) i{animation-delay:225ms}.country-bars strong{color:var(--report-navy);font-size:10px}.report-shortlist-table{border:1px solid var(--report-rule);border-radius:9px}.report-shortlist-table table{min-width:1050px}.report-shortlist-table thead th{border-color:#3a5f72;background:var(--report-navy);color:#fff;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.report-shortlist-table tbody th{min-width:230px;display:flex;align-items:flex-start;gap:7px;color:#294958;background:#fff;font-size:10px}.report-shortlist-table tbody tr:nth-child(2n)>*{background:#f7f9fa}.report-shortlist-table td{font-size:9px}.report-fit-pill{display:inline-flex;padding:4px 7px;border:1px solid #cddbe1;border-radius:6px;color:#55707c;font-size:8px;font-weight:800;text-transform:uppercase}.report-fit-pill.strong{border-color:#a9dec6;background:var(--report-green-soft);color:#12764e}.report-fit-pill.moderate{border-color:#c5dce6;background:var(--report-blue-soft);color:#376f89}.report-fit-pill.weak{border-color:#efc7c2;background:#fff3f1;color:#a24a43}.report-confirm-cell{color:#a87520;font-style:italic}.report-reading-key{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px;padding:13px 16px;border:1px solid var(--report-rule);border-radius:9px;background:#f4f7f8;color:#667983;font-size:9px}.report-reading-key strong{color:var(--report-ink)}.report-reading-key span{display:flex;align-items:center;gap:6px}.report-reading-key i{width:11px;height:11px;display:inline-block;border-radius:3px}.key-supported{background:var(--report-green)}.key-confirm{background:var(--report-amber)}.recommendation-profile-card{padding:18px;border:1px solid #4f86a0;border-radius:13px;background:linear-gradient(135deg,#fbfdfe,#eef6f9)}.recommendation-profile-card>div{display:flex;align-items:center;gap:9px;color:var(--report-navy)}.recommendation-profile-card dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0 9px}.recommendation-profile-card dl>div{padding:11px 8px;border:1px solid var(--report-rule);border-radius:9px;background:#ffffffdb;text-align:center}.recommendation-profile-card dt{color:#83949c;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.recommendation-profile-card dd{margin:5px 0 0;color:var(--report-ink);font-size:10px;font-weight:750}.recommendation-profile-card>p{margin:0;color:#657883;font-size:9px;line-height:1.55}.recommendation-card-stack{display:grid;gap:15px;margin-top:15px}.recommendation-card{display:grid;grid-template-columns:64px minmax(0,1fr);overflow:hidden;border:1px solid #b7dfcc;border-radius:13px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.recommendation-card:hover{border-color:#8bc9aa;box-shadow:0 10px 28px #1f533d14;transform:translateY(-2px)}.recommendation-rank{display:grid;align-content:center;justify-items:center;gap:16px;padding:18px 10px;background:linear-gradient(180deg,#21a36c,#13764d);color:#fff}.recommendation-rank strong{font-size:23px}.recommendation-rank span{font-size:7px;font-weight:800;letter-spacing:.14em;writing-mode:vertical-rl;transform:rotate(180deg)}.recommendation-body{padding:20px}.recommendation-body>header{display:flex;justify-content:space-between;gap:15px}.recommendation-body h3{display:inline;margin:0;color:var(--report-ink);font-size:17px}.recommendation-tag{display:inline-block;margin-left:9px;padding:4px 7px;border-radius:5px;background:var(--report-green-soft);color:#14754e;font-size:7px;font-weight:800;letter-spacing:.06em}.recommendation-body>header>span{display:inline-flex;align-items:center;gap:4px;color:#71838c;font-size:8px;text-align:right}.recommendation-body>p{margin:10px 0 15px;color:#5d707a;font-size:10px;line-height:1.6}.recommendation-evidence-grid{display:grid;grid-template-columns:minmax(290px,1.3fr) 100px minmax(180px,.8fr);align-items:center;gap:20px}.recommendation-bars{display:grid;gap:8px}.evidence-bar{display:grid;grid-template-columns:125px minmax(80px,1fr) 62px;align-items:center;gap:9px}.evidence-bar>span{color:#60747e;font-size:9px}.evidence-bar>div{height:12px;overflow:hidden;border-radius:999px;background:#e9eef0}.evidence-bar i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--report-green);transform-origin:left;animation:report-bar-grow .58s cubic-bezier(.2,.72,.3,1) both}.evidence-bar.partial i{width:64%;background:var(--report-blue)}.evidence-bar.confirm i{width:45%;background:#edbd69}.evidence-bar strong{color:#304b58;font-size:9px}.evidence-bar.confirm strong{color:#bd7814}.evidence-ring{width:82px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:8px solid var(--report-green);border-radius:50%;color:#16764f;text-align:center}.evidence-ring strong{font-size:11px}.evidence-ring span{font-size:7px}.recommendation-call{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;padding:12px;border-left:3px solid var(--report-amber);background:var(--report-amber-soft);color:#986215}.recommendation-call svg{grid-row:1 / 3}.recommendation-call strong{font-size:9px}.recommendation-call span{color:#7d6b4e;font-size:8px;line-height:1.45}.sourcing-summary-report .decision-finding-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px}.finding-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--report-blue-soft);color:var(--report-blue);font-size:10px;font-weight:800}.finding-number.finding-strong{background:var(--report-green-soft);color:var(--report-green)}.sourcing-summary-report .decision-finding-grid article>div>strong{display:block;margin-top:8px;color:#34515f;font-size:12px;line-height:1.45}.sourcing-summary-report .decision-finding-grid article>div>p{margin:6px 0 9px;color:#647b86;font-size:10px;line-height:1.55}.supplier-dossier-stack{gap:15px}.sourcing-summary-report .supplier-assessment{border-color:var(--report-rule);border-radius:12px}.sourcing-summary-report .supplier-assessment>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:16px;background:#f7f9fa}.supplier-dossier-number{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--report-navy);color:#fff;font-size:9px;font-weight:800}.sourcing-summary-report .supplier-assessment h4{font-size:15px}.sourcing-summary-report .supplier-assessment header p{max-width:800px;font-size:10px}.research-brief-stack{display:grid;gap:9px}.research-brief{overflow:hidden;border:1px solid var(--report-rule);border-radius:10px;background:#fff}.research-brief summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;background:#f7f9fa;cursor:pointer;list-style:none}.research-brief summary::-webkit-details-marker{display:none}.research-brief summary>span{color:var(--report-blue);font-size:9px;font-weight:800}.research-brief summary strong,.research-brief summary small{display:block}.research-brief summary strong{color:#324f5d;font-size:11px}.research-brief summary small{margin-top:2px;color:#82929a;font-size:8px}.research-brief summary svg{color:#75909d;transition:transform .2s ease}.research-brief[open] summary svg{transform:rotate(90deg)}.research-brief-body{padding:17px}.research-brief-body h3{margin:0;color:#344f5c;font-size:12px;line-height:1.55}.research-brief-body>p{margin:8px 0 0;color:#657984;font-size:10px;line-height:1.6}.research-brief-body .requirement-groups{margin:15px 0 0}.sourcing-summary-report .report-company-evidence{position:relative;padding-top:35px}.evidence-index{position:absolute;top:14px;right:16px;color:#afbdc4;font-size:9px;font-weight:800}.verification-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:19px;border:1px solid #edcf96;border-left:5px solid var(--report-amber);border-radius:10px;background:var(--report-amber-soft);color:#7d641e}.verification-callout strong{color:#654d10}.verification-callout ul{margin:10px 0 0;padding-left:18px;color:#756546;font-size:10px;line-height:1.6}.evidence-check-summary{overflow:hidden;border:1px solid var(--report-rule);border-radius:10px}.evidence-check-summary table{min-width:820px}.evidence-check-summary thead th{background:var(--report-navy);color:#fff;font-size:9px;letter-spacing:.04em}.evidence-check-summary tbody th{width:28%;color:#2d4c5b;font-size:10px}.evidence-check-summary tbody td{color:#5b707a;font-size:10px;line-height:1.6}.evidence-check-summary .requirement-status{margin-right:5px}.report-subsection-heading{margin:24px 0 11px;color:#2c4b5a;font-size:15px}.company-evidence-matrix{overflow:hidden;border:1px solid var(--report-rule);border-radius:10px}.company-evidence-matrix table{min-width:1280px}.company-evidence-matrix thead th{background:#eef4f7;color:#365968;font-size:8px;letter-spacing:.04em}.company-evidence-matrix tbody th{width:220px;color:#294c5c;font-size:10px}.company-evidence-matrix tbody td{color:#617680;font-size:9px;line-height:1.55}.sourcing-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.sourcing-strategy-grid article{position:relative;padding:18px;border:1px solid var(--report-rule);border-top:4px solid var(--report-blue);border-radius:10px;background:#f8fafb}.sourcing-strategy-grid article:first-child{border-top-color:var(--report-green);background:var(--report-green-soft)}.sourcing-strategy-grid article:last-child{border-top-color:var(--report-amber);background:var(--report-amber-soft)}.sourcing-strategy-grid span{color:#718791;font-size:8px;font-weight:800;letter-spacing:.15em}.sourcing-strategy-grid h3{margin:8px 0 6px;color:#294957;font-size:13px}.sourcing-strategy-grid p{margin:0;color:#627782;font-size:9px;line-height:1.6}.report-method-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.report-method-grid article{position:relative;min-height:160px;padding:15px 12px;border:1px solid var(--report-rule);border-radius:10px;background:#f8fafb}.report-method-grid article>span{position:absolute;top:10px;right:10px;color:#a9b7be;font-size:8px;font-weight:800}.report-method-grid article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--report-blue-soft);color:var(--report-blue)}.report-method-grid h3{margin:15px 0 6px;color:#314d59;font-size:11px}.report-method-grid p{margin:0;color:#6c7e87;font-size:8px;line-height:1.55}.report-next-actions{margin-top:18px;padding:20px;border:1px solid #b9decf;border-radius:12px;background:var(--report-green-soft)}.report-next-actions>header{display:flex;gap:10px;color:var(--report-green)}.report-next-actions h3{margin:0;color:#24503f;font-size:15px}.report-next-actions header p{margin:3px 0 0;color:#5c776c;font-size:9px}.report-next-actions ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 0;padding:0;list-style:none}.report-next-actions li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;border-radius:8px;background:#fffc}.report-next-actions li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--report-green);color:#fff;font-size:8px;font-weight:800}.report-next-actions li p{margin:0;color:#4e685d;font-size:9px;line-height:1.45}.report-next-actions li svg{color:var(--report-green)}.report-limitations-prominent{columns:2;column-gap:30px}.report-limitations-prominent li{break-inside:avoid;margin-bottom:7px}.report-document-footer{display:flex;align-items:center;gap:10px;padding:17px 34px;color:#91a0a7;font-size:8px}.report-document-footer img{width:78px;opacity:.75}.report-document-footer strong{margin-left:auto;color:#72858f}@keyframes report-section-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes report-ribbon-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes report-funnel-arrive{0%{opacity:0;transform:scaleX(.94)}to{opacity:1;transform:scaleX(1)}}@keyframes report-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.sourcing-summary-report *,.sourcing-summary-report *:before,.sourcing-summary-report *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1000px){.recommendation-evidence-grid{grid-template-columns:minmax(260px,1fr) 95px}.recommendation-call{grid-column:1 / -1}.report-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-next-actions ol{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.sourcing-summary-report .report-section{padding:26px 22px}.report-overview-grid{grid-template-columns:minmax(0,1fr)}.report-primary-recommendation li{grid-template-columns:minmax(0,1fr);gap:2px}.recommendation-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card{grid-template-columns:48px minmax(0,1fr)}.recommendation-body>header{flex-direction:column}.recommendation-body>header>span{text-align:left}.recommendation-evidence-grid{grid-template-columns:minmax(0,1fr)}.evidence-ring{justify-self:start}.report-limitations-prominent{columns:1}.sourcing-strategy-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.sourcing-summary-report{border-radius:12px}.sourcing-summary-report .report-cover-reference{align-items:flex-start;flex-direction:column;padding:22px 18px 16px}.report-cover-brand img{width:125px}.report-cover-brand>strong{font-size:8px}.report-cover-meta{justify-items:start;text-align:left}.report-stat-ribbon{margin:0 14px;padding:12px;gap:7px}.report-glossary{margin:9px 14px 0}.report-stat-ribbon i{display:none}.report-stat-ribbon span{flex:1 1 45%}.sourcing-summary-report .report-section-nav{top:0;padding:8px 12px;flex-wrap:nowrap;overflow-x:auto}.sourcing-summary-report .report-section{padding:23px 16px}.report-primary-recommendation{grid-template-columns:minmax(0,1fr);padding:16px}.report-funnel{padding:8px 14px 16px}.country-bars{padding:10px 14px 16px}.recommendation-profile-card dl,.recommendation-card{grid-template-columns:minmax(0,1fr)}.recommendation-rank{grid-template-columns:auto 1fr;justify-content:start;justify-items:start;gap:9px;padding:8px 14px}.recommendation-rank strong{font-size:17px}.recommendation-rank span{writing-mode:initial;transform:none;align-self:center}.recommendation-body{padding:16px}.evidence-bar{grid-template-columns:105px minmax(65px,1fr) 57px}.sourcing-summary-report .supplier-assessment>header{grid-template-columns:auto minmax(0,1fr)}.sourcing-summary-report .supplier-status{grid-column:2;justify-content:flex-start}.report-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-method-grid article{min-height:145px}.report-document-footer{padding:14px 18px}.report-shortlist-table,.report-eight-check-table>.report-table-scroll{display:none}.report-shortlist-cards,.report-mobile-matrix{display:grid;gap:12px}.report-shortlist-card,.report-mobile-matrix-card{overflow:hidden;border:1px solid #dce8ed;border-radius:11px;background:#fff}.report-shortlist-card{padding:14px}.report-shortlist-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-shortlist-card h3{margin:0;color:var(--report-ink);font-size:14px;line-height:1.4}.report-shortlist-card .report-fit-pill{flex:0 0 auto}.report-shortlist-card dl,.report-mobile-matrix-card dl{margin:11px 0 0}.report-shortlist-card dl>div,.report-mobile-matrix-card dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #edf2f4}.report-shortlist-card dt,.report-mobile-matrix-card dt{color:#54717f;font-size:11px;font-weight:700}.report-shortlist-card dd,.report-mobile-matrix-card dd{min-width:0;margin:0;color:#405964;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.report-mobile-matrix-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:12px 14px;color:var(--report-ink);cursor:pointer}.report-mobile-matrix-card summary strong{font-size:13px;line-height:1.4}.report-mobile-matrix-card summary span{color:#357254;font-size:11px;white-space:nowrap}.report-mobile-matrix-card dl{padding:0 14px 12px}.report-mobile-matrix-card .report-compact-links summary{display:block;min-height:32px;padding:8px 0;color:#476775;font-size:11px}}@media print{.sourcing-summary-report{border:0;box-shadow:none}.sourcing-summary-report *,.sourcing-summary-report *:before,.sourcing-summary-report *:after{animation:none!important;transition:none!important;transform:none!important}.sourcing-summary-report .report-section{padding:24px 0}.report-cover-reference{padding-left:0!important;padding-right:0!important}.report-stat-ribbon{margin-left:0;margin-right:0}.report-primary-recommendation,.report-funnel-card,.report-location-card,.recommendation-card,.supplier-assessment,.report-table-card,.report-chart-card,.report-company-evidence{break-inside:avoid}.report-overview-grid,.report-chart-grid,.report-company-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-brief:not([open]) .research-brief-body{display:block}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#fff;font-synthesis:none;--sidebar-width: 260px;--conversation-width: 768px;--bg: #ffffff;--sidebar: #f4f7f8;--sidebar-hover: #e9eff2;--panel: #ffffff;--panel-soft: #f6f9fa;--border: rgba(40, 68, 82, .13);--border-strong: rgba(40, 68, 82, .2);--text: #1e333f;--muted: #667985;--blue: #4f86a4;--blue-strong: #397a9f;--blue-soft: #eaf3f7;--green: #278765;--warning: #99671b;--danger: #b24545;--shadow: 0 8px 30px rgba(34, 61, 74, .08)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}body{min-width:320px;min-height:100vh;overflow:hidden;background:var(--bg)}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid rgba(57,122,159,.7);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clerk-auth-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:24px;background:radial-gradient(circle at 50% 0,rgba(79,147,184,.13),transparent 40%),#f7fafc;color:#2a4655}.clerk-auth-shell .sourceforce-clerk-root{flex:0 0 auto;width:min(470px,100%);max-width:100%;min-width:0;margin-block:auto}.clerk-auth-shell .sourceforce-clerk-card-box{width:100%;max-width:100%;min-width:0;border:1px solid rgba(48,93,117,.13);border-radius:24px;background:#fffffff5;box-shadow:0 28px 90px #2c4c5d24}.clerk-auth-shell .sourceforce-clerk-card{width:100%;min-width:0;padding:42px;border-radius:24px;box-shadow:none;background:transparent}.clerk-auth-shell .sourceforce-clerk-logo-box{justify-content:flex-start;margin-bottom:34px}.clerk-auth-shell .sourceforce-clerk-logo-image{width:min(300px,100%);max-width:100%;height:auto;max-height:none}.clerk-auth-shell .sourceforce-clerk-title{margin:0;color:#183646;font-size:clamp(28px,6vw,38px);line-height:1.13;letter-spacing:-.035em;text-align:left}.clerk-auth-shell .sourceforce-clerk-subtitle{color:#586f7b;font-size:14px;line-height:1.55;text-align:left}.clerk-auth-shell .sourceforce-clerk-label{color:#4f6875;font-size:12px;font-weight:700}.clerk-auth-shell .sourceforce-clerk-input{min-height:46px;border:1px solid rgba(49,93,116,.2);border-radius:12px;background:#f9fbfc;color:#244452}.clerk-auth-shell .sourceforce-clerk-primary{min-height:46px;border-radius:12px;background:#397a9f;color:#fff;font-weight:700;text-transform:none}.clerk-auth-shell .sourceforce-clerk-primary:hover{background:#306b8c}.clerk-auth-shell .sourceforce-clerk-social{min-height:44px;border:1px solid rgba(49,93,116,.2);border-radius:12px}.clerk-auth-shell .sourceforce-clerk-footer{border-radius:0 0 24px 24px;background:#f6f9fa}.clerk-auth-shell :is(button,input,a):focus-visible{outline:2px solid #397a9f;outline-offset:3px}@media(max-width:620px){.clerk-auth-shell{padding:16px}.clerk-auth-shell .sourceforce-clerk-card-box{border-radius:18px}.clerk-auth-shell .sourceforce-clerk-card{padding:30px 23px;border-radius:18px}.clerk-auth-shell .sourceforce-clerk-logo-box{margin-bottom:27px}.clerk-auth-shell .sourceforce-clerk-footer{border-radius:0 0 18px 18px}}.approved-email-onboarding{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#eaf5f8 0,#fff 58%)}.approved-email-card{width:min(430px,100%);padding:30px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 18px 60px #223d4a1f}.approved-email-card h1{margin:7px 0 8px;color:#203a47;font-size:29px;letter-spacing:-.035em}.approved-email-card>p:not(.approved-email-eyebrow){margin:0 0 22px;color:#657b87;font-size:13px;line-height:1.55}.approved-email-eyebrow{margin:0;color:var(--blue-strong);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.approved-email-card form{display:grid;gap:8px}.approved-email-card label{margin-top:5px;color:#4d6672;font-size:11px;font-weight:700}.approved-email-card input{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;color:#294552}.approved-email-card button{min-height:43px;margin-top:9px;border:1px solid #397a9f;border-radius:10px;background:#397a9f;color:#fff;cursor:pointer;font-weight:700}.approved-email-card button:disabled{opacity:.55;cursor:default}.approved-email-card>a{display:inline-block;margin-top:18px;color:#397a9f;font-size:12px}.approved-email-error{margin:4px 0 0;color:var(--danger);font-size:11px;line-height:1.45}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;min-height:100%;overflow:hidden;background:var(--bg);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;align-self:stretch;min-width:0;height:100%;width:var(--sidebar-width);padding:9px 10px 11px;overflow:hidden;background:var(--sidebar);z-index:30;transition:transform .2s ease,opacity .16s ease}.sidebar-collapsed .sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.brand-lockup{height:45px;display:flex;align-items:center;gap:8px;padding:3px 4px 7px 8px}.brand-lockup img{display:block;width:151px;height:auto}.sidebar-collapse,.sidebar-close,.sidebar-reopen,.mobile-menu{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:#58707c;cursor:pointer;transition:background .16s ease,color .16s ease}.sidebar-collapse{margin-left:auto}.sidebar-collapse:hover,.sidebar-close:hover,.sidebar-reopen:hover,.mobile-menu:hover{background:#e4ecef;color:#264b5e}.sidebar-close,.mobile-menu{display:none}.new-chat{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#263f4c;cursor:pointer;font-size:14px;font-weight:600;text-align:left;transition:background .14s ease}.new-chat:hover{background:var(--sidebar-hover)}.new-chat span{margin-left:auto;color:#8a9aa2;font-size:10px;font-weight:500;opacity:0;transition:opacity .15s ease}.new-chat:hover span{opacity:1}.saved-nav{width:100%;min-height:40px;display:flex;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#435d69;cursor:pointer;font-size:13px;text-align:left}.saved-nav:hover,.saved-nav.active{background:var(--sidebar-hover);color:#254d61}.saved-nav span{min-width:22px;margin-left:auto;padding:2px 6px;border-radius:999px;background:#dce9ee;color:#3e6d84;font-size:10px;text-align:center}.history-search{min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:2px;padding:0 10px;border-radius:10px;color:#637985;transition:background .14s ease,box-shadow .14s ease}.history-search:hover,.history-search:focus-within{background:var(--sidebar-hover)}.history-search:focus-within{box-shadow:inset 0 0 0 1px #4f86a433}.history-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#28424f;font-size:14px}.history-search input::placeholder{color:#6f838d}.history-search kbd{padding:2px 5px;border:1px solid rgba(58,88,103,.15);border-radius:5px;color:#82939b;background:#ffffff8c;font:9px/1.4 inherit;opacity:0}.history-search:hover kbd,.history-search:focus-within kbd{opacity:1}.history-label{display:flex;align-items:center;gap:6px;margin:18px 10px 7px;color:#758892;font-size:11px;font-weight:600}.history-list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:transparent transparent}.history-list:hover{scrollbar-color:rgba(76,105,119,.22) transparent}.history-row{position:relative;display:flex;align-items:center;min-height:38px;border-radius:9px}.history-row:hover,.history-row.active{background:var(--sidebar-hover)}.history-main{flex:1;min-width:0;height:38px;padding:0 38px 0 10px;border:0;border-radius:inherit;background:transparent;cursor:pointer;text-align:left}.history-main span{display:block;overflow:hidden;color:#344e5b;font-size:13px;line-height:38px;text-overflow:ellipsis;white-space:nowrap}.history-row input{width:calc(100% - 8px);height:34px;margin:2px 4px;padding:0 9px;border:1px solid var(--blue);border-radius:7px;outline:0;background:#fff;color:#203b49;font-size:13px}.row-actions{position:absolute;right:4px;display:none;align-items:center}.history-row:hover .row-actions,.history-row:focus-within .row-actions,.history-row.active .row-actions,.row-actions:has(.conversation-menu){display:flex}.row-actions>button,.message-tools button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#6c808a;cursor:pointer}.row-actions>button:hover,.message-tools button:hover{background:#dce7eb;color:#244b5f}.conversation-menu{position:absolute;top:31px;right:0;z-index:80;width:148px;padding:6px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 12px 35px #223d4a29;animation:menu-in .12s ease-out}.conversation-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:7px;background:transparent;cursor:pointer;color:#354f5c;font-size:13px}.conversation-menu button:hover{background:#eef3f5}.conversation-menu button.danger{color:var(--danger)}.history-empty{margin:20px 10px;color:#83939b;font-size:12px;text-align:center}.history-load-error{display:grid;gap:7px;margin:5px 4px 8px;padding:9px;border:1px solid #e4d6bd;border-radius:9px;background:#fffaf0;color:#795f34;font-size:11px}.history-load-error button{justify-self:start;padding:4px 8px;border:1px solid #d9c39f;border-radius:7px;background:#fff;color:#6c532c;cursor:pointer;font-size:10px}.sidebar-footer{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:54px;margin-top:auto;padding:8px;border-radius:11px}.sidebar-footer:hover{background:var(--sidebar-hover)}.account-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#4f86a4;color:#fff;font-size:12px;font-weight:700}.account-copy{min-width:0}.account-copy strong,.account-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{color:#314b58;font-size:12px;font-weight:600}.account-copy span{margin-top:2px;color:#80919a;font-size:10px}.logout-button{width:31px;height:31px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#758993;cursor:pointer}.logout-button:hover{background:#dce7eb;color:#28566d}.main-panel{min-width:0;min-height:0;height:100%;overflow:clip;display:grid;grid-template-rows:52px minmax(0,1fr) auto;position:relative;background:#fff}.topbar{display:flex;align-items:center;gap:8px;min-width:0;padding:0 16px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10}.topbar-title{min-width:0;display:flex;align-items:baseline;gap:8px}.topbar-title strong{color:#263f4c;font-size:16px;font-weight:600;letter-spacing:-.015em}.topbar-title span{color:#7a8d97;font-size:12px}.sidebar-reopen{flex:0 0 auto;margin-right:2px}.trust-pill{margin-left:auto;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;color:#5e747f;font-size:11px}.trust-pill svg{color:var(--green)}.sidebar-scrim{display:none}.conversation{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(66,91,104,.2) transparent}.conversation.empty{display:grid;place-items:center}.welcome{width:min(var(--conversation-width),calc(100% - 40px));padding:52px 0 30px;text-align:center;animation:welcome-in .35s ease-out}.welcome-mark{width:44px;height:44px;margin:0 auto 19px;display:grid;place-items:center;border:1px solid rgba(57,122,159,.18);border-radius:50%;background:#edf5f8;color:#397a9f;font-size:12px;font-weight:800}.eyebrow{margin:0 0 10px;color:var(--blue-strong);font-size:10px;font-weight:700;letter-spacing:.16em}.welcome h1{margin:0;color:#1f3845;font-size:clamp(28px,4vw,34px);font-weight:600;line-height:1.18;letter-spacing:-.035em}.welcome h1 span{color:#718691}.welcome-copy{max-width:590px;margin:16px auto 25px;color:#657b87;font-size:14px;line-height:1.55}.suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.suggestion-grid button{min-width:0;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:#425b67;cursor:pointer;text-align:left;box-shadow:0 2px 8px #26455406;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.suggestion-grid button:hover{transform:translateY(-1px);border-color:#397a9f47;background:#f9fbfc;box-shadow:0 6px 18px #2645540f}.suggestion-grid button svg:first-child{color:var(--blue-strong)}.suggestion-grid button svg:last-child{transform:rotate(45deg);color:#8b9aa2}.suggestion-grid span{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.preview-callout{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;color:#6e828c;font-size:11px}.message-stack{width:min(var(--conversation-width),calc(100% - 40px));margin:0 auto;padding:34px 0 64px}.message{width:100%;margin-bottom:28px;animation:message-in .22s ease-out}.message-content{min-width:0}.user-message{display:flex;justify-content:flex-end}.user-message .message-content{display:flex;justify-content:flex-end;width:100%}.user-bubble{width:fit-content;max-width:min(70%,620px);margin:0;padding:10px 15px;border-radius:18px 18px 4px;background:var(--blue-soft);color:#294652;font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-message{color:var(--text)}.assistant-copy{margin:0 0 14px;color:#253f4c;font-size:15px;line-height:1.72;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-copy a{color:#2d6e90;text-decoration:underline;text-decoration-color:#2d6e9073;text-underline-offset:2px}.assistant-copy a:hover,.assistant-copy a:focus-visible{color:#1f5875;text-decoration-color:currentColor}.message-tools{display:flex;align-items:center;gap:2px;min-height:30px;margin-top:8px;opacity:.72;transition:opacity .14s ease}.assistant-message:hover .message-tools,.message-tools:focus-within{opacity:1}.message-tools button{width:auto;min-width:30px;padding:0 7px;grid-auto-flow:column;gap:6px;color:#70828b;font-size:11px}.failed-message .assistant-copy{color:var(--danger)}.result-view{margin-top:13px}.result-section{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:#fbfcfd}.result-section.tone-verified{border-color:#27876538}.result-section.tone-related{border-color:#99671b38}.result-section.tone-unverified{border-color:#b2454530}.section-heading.generic-heading{width:100%;display:flex;align-items:center;margin:0;padding:3px 3px 9px;border:0;background:transparent;cursor:pointer;text-align:left}.section-heading>div{display:flex;align-items:center;gap:8px}.section-heading strong{color:#304b58;font-size:13px}.section-heading span{min-width:21px;height:21px;display:grid;place-items:center;border-radius:999px;background:#e7f0f4;color:#397a9f;font-size:10px}.section-heading .chevron{margin-left:auto}.section-description{margin:-2px 3px 10px;color:#6d818b;font-size:11px;line-height:1.45}.lead-grid{display:flex;flex-direction:column;gap:7px}.lead-card{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.lead-card.open{border-color:#4f86a440;box-shadow:0 3px 12px #2a475509}.lead-summary.generic-card-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 13px;border:0;background:transparent;cursor:pointer;text-align:left}.lead-title{min-width:0}.lead-title strong,.lead-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-title strong{color:#294552;font-size:13px}.lead-title small{margin-top:3px;color:#667c87;font-size:11px}.chevron{color:#73868f;transition:transform .18s ease}.lead-card.open .chevron,.section-heading .chevron.open{transform:rotate(180deg)}.lead-details.generic-card-details{padding:14px;border-top:1px solid var(--border);animation:detail-in .18s ease-out}.lead-details>p{margin:0 0 11px;color:#536d79;font-size:12px;line-height:1.55}.card-actions{display:flex;justify-content:flex-end;margin:-2px 0 10px}.card-actions button,.saved-item-meta button,.saved-page-heading>button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(57,122,159,.2);border-radius:8px;background:#f1f7f9;color:#356f8d;cursor:pointer;font-size:11px}.card-actions button:hover,.saved-page-heading>button:hover{background:#e4f0f4}.card-actions button:disabled{cursor:default;opacity:.68}.result-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.result-badges span{padding:4px 7px;border:1px solid rgba(57,122,159,.15);border-radius:999px;background:#edf5f8;color:#44758e;font-size:10px}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0 13px}.fact-grid>div{padding:9px 10px;border-radius:9px;background:#f1f6f8}.fact-grid strong{display:block;margin-bottom:3px;color:#667c87;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.fact-grid span{color:#334f5d;font-size:11px;line-height:1.45;white-space:pre-line}.evidence-list{border-top:1px solid var(--border)}.evidence-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(40,68,82,.08)}.source-dot{width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--green)}.evidence-row strong{display:block;color:#405d6a;font-size:11px}.evidence-row p{margin:3px 0 0;color:#5f7580;font-size:11px;line-height:1.5}.evidence-row a{display:inline-flex;align-items:center;gap:4px;color:var(--blue-strong);font-size:11px;text-decoration:none;white-space:nowrap}.evidence-row a:hover{text-decoration:underline}.unsafe-source{color:var(--danger);font-size:11px;white-space:nowrap}.process-verification{min-width:0}.process-verification-intro{display:grid;gap:6px;margin-bottom:12px}.process-verification-intro>div{display:flex;align-items:center;gap:7px;color:#397a9f}.process-verification-intro strong{color:#365565;font-size:12px}.process-verification-intro p{margin:0;color:#70848e;font-size:10px;line-height:1.5}.process-verification-intro small{color:#8798a0;font-size:9px;line-height:1.45}.process-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.process-assessment{min-width:0;padding:13px;border:1px solid #dbe6ea;border-left:3px solid #91a4ad;border-radius:12px;background:#fff}.process-assessment.tone-verified{border-left-color:#32835f}.process-assessment.tone-strong_candidate{border-left-color:#5f91a8}.process-assessment.tone-possible_candidate{border-left-color:#c28b3e}.process-assessment.tone-weak_lead,.process-assessment.tone-not_a_match{border-left-color:#a96363}.process-assessment>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.process-score{min-width:46px;display:flex;align-items:baseline;color:#345766}.process-score strong{font-size:20px;line-height:1}.process-score span{margin-left:2px;color:#82949d;font-size:8px}.process-title{min-width:0}.process-title strong,.process-title span{display:block}.process-title strong{overflow-wrap:anywhere;color:#2d4c5b;font-size:12px}.process-title span{margin-top:3px;color:#6e838d;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.process-score-track{height:5px;margin:10px 0;overflow:hidden;border-radius:999px;background:#e7eef1}.process-score-track>span{display:block;height:100%;border-radius:inherit;background:#789bae}.tone-verified .process-score-track>span{background:#4b9a76}.tone-possible_candidate .process-score-track>span{background:#c5944c}.tone-weak_lead .process-score-track>span,.tone-not_a_match .process-score-track>span{background:#af7474}.process-review-stage{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;align-items:start;margin:0 0 9px;padding:7px 8px;border-radius:8px;background:#f1f5f7;color:#627c87}.process-review-stage span,.process-review-stage strong,.process-review-stage small{display:block;min-width:0}.process-review-stage strong{color:#4e6875;font-size:9px}.process-review-stage small{margin-top:2px;color:#72868f;font-size:8px;line-height:1.4}.process-review-stage.stage-terra_triage{background:#fff7e9;color:#a36f2d}.process-review-stage.stage-terra_triage strong{color:#8b5d24}.process-review-stage.stage-standard_review{background:#eef5f8;color:#397a9f}.process-review-stage.stage-human_review{background:#edf7f1;color:#347456}.process-reasoning{margin:0;color:#536f7b;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.process-website{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding:7px 8px;border-radius:8px;background:#f2f7f8;color:#5a7682;font-size:9px}.process-website.status-confirmed{background:#edf7f1;color:#347456}.process-website.status-not_found{background:#f8f3f3;color:#8a6161}.process-website.status-conflicting{background:#fbf1e8;color:#96633a}.process-website.status-inaccessible{background:#f5f2f7;color:#76627f}.process-website a{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:#2f7292;overflow-wrap:anywhere}.process-evidence-notes{margin-top:9px;border-top:1px solid #e5ecef}.process-evidence-notes summary{display:flex;align-items:center;gap:5px;padding-top:8px;color:#687f89;cursor:pointer;font-size:9px;font-weight:700}.process-evidence-notes.warning summary{color:#9a6538}.process-evidence-notes ul{margin:7px 0 0 17px;padding:0;color:#617985;font-size:9px;line-height:1.5}.process-sources{display:grid;gap:6px;margin-top:10px}.process-sources>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:6px;align-items:start;padding-top:7px;border-top:1px solid #e7edef;color:#54816d}.process-sources span{min-width:0}.process-sources strong,.process-sources small{display:block;overflow-wrap:anywhere}.process-sources strong{color:#46636f;font-size:9px}.process-sources small{margin-top:2px;color:#71858e;font-size:9px;line-height:1.4}.process-sources a{display:inline-flex;align-items:center;gap:3px;color:#2f7292;font-size:9px;white-space:nowrap}.process-sources em{color:#997070;font-size:8px;font-style:normal}.process-no-sources{margin:9px 0 0;color:#8a7070;font-size:9px}.process-assessment>footer{margin-top:9px;color:#82939b;font-size:8px}.process-verification.compact{margin:11px 0 13px;padding:10px;border:1px solid #dce7eb;border-radius:10px;background:#f9fbfc}.process-verification.compact .process-verification-grid{grid-template-columns:minmax(0,1fr)}.process-verification.compact .process-assessment{padding:10px}.process-verification.compact .process-verification-intro p{display:none}.receipt{margin-top:10px;border:1px solid var(--border);border-radius:11px;background:#fff}.receipt summary{display:flex;align-items:center;gap:8px;padding:11px 13px;color:#526a76;font-size:11px;cursor:pointer;list-style:none}.receipt summary::-webkit-details-marker{display:none}.receipt summary svg:first-child{color:var(--blue-strong)}.receipt summary svg:last-child{margin-left:auto}.receipt[open] summary svg:last-child{transform:rotate(180deg)}.receipt-body{padding:0 13px 12px;animation:detail-in .18s ease-out}.receipt-body>p{display:grid;grid-template-columns:minmax(90px,160px) 1fr;gap:10px;margin:8px 0;font-size:11px}.receipt-body>p strong{color:#364f5d}.receipt-body>p span{color:#607783}.receipt-body>small{display:block;margin-top:9px;color:#687d88;font-size:11px;line-height:1.5}.suggested-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.suggested-actions button{padding:7px 10px;border:1px solid rgba(57,122,159,.18);border-radius:9px;background:#eef6f9;color:#397a9f;cursor:pointer;font-size:11px;transition:background .14s ease,transform .14s ease}.suggested-actions button:hover{transform:translateY(-1px);background:#dfedf3}.progress-card{display:flex;align-items:flex-start;gap:11px;min-height:48px;margin:4px 0 30px;color:#304d5c;animation:message-in .22s ease-out}.progress-card strong{font-size:13px;font-weight:500}.progress-card p{margin:3px 0 0;color:#788b95;font-size:11px}.progress-copy{display:grid;min-width:0;gap:5px}.progress-copy small{color:#788b95;font-size:10px;letter-spacing:.02em;text-transform:uppercase}.progress-orbit{width:29px;height:29px;display:flex;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;margin-top:1px;border-radius:50%;background:#edf5f8}.progress-orbit span{width:4px;height:4px;border-radius:50%;background:var(--blue-strong);animation:thinking-dot 1.1s ease-in-out infinite}.progress-orbit span:nth-child(2){animation-delay:.13s}.progress-orbit span:nth-child(3){animation-delay:.26s}.progress-updates{display:grid;gap:5px;max-height:320px;overflow-y:auto;padding-right:6px}.progress-update{display:flex;min-width:0;align-items:center;gap:7px;color:#788b95}.progress-update.complete strong{color:#728791;font-size:11px}.progress-update.current{color:#304d5c}.progress-update-mark{width:15px;height:15px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eaf4f7;color:#3c809f}.progress-update.current .progress-update-mark>span{width:5px;height:5px;border-radius:50%;background:var(--blue-strong);animation:thinking-dot 1.1s ease-in-out infinite}.working-message{display:grid;gap:10px}.working-message .progress-card{margin-bottom:8px}.progress-update.candidate strong{color:#526f7c;font-size:11px}.incremental-results{display:grid;gap:10px;margin:0 0 30px 40px}.incremental-results-note{display:flex;align-items:center;gap:7px;margin:0;color:#4f7483;font-size:11px}.incremental-results-note svg{flex:0 0 auto;color:var(--green)}.incremental-heading{cursor:default}@media(max-width:700px){.incremental-results{margin-left:0}}.fact-grid>div>strong{display:flex;align-items:center;gap:6px}.fact-icon{flex:0 0 auto;color:var(--blue-strong)}.saved-page{min-height:0;overflow-y:auto;padding:34px max(20px,calc((100% - var(--conversation-width)) / 2)) 60px}.saved-page-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.saved-page-heading h1{margin:0;color:#203a47;font-size:28px;font-weight:600;letter-spacing:-.03em}.saved-page-heading>div>p:last-child{max-width:590px;margin:8px 0 0;color:#657b87;font-size:13px;line-height:1.5}.saved-page-heading>button{flex:0 0 auto}.client-limits-page{min-height:0;overflow-y:auto;padding:30px clamp(18px,3vw,42px) 56px;color:var(--text)}.client-limits-heading{max-width:1180px;margin:0 auto 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px}.client-limits-heading .profile-back{margin-top:2px}.client-limits-heading h1{margin:4px 0 0;color:#203a47;font-size:28px;font-weight:600;letter-spacing:-.03em}.client-limits-heading p{max-width:660px;margin:7px 0 0;color:#657b87;font-size:13px;line-height:1.5}.page-eyebrow{display:flex;align-items:center;gap:6px;color:var(--blue-strong);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.limits-secondary-button,.limits-save-button,.limits-reset-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:600}.limits-secondary-button{border:1px solid var(--border-strong);background:#fff;color:#526d79}.limits-secondary-button:hover{background:#f4f8f9}.limits-security-note{max-width:1180px;margin:0 auto 12px;display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid rgba(57,122,159,.16);border-radius:11px;background:#f4f9fb;color:#4d6c7b}.limits-security-note>svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.limits-security-note strong,.limits-security-note span{display:block}.limits-security-note strong{font-size:11px}.limits-security-note span{margin-top:3px;color:#6e818b;font-size:10px;line-height:1.45}.approved-email-panel{max-width:1180px;margin:0 auto 14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 4px 18px #233e4c09}.approved-email-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.approved-email-panel-heading>div{min-width:0;display:flex;align-items:flex-start;gap:9px;color:var(--blue-strong)}.approved-email-panel-heading strong,.approved-email-panel-heading small{display:block}.approved-email-panel-heading strong{color:#314d5b;font-size:12px}.approved-email-panel-heading small{margin-top:3px;color:#6e818b;font-size:10px;line-height:1.4}.approved-email-panel-heading>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong);font-size:9px;font-weight:700}.approved-email-panel .limits-alert{margin:11px 0 0}.approved-email-form{margin-top:12px}.approved-email-form>label{display:block;margin-bottom:5px;color:#607680;font-size:10px;font-weight:700}.approved-email-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.approved-email-form input{min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:9px;color:#294552;font-size:12px}.approved-email-form button,.approved-email-list button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid #397a9f;border-radius:9px;background:#397a9f;color:#fff;cursor:pointer;font-size:11px;font-weight:700}.approved-email-form button:disabled{opacity:.5;cursor:default}.approved-email-list{display:grid;gap:6px;margin-top:12px}.approved-email-list>div{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#f8fafb}.approved-email-list>div>span{min-width:0}.approved-email-list strong,.approved-email-list small{display:block;overflow-wrap:anywhere}.approved-email-list strong{color:#36525f;font-size:11px}.approved-email-list small{margin-top:3px;color:#72858f;font-size:9px}.approved-email-list button{flex:0 0 auto;min-height:30px;margin-left:auto;padding:5px 8px;background:#fff;color:#397a9f}.limits-alert{max-width:1180px;margin:0 auto 12px;padding:10px 12px;border-radius:9px;font-size:12px}.limits-alert.error{border:1px solid rgba(178,69,69,.22);background:#fff7f7;color:var(--danger)}.limits-alert.success{border:1px solid rgba(39,135,101,.2);background:#f4fbf8;color:#237255}.client-limits-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:16px;align-items:start}.client-picker,.limits-editor{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 4px 18px #233e4c09}.client-picker{position:sticky;top:0;overflow:hidden}.client-picker-title{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.client-picker-title>div{min-width:0;display:flex;align-items:center;gap:7px;color:#314d5b}.client-picker-title>span{min-width:24px;margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong);font-size:10px;text-align:center}.client-filter{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:10px 10px 7px;padding:0 9px;border:1px solid var(--border);border-radius:9px;color:#70838d}.client-filter input,.client-add input{min-width:0;border:0;outline:0;background:transparent;color:#314b58;font-size:11px}.client-add{margin:0 10px 9px}.client-add>label{display:block;margin-bottom:5px;color:#6c808a;font-size:10px}.client-add>div{min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) 34px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.client-add input{padding:0 9px}.client-add button{display:grid;place-items:center;border:0;border-left:1px solid var(--border);background:#f1f7f9;color:var(--blue-strong);cursor:pointer}.client-add button:disabled{color:#9caab0;cursor:default}.client-list{max-height:min(48vh,430px);overflow-y:auto;padding:0 7px 8px}.client-list button{width:100%;display:block;padding:9px 10px;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.client-list button:hover,.client-list button.active{background:var(--sidebar-hover)}.client-list button strong,.client-list button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list button strong{color:#334f5c;font-size:11px}.client-list button span{margin-top:3px;color:#788b94;font-size:9px}.client-list>p{margin:18px 8px;color:#7a8c95;font-size:10px;text-align:center}.limits-editor{padding:17px}.limits-editor-header{display:flex;align-items:center;gap:12px;margin-bottom:13px}.limits-editor-header>div{min-width:0}.limits-editor-header span{color:#7a8d96;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.limits-editor-header h2{max-width:100%;margin:3px 0 0;overflow-wrap:anywhere;color:#294552;font-size:17px}.custom-limits-badge,.default-limits-badge{flex:0 0 auto;margin-left:auto;padding:5px 8px;border-radius:999px;font-size:9px!important;font-weight:700;letter-spacing:0!important;text-transform:none!important}.custom-limits-badge{background:#e7f2f6;color:#397a9f!important}.default-limits-badge{background:#eef4f1;color:#37755e!important}.usage-today{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:16px}.usage-today>div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:9px;background:#f8fafb}.usage-today span,.usage-today strong{display:block}.usage-today span{min-height:24px;color:#748790;font-size:9px;line-height:1.3}.usage-today strong{margin-top:4px;overflow-wrap:anywhere;color:#34515f;font-size:13px}.limits-empty-state{margin:0 0 16px;padding:13px;border:1px dashed var(--border-strong);border-radius:10px;color:#70858f;font-size:11px}.limits-editor fieldset{min-width:0;margin:0 0 14px;padding:13px;border:1px solid var(--border);border-radius:11px}.limits-editor legend{padding:0 6px;color:#365360;font-size:11px;font-weight:700}.fieldset-help{margin:-2px 0 10px;color:#758993;font-size:10px}.limit-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.limit-field-grid.mode-times{grid-template-columns:repeat(4,minmax(0,1fr))}.limit-field>span{display:block;margin:0 0 5px;color:#617680;font-size:10px;font-weight:600}.limit-field>div{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden;background:#fff}.limit-field input{min-width:0;width:100%;padding:8px 9px;border:0;outline:0;color:#294552;font-size:12px}.limit-field small{align-self:stretch;display:flex;align-items:center;padding:0 8px;border-left:1px solid var(--border);background:#f7f9fa;color:#778991;font-size:9px;white-space:nowrap}.limits-editor fieldset:disabled{opacity:.58}.limits-actions{display:flex;justify-content:flex-end;gap:9px}.limits-reset-button{margin-right:auto;border:1px solid var(--border-strong);background:#fff;color:#687d87}.limits-save-button{border:1px solid #397a9f;background:#397a9f;color:#fff}.limits-save-button:hover{background:#2f6c8d}.limits-reset-button:hover{background:#f6f9fa}.limits-secondary-button:disabled,.limits-save-button:disabled,.limits-reset-button:disabled{opacity:.5;cursor:default}.spin{animation:launch-spin .8s linear infinite}.saved-list{display:grid;gap:16px}.saved-item{padding:14px;border:1px solid var(--border);border-radius:14px;background:#f8fbfc}.saved-item-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.saved-item-meta strong,.saved-item-meta span{display:block}.saved-item-meta strong{color:#48616d;font-size:11px}.saved-item-meta span{margin-top:3px;color:#82939b;font-size:10px}.saved-item-meta button{border-color:#b2454529;background:#fff7f7;color:var(--danger)}.saved-item-meta button:hover{background:#fceaea}.saved-item-actions{display:flex;align-items:center;gap:8px}.saved-item-actions .shipping-profile-button{border-color:#397a9f38;background:#edf5f8;color:#2d6e90}.saved-item-actions .shipping-profile-button:hover{background:#dfeef4}.saved-query{margin:0 0 11px;color:#607783;font-size:11px;line-height:1.5}.saved-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;border:1px dashed var(--border-strong);border-radius:14px;color:#70848e;text-align:center}.saved-state strong{color:#425e6b}.saved-state p{margin:0;font-size:12px}.saved-state.error{color:var(--danger)}.procurement-report-launch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 14px;padding:18px;border:1px solid rgba(57,122,159,.2);border-radius:16px;background:linear-gradient(135deg,#f8fbfc,#edf6f9);box-shadow:0 7px 24px #274f620e}.procurement-report-launch-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#dcecf2;color:var(--blue-strong)}.procurement-report-launch .eyebrow{margin-bottom:4px}.procurement-report-launch h2{margin:0;color:#254553;font-size:18px;letter-spacing:-.02em}.procurement-report-launch p:last-child{max-width:690px;margin:6px 0 0;color:#647c87;font-size:11px;line-height:1.55}.procurement-report-launch>button,.report-toolbar-actions button,.report-page-state button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #397a9f;border-radius:10px;background:#397a9f;color:#fff;cursor:pointer;font-size:11px;font-weight:700}.procurement-report-launch>button:disabled,.report-toolbar-actions button:disabled{opacity:.55;cursor:default}.procurement-report-launch .launch-spinner,.saved-report-progress .launch-spinner,.report-regeneration .launch-spinner{width:18px;height:18px;flex:0 0 auto}.saved-report-progress,.report-regeneration{display:flex;align-items:center;gap:11px;margin:0 0 13px;padding:11px 13px;border:1px solid rgba(57,122,159,.18);border-radius:11px;background:#f4f9fb}.saved-report-progress strong,.saved-report-progress span,.report-regeneration strong,.report-regeneration span{display:block}.saved-report-progress strong,.report-regeneration strong{color:#345867;font-size:11px}.saved-report-progress span,.report-regeneration span{margin-top:3px;color:#738790;font-size:10px}.saved-report-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:10px 12px;border:1px solid rgba(178,69,69,.2);border-radius:10px;background:#fff7f7;color:var(--danger);font-size:11px}.saved-report-error button{flex:0 0 auto;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700}.saved-report-loading{margin:0 0 13px;color:#72858f;font-size:11px}.saved-report-library{margin:0 0 22px;padding:15px;border:1px solid var(--border);border-radius:14px;background:#fff}.saved-report-library>div:first-child{display:flex;align-items:center;gap:8px;margin-bottom:10px}.saved-report-library h2{margin:0;color:#365461;font-size:13px}.saved-report-library>div:first-child>span{min-width:22px;padding:3px 6px;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong);font-size:9px;text-align:center}.saved-report-library>div:last-child{display:grid;gap:7px}.saved-report-library article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:10px;background:#f9fbfc}.saved-report-open{min-width:0;display:flex;align-items:center;gap:10px;padding:5px;border:0;background:transparent;color:var(--blue-strong);cursor:pointer;text-align:left}.saved-report-open>span,.saved-report-open strong,.saved-report-open small{min-width:0;display:block}.saved-report-open strong{overflow:hidden;color:#355461;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.saved-report-open small{margin-top:3px;color:#788b94;font-size:9px}.saved-report-delete{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(178,69,69,.16);border-radius:8px;background:#fff7f7;color:var(--danger);cursor:pointer;font-size:9px}.saved-report-delete:disabled{opacity:.5;cursor:default}.procurement-report-page{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:26px max(20px,calc((100% - 1180px)/2)) 70px;color:#294653}.report-toolbar{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.report-toolbar .profile-back{margin-bottom:0}.report-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-toolbar-actions button:first-child{border-color:var(--border-strong);background:#fff;color:#58717c}.report-inline-error{margin:0 0 13px;padding:10px 12px;border:1px solid rgba(178,69,69,.2);border-radius:10px;background:#fff7f7;color:var(--danger);font-size:11px}.report-page-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:11px;padding:30px;border:1px dashed var(--border-strong);border-radius:18px;background:#f9fbfc;text-align:center}.report-page-state strong{color:#294b59;font-size:17px}.report-page-state p{max-width:560px;margin:0;color:#6d818b;font-size:12px;line-height:1.55}.report-page-error>svg{color:var(--danger)}.procurement-report-document{overflow:hidden;border:1px solid rgba(40,68,82,.14);border-radius:20px;background:#fff;box-shadow:0 14px 42px #23425113}.report-cover{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:17px;padding:27px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f8fbfc,#eef6f8)}.report-cover-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#dcecf2;color:var(--blue-strong)}.report-cover .eyebrow{margin-bottom:6px}.report-cover h1{margin:0;color:#193b4b;font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.035em}.report-cover>div:nth-child(2)>p:last-child{margin:9px 0 0;color:#667d88;font-size:11px}.report-evidence-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(39,135,101,.18);border-radius:999px;background:#eef8f2;color:#28724f;font-size:9px;font-weight:700;white-space:nowrap}.report-section{padding:24px 27px;border-bottom:1px solid var(--border)}.report-section:last-child{border-bottom:0}.report-section>header{margin-bottom:14px}.report-section>header .eyebrow{margin-bottom:4px}.report-section>header h2{margin:0;color:#284957;font-size:21px;letter-spacing:-.025em}.report-narrative,.request-executive-copy p{margin:0;color:#475f6b;font-size:13px;line-height:1.7;white-space:pre-wrap}.report-portfolio-note{margin-top:14px;padding:13px 15px;border-left:3px solid #75a6bc;border-radius:0 10px 10px 0;background:#f3f8fa}.report-portfolio-note strong{color:#365b6c;font-size:11px}.report-portfolio-note p{margin:5px 0 0;color:#647c87;font-size:11px;line-height:1.55}.decision-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-finding-grid article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfcfd}.decision-finding-grid article>strong{display:block;margin-top:9px;color:#34515f;font-size:12px;line-height:1.45}.decision-finding-grid article>p{margin:6px 0 9px;color:#647b86;font-size:11px;line-height:1.55}.report-scope{max-width:100%;display:inline-block;overflow:hidden;padding:4px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong);font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.evidence-strength{display:inline-block;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:700;text-transform:capitalize}.evidence-strength.strong{background:#e9f6ef;color:#287551}.evidence-strength.moderate{background:#edf5f8;color:#397a9f}.evidence-strength.limited{background:#fff7e9;color:#8e651d}.evidence-strength.none{background:#f0f2f3;color:#74858d}.report-source-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.report-source-links.compact{margin-top:5px}.report-source-links a{display:inline-flex;align-items:center;gap:3px;color:var(--blue-strong);font-size:8px;text-decoration:none}.report-source-links a:hover{text-decoration:underline}.source-request-report{padding:27px;border-bottom:1px solid var(--border)}.source-request-report>header{margin-bottom:15px}.source-request-report>header h2{margin:0;color:#203f4e;font-size:20px;line-height:1.35;letter-spacing:-.02em;white-space:pre-wrap}.request-identity{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:#84949b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;overflow-wrap:anywhere}.requirement-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px}.requirement-groups>div{padding:11px;border:1px solid var(--border);border-radius:10px;background:#f9fbfc}.requirement-groups>div>strong{color:#47636f;font-size:10px}.requirement-groups ul{margin:7px 0 0;padding-left:17px;color:#536d78;font-size:10px;line-height:1.5}.requirement-groups li+li{margin-top:6px}.requirement-groups small{display:block;margin-top:2px;color:#88979e;font-size:8px}.report-missing-note{margin:10px 0 15px;padding:11px;border:1px dashed var(--border-strong);border-radius:10px;color:#71848d;font-size:10px;line-height:1.5}.request-executive-copy{margin:0 0 16px;padding:14px;border-left:3px solid #79a8bd;border-radius:0 11px 11px 0;background:#f4f9fb}.request-executive-copy>strong{display:block;margin-bottom:6px;color:#36596a;font-size:11px}.request-executive-copy p+p{margin-top:8px}.request-shortlist{margin:0 0 18px}.request-shortlist h3,.fit-matrix-heading,.follow-up-plan h3{margin:0 0 9px;color:#355361;font-size:13px}.request-shortlist article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #e7edef}.request-shortlist article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#dcebf1;color:var(--blue-strong);font-size:10px;font-weight:800}.request-shortlist strong{color:#304f5d;font-size:11px}.request-shortlist p{margin:3px 0;color:#536d78;font-size:11px}.request-shortlist small{color:#7a8c94;font-size:9px;line-height:1.45}.request-shortlist ul{margin:6px 0 0;padding-left:17px;color:#6d7f88;font-size:9px}.supplier-assessment-stack{display:grid;gap:12px}.supplier-assessment{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff}.supplier-assessment>header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:14px;background:#f8fafb}.supplier-assessment h4{margin:0;color:#294b59;font-size:14px}.supplier-assessment header p{margin:5px 0 0;color:#657b85;font-size:10px;line-height:1.5}.supplier-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.supplier-status span{padding:4px 7px;border-radius:999px;background:#edf1f3;color:#61757e;font-size:8px;font-weight:700;white-space:nowrap}.supplier-status .fit-strong{background:#e8f6ee;color:#287551}.supplier-status .fit-moderate{background:#edf5f8;color:#397a9f}.supplier-status .fit-weak{background:#fff0ef;color:#aa4d49}.supplier-status .fit-unknown{background:#f0f2f3;color:#74858d}.report-table-scroll{max-width:100%;overflow-x:auto}.report-table-scroll table{width:100%;border-collapse:collapse;color:#4b636e;font-size:9px;line-height:1.45}.report-table-scroll th,.report-table-scroll td{min-width:105px;padding:9px 10px;border-right:1px solid #e8eef0;border-bottom:1px solid #e8eef0;text-align:left;vertical-align:top}.report-table-scroll th{background:#f6f9fa;color:#3d5b68;font-weight:700}.report-table-scroll tr:last-child>*{border-bottom:0}.report-table-scroll tr>*:last-child{border-right:0}.fit-matrix{min-width:740px}.requirement-status{display:inline-block;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:700}.requirement-status.satisfies{background:#e8f6ee;color:#287551}.requirement-status.conflicts{background:#fff0ef;color:#aa4d49}.requirement-status.missing,.requirement-status.unverified{background:#fff7e9;color:#8c641c}.requirement-status.not_applicable{background:#f0f2f3;color:#74858d}.supplier-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px}.decision-list{padding:10px;border-radius:9px;background:#f7f9fa}.decision-list>strong{color:#47626f;font-size:9px}.decision-list ul{margin:6px 0 0;padding-left:15px;color:#657984;font-size:9px;line-height:1.45}.decision-list.positive{background:#f0f8f4}.decision-list.caution{background:#fff9ef}.decision-list.negative{background:#fff4f3}.follow-up-plan{margin-top:16px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fafcfc}.follow-up-plan ol{margin:0;padding-left:19px;color:#596f79;font-size:10px;line-height:1.55}.follow-up-plan li+li{margin-top:5px}.report-table-stack{display:grid;gap:13px}.report-table-card,.report-chart-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff}.report-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:13px;border-bottom:1px solid var(--border);background:#f8fafb}.report-card-heading h3{margin:0;color:#34525f;font-size:13px}.report-card-heading p{margin:4px 0 0;color:#73868f;font-size:9px;line-height:1.45}.report-table-card>.report-table-scroll{padding:0 13px}.report-cell-positive{background:#f1f9f5}.report-cell-caution{background:#fffaf0}.report-cell-negative{background:#fff5f4}.report-cell-unknown{background:#f5f7f8;color:#72848d}.report-card-note{margin:0;padding:10px 13px;border-top:1px solid var(--border);color:#788a93;font-size:8px;line-height:1.5}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-chart{padding:15px}.report-section-nav{display:flex;flex-wrap:wrap;gap:7px;padding:15px 27px;border-bottom:1px solid var(--border);background:#fbfdfe}.report-section-nav a{padding:7px 12px;border-radius:8px;color:#376b84;font-size:12px;font-weight:650;text-decoration:none}.report-section-nav a:hover{background:#e9f2f6}.report-section-nav a:focus-visible,.report-scope-details summary:focus-visible{outline:2px solid #397a9f;outline-offset:3px}.report-section[id],.report-anchor{scroll-margin-top:18px}.report-collection-summary{display:grid;gap:6px;padding:17px 19px;margin:16px 0;border:1px solid #d4e3ea;border-left:4px solid #5085a0;border-radius:9px;background:#f3f8fa}.report-collection-summary>strong{font-size:14px;color:#244d60}.report-collection-summary>span,.report-collection-summary>p{margin:0;font-size:12px;line-height:1.6;color:#607a87}.report-company-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.report-company-evidence{min-width:0;padding:21px;border:1px solid var(--border);border-radius:12px}.report-company-evidence h3{margin:0 0 8px;font-size:16px}.report-company-evidence>p{font-size:12px;color:#657c88}.report-company-evidence .report-source-links a,.report-trade-evidence .report-card-note{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.report-company-evidence .report-limitations{margin-top:16px}.report-research-facts{display:grid;gap:15px;margin:18px 0}.report-research-facts dt{font-size:11px;font-weight:700;color:#567785}.report-research-facts dd{margin:5px 0 0;font-size:12px;line-height:1.65}.report-scope-details{margin:17px 0;padding:13px 16px;border:1px solid var(--border);border-radius:8px;background:#f8fafb;color:#566f7c;font-size:12px;line-height:1.6}.report-scope-details>summary{cursor:pointer;color:#356c87;font-weight:650}.report-scope-details>p{margin-bottom:0}.report-scope-details ul{padding-left:20px}.report-trade-company-stack{display:grid;gap:18px;margin-top:22px}.report-trade-company{padding:21px;border:1px solid var(--border);border-radius:12px}.report-trade-company>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.report-trade-company h3{margin:0;font-size:17px}.report-collection-status{padding:4px 8px;border-radius:5px;background:#f5f0e5;color:#856629;font-size:11px;line-height:1.5}.report-collection-status.complete{background:#eaf5f0;color:#31745b}.report-trade-side{margin:10px 0;color:#627c89;font-size:12px}.report-trade-metrics{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:18px 0}.report-trade-metrics>div{padding:15px;background:#f2f7f9;border-radius:8px}.report-trade-metrics dt{margin-bottom:6px;font-size:11px;color:#65808b}.report-trade-metrics dd{margin:0;font-size:20px;font-weight:650;color:#294f61}.report-trade-metrics>div:last-child dd{font-size:14px;line-height:1.6}.report-trade-detail-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.report-trade-detail-grid>div{min-width:0}.report-trade-detail-grid h4{font-size:12px;margin:8px 0 12px}.report-trade-evidence table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.report-trade-evidence th,.report-trade-evidence td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.report-trade-evidence thead{background:#eef4f7;color:#476774}.report-trade-evidence tbody th{font-weight:500}.report-trade-evidence .report-card-note{padding:10px 0;border-top:0}.report-quality-list{margin-bottom:0}.report-quality-list>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.report-quality-list dd{margin:0;font-weight:650}.report-query-receipts{list-style:none;padding-left:0!important}.report-query-receipts li{display:grid;gap:4px;padding:10px 0}.report-query-receipts code{font-size:10px;overflow-wrap:anywhere}.report-trade-limitations{margin-top:20px}@media(max-width:800px){.report-section-nav{padding:12px 15px;gap:3px}.report-company-evidence-grid,.report-trade-detail-grid{grid-template-columns:minmax(0,1fr)}.report-trade-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-trade-metrics>div:last-child{grid-column:1 / -1}.report-trade-company,.report-company-evidence{padding:16px}}@media print{.report-section-nav{display:none}.report-company-evidence{break-inside:avoid}}.bar-chart,.stacked-chart{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(105px,1.1fr) minmax(130px,2fr) auto;align-items:center;gap:9px}.bar-row>span,.stacked-row>span{overflow:hidden;color:#526b77;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bar-row>span small{display:block;margin-top:2px;color:#89979e;font-size:7px}.bar-row>div,.stacked-row>div{height:12px;display:flex;overflow:hidden;border-radius:999px;background:#edf2f4}.bar-row i,.stacked-row i{display:block;min-width:1px;height:100%}.bar-row>strong,.stacked-row>strong{color:#405e6b;font-size:8px;white-space:nowrap}.stacked-row{display:grid;grid-template-columns:minmax(105px,1.1fr) minmax(130px,2fr) auto;align-items:center;gap:9px}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding:0 15px 11px;color:#657984;font-size:8px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:2px}.donut-chart{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px}.donut-chart>svg{width:145px;height:145px;transform:rotate(-90deg)}.donut-chart circle{fill:none;stroke-width:12}.donut-track{stroke:#edf2f4}.donut-chart>div{position:absolute;width:145px;text-align:center;pointer-events:none}.donut-chart>div strong,.donut-chart>div span{display:block}.donut-chart>div strong{color:#34525f;font-size:20px}.donut-chart>div span{color:#7c8d95;font-size:8px}.donut-chart ul{margin:0;padding:0;list-style:none}.donut-chart li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid #ebf0f2;color:#607680;font-size:8px}.donut-chart li i{width:8px;height:8px;border-radius:2px}.chart-data-table{margin:0 13px 12px}.chart-data-table summary{color:var(--blue-strong);cursor:pointer;font-size:8px}.report-limitations{margin:0;padding-left:19px;color:#566f7a;font-size:10px;line-height:1.55}.report-limitations li+li{margin-top:5px}.report-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.report-audit-grid>div{padding:10px;border:1px solid var(--border);border-radius:9px;background:#f8fafb}.report-audit-grid span,.report-audit-grid strong{display:block;overflow-wrap:anywhere}.report-audit-grid span{color:#83939a;font-size:8px;text-transform:uppercase}.report-audit-grid strong{margin-top:4px;color:#48646f;font-size:9px}.shipping-profile-page{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:26px max(20px,calc((100% - 1120px)/2)) 70px;color:#294653}.profile-back{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-bottom:20px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#59717d;cursor:pointer}.profile-back:hover{background:#f1f7f9;color:#2c617c}.profile-loading{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;padding:34px;border:1px dashed var(--border-strong);border-radius:18px;background:#f9fbfc;text-align:center}.profile-loading strong{color:#284a5a;font-size:18px}.profile-loading p{max-width:570px;margin:0;color:#6c808a;font-size:13px;line-height:1.55}.profile-loading>button{margin-top:6px;background:#3e7897;color:#fff}.profile-error>svg{color:#6f8c9b}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;border:1px solid rgba(48,93,117,.14);border-radius:18px;background:linear-gradient(135deg,#f8fbfc,#eef6f8);box-shadow:0 12px 35px #2e4d5c0f}.profile-company-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:#dcebf1;color:#397a9f}.profile-hero .eyebrow{margin:0 0 5px}.profile-hero h1{margin:0;color:#1e3d4d;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.035em}.profile-hero>div:nth-child(2)>p:last-child{margin:7px 0 0;color:#6c818c;font-size:13px}.profile-verified{display:inline-flex;align-items:center;gap:6px;align-self:start;padding:7px 10px;border:1px solid rgba(48,130,95,.18);border-radius:999px;background:#eef8f2;color:#28724f;font-size:10px;font-weight:700}.profile-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.profile-stat{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff}.profile-stat>div{display:flex;align-items:center;gap:7px;color:#6a818d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.profile-stat>div svg{color:#397a9f}.profile-stat>strong{display:block;margin-top:12px;color:#264756;font-size:20px;line-height:1.15}.profile-stat>p{margin:8px 0 0;color:#7a8d96;font-size:10px;line-height:1.45}.profile-address{display:flex;gap:10px;margin-top:12px;padding:13px 15px;border:1px solid #dfe9ed;border-radius:12px;background:#f9fbfc;color:#47707f}.profile-address>svg{flex:0 0 auto;margin-top:2px}.profile-address strong,.profile-address span,.profile-address small{display:block}.profile-address strong{color:#405e6c;font-size:11px}.profile-address span{margin-top:3px;color:#607984;font-size:12px}.profile-address small{margin-top:5px;color:#82939b;font-size:10px}.profile-grid{display:grid;gap:14px;margin-top:14px}.profile-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel{min-width:0;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 7px 25px #2e4d5c0b}.profile-panel-heading{margin-bottom:17px}.profile-panel-heading>div{display:flex;align-items:center;gap:8px;color:#397a9f}.profile-panel-heading h2{margin:0;color:#2b4b5a;font-size:15px;letter-spacing:-.015em}.profile-panel-heading>p{margin:7px 0 0;color:#71858f;font-size:10px;line-height:1.45}.profile-panel-heading>p strong{color:#536d79}.trend-panel{grid-column:1 / -1}.trend-chart{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px}.trend-chart svg{width:100%;min-width:0;overflow:visible}.trend-chart text{fill:#82949d;font-size:10px}.trend-grid-line{stroke:#e6eef1;stroke-width:1}.trend-line{fill:none;stroke:#397a9f;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.trend-point{fill:#fff;stroke:#397a9f;stroke-width:3;cursor:crosshair;transition:r .12s ease,fill .12s ease,stroke-width .12s ease}.trend-point:hover,.trend-point:focus{fill:#397a9f;stroke:#fff;stroke-width:4;outline:none}.trend-total{min-width:145px;padding:16px;border-radius:13px;background:#edf5f8;text-align:center}.trend-total strong,.trend-total span{display:block}.trend-total strong{color:#2e6f91;font-size:25px}.trend-total span{margin-top:5px;color:#6f858f;font-size:10px}.profile-bars{display:grid;gap:13px}.profile-bar-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42%;align-items:center;gap:14px;border-radius:8px;outline:none;transition:background .14s ease}.profile-bar-row:hover,.profile-bar-row:focus{background:#f4f8f9}.profile-bar-row:after{content:attr(data-chart-tooltip);position:absolute;right:0;bottom:calc(100% + 6px);z-index:14;max-width:min(300px,80vw);padding:8px 10px;border:1px solid rgba(180,210,221,.35);border-radius:9px;background:#1e3946f5;color:#fff;box-shadow:0 9px 25px #1a354233;font-size:9px;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.profile-bar-row:hover:after,.profile-bar-row:focus:after{opacity:1;transform:translateY(0)}.profile-bar-row:hover .profile-bar-track span,.profile-bar-row:focus .profile-bar-track span{filter:saturate(1.2) brightness(.94)}.profile-bar-label{min-width:0}.profile-bar-label strong{display:block;overflow:hidden;color:#425f6c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-bar-label small,.profile-bar-label span{display:block;margin-top:3px;color:#84959d;font-size:9px}.profile-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#e8f0f3}.profile-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b95b2,#89b7c8)}.recent-panel{margin-top:14px}.shipment-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.shipment-table{width:100%;border-collapse:collapse;font-size:10px}.shipment-table th{padding:8px 10px;border-bottom:1px solid #dce7eb;color:#6d828c;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.025em}.shipment-table td{max-width:340px;padding:12px 10px;border-bottom:1px solid #edf2f4;color:#526b77;line-height:1.4;vertical-align:top}.shipment-table td span,.shipment-table td small{display:block}.shipment-table td small{margin-top:4px;color:#8a9aa1}.profile-empty{margin:18px 0;color:#80929b;font-size:11px}.profile-method{margin-top:14px;border:1px solid var(--border);border-radius:13px;background:#f9fbfc}.profile-method summary{display:flex;align-items:center;gap:7px;padding:13px 15px;color:#526f7b;font-size:11px;font-weight:700;cursor:pointer;list-style:none}.profile-method summary svg:last-child{margin-left:auto}.profile-method>div{padding:0 15px 14px}.profile-method p{margin:8px 0;color:#72868f;font-size:10px;line-height:1.55}.profile-method small{color:#8b9ba2;font-size:9px}.full-profile{scroll-padding-top:62px}.profile-page-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-page-actions>div{display:flex;gap:7px;margin-bottom:20px}.profile-page-actions>div button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#59717d;cursor:pointer}.profile-page-actions>div button:hover{background:#f1f7f9;color:#2c617c}.profile-page-actions>div button:disabled,.profile-disabled-control:disabled{cursor:not-allowed;opacity:.55}.profile-primary-actions{align-items:flex-start}.profile-action-menu{position:relative}.profile-action-menu>summary{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#59717d;cursor:pointer;font-size:10px;list-style:none}.profile-action-menu>summary::-webkit-details-marker{display:none}.profile-action-menu>summary:hover,.profile-action-menu[open]>summary{background:#f1f7f9;color:#2c617c}.profile-action-menu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:205px;display:grid!important;gap:3px!important;margin:0!important;padding:6px;border:1px solid #d5e2e7;border-radius:10px;background:#fff;box-shadow:0 12px 30px #27414e26;animation:menu-in .14s ease-out}.profile-action-menu>div button{width:100%;justify-content:flex-start;border:0;text-align:left}.profile-action-notice{margin:-10px 0 12px auto;color:#397a9f;font-size:10px;text-align:right}.share-feedback{align-self:center;color:#397a9f;font-size:9px;white-space:nowrap}.profile-section-nav{position:sticky;top:0;z-index:8;display:flex;gap:4px;margin:14px 0;padding:7px;overflow-x:auto;border:1px solid rgba(48,93,117,.12);border-radius:13px;background:#fafcfdf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 7px 20px #2744520f;scrollbar-width:thin}.profile-section-nav button{flex:0 0 auto;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#6b808b;cursor:pointer;font-size:10px;white-space:nowrap;transition:color .16s ease,background .16s ease}.profile-section-nav button:hover,.profile-section-nav button.active{background:#e6f0f4;color:#2c6d8e}.full-profile-section{margin-top:14px;scroll-margin-top:62px;animation:profile-section-in .48s cubic-bezier(.2,.72,.3,1) both;animation-delay:min(calc(var(--section-order, 0) * 45ms),.36s)}.full-profile-section:has(.sourceforce-month-picker[open]){position:relative;z-index:50}.full-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px}.full-heading>div:first-child>span:first-child{display:grid;place-items:center}.full-heading>p{grid-column:1 / -1;margin-top:0}.profile-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.profile-disabled-control{min-height:27px;padding:5px 8px;border:1px dashed #cbdbe1;border-radius:8px;background:#f8fafb;color:#72868f;font-size:9px}.profile-date-filter,.partner-date-filters label{display:inline-flex;align-items:center;gap:5px;color:#6b808a;font-size:9px}.profile-date-filter input,.profile-date-filter select,.partner-date-filters input{min-height:27px;padding:3px 6px;border:1px solid #d9e5e9;border-radius:7px;background:#fff;color:#486471;font-size:9px}.sourceforce-month-picker{position:relative;color:#526f7b}.sourceforce-month-picker>summary{min-width:112px;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;border:1px solid #d7e4e9;border-radius:10px;background:linear-gradient(180deg,#fff,#f7fafb);color:#5b7885;cursor:pointer;list-style:none;box-shadow:0 1px 3px #24414f0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.sourceforce-month-picker>summary::-webkit-details-marker{display:none}.sourceforce-month-picker>summary:hover,.sourceforce-month-picker[open]>summary{border-color:#8db6c7;background:#fff;box-shadow:0 4px 14px #2f627b1a}.sourceforce-month-picker>summary:focus-visible{outline:3px solid rgba(57,122,159,.18);outline-offset:2px}.sourceforce-month-picker>summary>span{min-width:0}.sourceforce-month-picker>summary small,.sourceforce-month-picker>summary strong{display:block;white-space:nowrap}.sourceforce-month-picker>summary small{color:#84969e;font-size:7px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.sourceforce-month-picker>summary strong{margin-top:1px;color:#3d6171;font-size:9px}.sourceforce-month-picker>summary>svg:last-child{transition:transform .16s ease}.sourceforce-month-picker[open]>summary>svg:last-child{transform:rotate(180deg)}.month-picker-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:35;width:276px;padding:10px;border:1px solid #d3e1e7;border-radius:13px;background:#fffffffa;box-shadow:0 18px 45px #1f3d4c2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:month-picker-in .16s ease-out both}.month-picker-popover>header{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:7px;margin-bottom:9px}.month-picker-popover>header strong{color:#34596a;font-size:12px;text-align:center}.month-picker-popover>header button{width:30px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #deeaee;border-radius:8px;background:#f6fafb;color:#52798b;cursor:pointer}.month-picker-popover>header button:hover:not(:disabled){border-color:#a8cad7;background:#edf6f8}.month-picker-popover>header button:disabled{opacity:.3;cursor:default}.month-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.month-picker-grid button{min-height:36px;padding:5px 3px;border:1px solid transparent;border-radius:8px;background:#f5f9fa;color:#577481;cursor:pointer;font:inherit}.month-picker-grid button span{display:block;font-size:9px;font-weight:700}.month-picker-grid button small{display:none}.month-picker-grid button:hover:not(:disabled){border-color:#b9d3dd;background:#eaf4f7;color:#2e6e8d}.month-picker-grid button.active{border-color:#397a9f;background:#397a9f;color:#fff;box-shadow:0 4px 12px #397a9f38}.month-picker-grid button:disabled{color:#b4c0c5;cursor:default;opacity:.52}.month-picker-popover footer{display:flex;justify-content:space-between;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #e7eef1}.month-picker-popover footer button{padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#63808d;cursor:pointer;font-size:9px}.month-picker-popover footer button:hover{background:#edf4f6}.month-picker-popover footer .month-picker-done{background:#315f76;color:#fff}.month-picker-popover footer .month-picker-done:hover{background:#244f65}.section-actions{position:relative;margin-left:auto}.section-actions summary{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#7b9099;cursor:pointer;list-style:none}.section-actions summary:hover{background:#eef4f6}.section-actions summary::-webkit-details-marker{display:none}.section-actions>div{position:absolute;top:28px;right:0;z-index:20;width:185px;padding:6px;border:1px solid #d5e2e7;border-radius:10px;background:#fff;box-shadow:0 12px 30px #27414e26;animation:menu-in .14s ease-out}.section-actions>div button{width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#526e7a;cursor:pointer;font-size:9px;text-align:left}.section-actions>div button:hover{background:#eff5f7}.section-actions>div button:disabled{color:#93a1a7;cursor:not-allowed}.profile-help{position:relative;display:inline-grid;place-items:center;color:#8aa0aa;cursor:help}.profile-help>span{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:230px;padding:9px 10px;border:1px solid #cfdee4;border-radius:9px;background:#243f4c;color:#fff;font-size:10px;font-weight:400;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .14s ease,transform .14s ease}.profile-help:hover>span,.profile-help:focus>span{opacity:1;transform:translate(-50%)}.profile-six-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-four-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile-tag-row>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d7e6eb;border-radius:999px;background:#f1f7f9;color:#477385;font-size:10px}.profile-tag-row .muted-tag{color:#748a94;background:#f7f9fa}.profile-unavailable{display:flex;align-items:flex-start;gap:10px;min-height:82px;padding:15px;border:1px dashed #cedde3;border-radius:12px;background:#f9fbfc;color:#738994}.profile-unavailable.compact{min-height:0;margin-top:9px;padding:11px}.profile-unavailable>svg{flex:0 0 auto;margin-top:1px}.profile-unavailable strong{display:block;color:#526d79;font-size:11px}.profile-unavailable p{margin:4px 0 0;color:#768a93;font-size:10px;line-height:1.5}.profile-segmented{display:inline-flex;padding:2px;border:1px solid #d9e5e9;border-radius:9px;background:#f5f8f9}.profile-segmented button{padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#738790;cursor:pointer;font-size:9px}.profile-segmented button.active{background:#fff;color:#2f718f;box-shadow:0 1px 4px #2c48551f}.profile-toggle{display:inline-flex;align-items:center;gap:6px;color:#647b86;font-size:10px;cursor:pointer}.profile-toggle input{position:absolute;opacity:0;pointer-events:none}.profile-toggle>span{width:28px;height:16px;padding:2px;border-radius:999px;background:#cad8de;transition:background .16s ease}.profile-toggle>span:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #253f4c40;transition:transform .16s ease}.profile-toggle input:checked+span{background:#4f89a6}.profile-toggle input:checked+span:after{transform:translate(12px)}.profile-toggle input:focus-visible+span{outline:3px solid rgba(57,122,159,.28);outline-offset:2px}.profile-search{display:flex;align-items:center;gap:6px;min-height:31px;padding:0 9px;border:1px solid #d9e5e9;border-radius:9px;background:#f8fafb;color:#7d9099}.profile-search input{width:150px;border:0;outline:0;background:transparent;color:#3a5765;font-size:10px}.score-layout{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr);gap:14px}.score-summary{padding:16px;border-radius:13px;background:#f2f7f9}.score-band{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e5f4eb;color:#277553;font-size:10px;font-weight:800;text-transform:uppercase}.score-band.neutral{background:#e9eef0;color:#637780}.score-summary>p{color:#5f7884;font-size:11px;line-height:1.5}.score-summary>div{display:grid;gap:4px;padding-top:12px;border-top:1px solid #d9e5e9}.score-summary>div strong{color:#496674;font-size:10px;text-transform:uppercase}.score-summary>div span{color:#617a86;font-size:11px;line-height:1.45}.score-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.score-factors>div:not(.profile-unavailable){padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.score-factors header{display:flex;align-items:center;justify-content:space-between;gap:7px}.score-factors header strong{color:#3e5b68;font-size:11px}.score-factors header span{padding:4px 6px;border-radius:999px;background:#eaf2f5;color:#4d788c;font-size:8px;font-weight:700;text-transform:uppercase}.score-factors p{margin:8px 0 0;color:#627a86;font-size:10px;line-height:1.5}.score-factors small{display:block;margin-top:6px;color:#86969d;font-size:9px;line-height:1.4}.full-trend{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:24px}.full-trend svg{width:100%;overflow:visible}.chart-canvas,.map-canvas,.hierarchical-sunburst,.donut-visual,.sparkline-canvas{position:relative}.chart-hover-card{position:absolute;left:50%;top:12px;z-index:12;width:max-content;max-width:min(260px,80vw);display:block;padding:9px 11px;border:1px solid rgba(180,210,221,.35);border-radius:10px;background:#1e3946f5;color:#fff;box-shadow:0 10px 28px #1a354238;pointer-events:none;transform:translate(-50%);animation:chart-tip-in .14s ease-out both}.chart-hover-card strong,.chart-hover-card b,.chart-hover-card small{display:block}.chart-hover-card strong{overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis}.chart-hover-card b{margin-top:3px;color:#a9d6e8;font-size:11px}.chart-hover-card small{margin-top:3px;color:#d6e4ea;font-size:8px;line-height:1.35}.timeline-canvas .chart-hover-card{transform:translate(-50%,-112%)}.full-trend text{fill:#82949d;font-size:10px}.trend-area{fill:url(#unused);fill:#4f86a417}.trend-summary{padding:17px;border-radius:13px;background:#edf5f8;text-align:center}.trend-summary strong,.trend-summary span{display:block}.trend-summary strong{color:#2e6f91;font-size:23px}.trend-summary span{margin-top:5px;color:#6f858f;font-size:10px;line-height:1.4}.animated-line{stroke-dasharray:1800;stroke-dashoffset:1800;animation:profile-line-draw .85s ease-out forwards}.animated-node{opacity:0;animation:profile-node-in .38s ease-out .3s forwards}.profile-bar-track .animated-bar{width:var(--bar-width);transform-origin:left;animation:profile-bar-grow .55s cubic-bezier(.2,.7,.3,1) both}.mix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mix-grid>div{padding:15px;border:1px solid var(--border);border-radius:13px;background:#fbfcfd}.arrival-timing{margin-top:14px;padding:15px;border:1px solid var(--border);border-radius:13px;background:#fbfcfd}.arrival-timing h3{margin:0 0 12px;color:#45616e;font-size:11px}.arrival-timing>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.arrival-timing span{padding:10px;border-radius:9px;background:#edf4f6}.arrival-timing small,.arrival-timing strong{display:block}.arrival-timing small{color:#748992;font-size:8px}.arrival-timing strong{margin-top:5px;color:#3e6070;font-size:12px}.arrival-timing p{margin:11px 0 0;color:#788c95;font-size:9px;line-height:1.5}.mix-grid h3,.profile-subsection h3,.profile-subpanel h3,.identity-grid h3,.verification-grid h3{margin:0 0 13px;color:#45616e;font-size:11px}.donut-chart{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:15px}.donut-chart svg{width:100%;transform:rotate(-.001deg)}.donut-segment{fill:none;stroke-width:34;transform-origin:center;animation:profile-donut-in .55s ease-out both;transition:opacity .15s ease,stroke-width .15s ease}.donut-segment:hover,.donut-segment:focus,.donut-segment.active{opacity:.78;stroke-width:38;outline:none}.donut-chart svg text{fill:#2c5365;font-size:19px;font-weight:700}.donut-chart svg .donut-caption{fill:#83959e;font-size:9px;font-weight:500}.donut-chart>div{display:grid;gap:7px}.donut-chart>div span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;color:#637984;font-size:9px}.donut-chart>div i{width:7px;height:7px;border-radius:2px}.donut-chart>div b{color:#3e5d6b}.profile-note{color:#71858e;font-size:10px;line-height:1.55}.shipment-table.detailed td:last-child{position:relative;width:38px}.shipment-table.detailed td:last-child>button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:#edf4f6;color:#5d7c8b;cursor:pointer}.shipment-table.detailed tr.open td{background:#f8fbfc}.shipment-table.detailed tr.open td:last-child>button svg{transform:rotate(180deg)}.shipment-detail{position:absolute;right:0;top:calc(100% - 5px);z-index:4;width:min(330px,75vw);display:grid;gap:5px;padding:12px;border:1px solid #d7e4e9;border-radius:10px;background:#fff;box-shadow:0 12px 35px #233d4929;animation:detail-in .15s ease-out}.shipment-detail strong{color:#69808b;font-size:8px;text-transform:uppercase}.shipment-detail span{margin-bottom:5px;color:#405c69;font-size:10px}.table-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:10px}.table-pagination span{margin-right:auto;color:#7c9099;font-size:9px}.table-pagination button{padding:5px 8px;border:1px solid #d7e3e8;border-radius:7px;background:#f7fafb;color:#55727f;cursor:pointer;font-size:9px}.table-pagination button:disabled{opacity:.5;cursor:not-allowed}.table-pagination button.active,.table-pagination button[aria-current=page]{border-color:#397a9f;background:#397a9f;color:#fff}.pagination-pages{display:flex;align-items:center;gap:3px}.table-pagination .pagination-pages>span{display:flex;align-items:center;gap:3px;margin:0}.pagination-pages i{padding:0 2px;color:#7c9099;font-style:normal}.profile-expand-text{max-width:310px}.profile-expand-text summary{color:inherit;cursor:pointer;list-style:none}.profile-expand-text summary::-webkit-details-marker{display:none}.profile-expand-text summary>span{color:#397a9f;font-size:9px;font-weight:700;text-decoration:underline}.profile-expand-text p{max-height:180px;margin:6px 0 0;padding:8px;overflow-y:auto;border:1px solid #dce6ea;border-radius:7px;background:#f8fbfc;color:#526e7a;font-size:10px;line-height:1.45;white-space:normal}.shipment-load-more{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid #dce7eb;border-radius:10px;background:#f8fbfc}.shipment-load-more>div{display:grid;gap:2px;margin-right:auto}.shipment-load-more strong{color:#355563;font-size:11px}.shipment-load-more span{color:#71858e;font-size:10px}.shipment-load-more>button,.shipment-load-more p button{padding:7px 11px;border:1px solid #bfd4dc;border-radius:8px;background:#fff;color:#315f70;cursor:pointer;font-size:10px;font-weight:700}.shipment-load-more>button:hover,.shipment-load-more p button:hover{border-color:#7fa9b8;background:#eef6f8}.shipment-load-more>button:disabled{opacity:.55;cursor:wait}.shipment-load-more .shipment-load-complete{color:#54766a;font-weight:700}.shipment-load-more p{flex-basis:100%;margin:0;color:#9a4d4d;font-size:10px}.shipment-load-more p button{margin-left:5px;padding:4px 7px}.trade-map{display:flex;flex-direction:column;padding:13px;overflow:hidden;border:1px solid #dce7eb;border-radius:14px;background:linear-gradient(#f1f8fa,#fbfdfe)}.trade-map svg{display:block;width:100%;max-height:420px}.map-canvas{position:relative;order:0;overflow:hidden;border:1px solid #d5e4e9;border-radius:12px;background:#f6fbfc;box-shadow:inset 0 0 28px #4473860f}.map-zoom-layer{transform-box:fill-box;transform-origin:center;transition:transform .25s ease}.map-zoom-controls{position:absolute;z-index:3;top:9px;right:9px;display:flex;overflow:hidden;border:1px solid #ccdde3;border-radius:9px;background:#fffffff0;box-shadow:0 4px 14px #2a4b5917}.map-zoom-controls button{display:grid;width:30px;height:30px;place-items:center;border:0;border-right:1px solid #e0e9ed;background:transparent;color:#426878;cursor:pointer}.map-zoom-controls button:last-child{border-right:0}.map-zoom-controls button:hover:not(:disabled),.map-zoom-controls button:focus{background:#edf6f8;outline:none}.map-zoom-controls button:disabled{opacity:.35;cursor:not-allowed}.world-map-image{pointer-events:none;opacity:1;filter:contrast(1.24) saturate(.92)}.map-lane{fill:none;pointer-events:none;stroke:#397a9f7a;stroke-width:2;stroke-dasharray:5 5;transition:stroke .15s ease,stroke-width .15s ease}.map-lane.active{stroke:#2c789d;stroke-width:5}.map-lane-hit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer;pointer-events:stroke}.map-lane-hit:focus{outline:none;stroke:#2c789d14}.map-node circle{stroke:#fff;stroke-width:2;transition:r .15s ease}.map-node:hover circle,.map-node.active circle{stroke-width:4;filter:drop-shadow(0 3px 5px rgba(37,78,98,.28))}.map-node{cursor:pointer}.map-node text{fill:#355967;font-size:12px;font-weight:900;paint-order:stroke;pointer-events:none;stroke:#fffffffa;stroke-width:4px;stroke-linejoin:round}.map-node:focus{outline:none}.map-node:focus circle,.relationship-node:focus circle{stroke:#183f54;stroke-width:4}.map-node.origin circle{fill:#3e82a3}.map-node.destination circle{fill:#58a47e}.map-legend{display:flex;order:-2;flex-wrap:wrap;gap:13px;padding:2px 2px 9px;color:#5e7782;font-size:10px;font-weight:650}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:8px;height:8px;border-radius:50%;background:#5a9db7}.map-legend i.destination{background:#58a47e}.map-legend i.lane{width:16px;height:2px;border-radius:0;background:#70a0b5}.map-legend i.center{background:#315f76}.map-location-list{display:flex;order:-1;gap:5px;overflow-x:auto;padding:0 1px 10px;scrollbar-width:thin}.map-location-list button{display:inline-grid;grid-template-columns:7px auto auto;align-items:center;gap:5px;flex:0 0 auto;padding:6px 8px;border:1px solid #d5e3e8;border-radius:999px;background:#ffffffd6;color:#55717e;cursor:pointer;font-size:9px}.map-location-list button:hover,.map-location-list button:focus,.map-location-list button.active{border-color:#79a5b5;background:#edf6f8;outline:none}.map-location-list button i{width:7px;height:7px;border-radius:50%;background:#3e82a3}.map-location-list button i.destination{background:#58a47e}.map-location-list button strong{color:#315967}.country-panels{margin-top:13px}.map-disclosure{margin:9px 2px 0}.logistics-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-subpanel{padding:14px;border:1px solid var(--border);border-radius:13px;background:#fbfcfd}.profile-subsection{margin-top:16px}.sunburst-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:center;gap:24px}.hierarchical-sunburst svg{display:block;width:100%;max-width:390px;margin:auto}.hierarchical-sunburst text{fill:#2d5365;font-size:10px;font-weight:700}.hierarchical-sunburst .donut-caption{fill:#788e98;font-size:7px;font-weight:500}.sunburst-chapter,.sunburst-child{fill:none;stroke-linecap:butt;transform-origin:center;animation:profile-donut-in .55s ease-out both;transition:opacity .16s ease,stroke-width .16s ease}.sunburst-chapter{stroke-width:40}.sunburst-child{stroke-width:32}.sunburst-chapter:hover,.sunburst-chapter:focus,.sunburst-child:hover,.sunburst-child:focus{opacity:.72;outline:none;filter:drop-shadow(0 2px 2px rgba(30,66,84,.2))}.sunburst-hole{fill:#fff;stroke:#e6eef1}.sunburst-ring-key{display:flex;justify-content:center;gap:14px;color:#718690;font-size:9px}.sunburst-ring-key span{display:inline-flex;align-items:center;gap:5px}.sunburst-ring-key i{width:16px;height:5px;border-radius:3px;background:#397a9f}.sunburst-ring-key i.outer{background:#87b5c8}.sunburst-layout .donut-chart{display:block}.sunburst-layout .donut-chart>div{display:none}.sunburst-legend{display:grid;gap:7px}.sunburst-legend>div,.sunburst-legend summary{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf2f4;cursor:pointer;list-style:none}.sunburst-legend details{min-width:0}.sunburst-child-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;padding:6px 6px 6px 16px;color:#647b86;font-size:9px}.sunburst-child-row code{color:#397a9f}.sunburst-legend i{width:7px;height:22px;border-radius:2px}.sunburst-legend span{min-width:0;overflow:hidden;color:#536d79;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sunburst-legend span strong{display:inline-block;min-width:56px;margin-right:7px;color:#355564}.sunburst-legend b{color:#597481;font-size:10px}.hts-tree{display:grid;gap:8px}.hts-tree details{border:1px solid #dde8ec;border-radius:10px;background:#fbfcfd}.hts-tree summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;color:#496674;cursor:pointer;font-size:10px;list-style:none}.hts-tree summary svg{transition:transform .16s ease}.hts-tree details[open] summary svg{transform:rotate(180deg)}.hts-tree details>div{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:9px 12px;border-top:1px solid #edf2f4;color:#617985;font-size:10px}.hts-tree code{color:#397a9f}.relationship-page-disclosure{margin:0 2px 4px;line-height:1.55}.relationship-page-disclosure+.table-pagination{margin:6px 0 10px}.relationship-graph{position:relative;overflow-x:auto;overflow-y:hidden;border:1px solid #e0e9ed;border-radius:13px;background:linear-gradient(90deg,#f1f7f9cc,#fffffff5 28%,#f7f4fcb8);scrollbar-gutter:stable}.relationship-graph svg{display:block;width:min(100%,1040px);min-width:760px;height:auto;margin-inline:auto}.relationship-column-title{fill:#7b8f98;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.relationship-more-label{fill:#7d7097;font-size:8px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.relationship-edge{fill:none;stroke:#538ba447;stroke-linecap:round}.relationship-edge.active{stroke:#2a7597b3}.relationship-edge.second-hop{stroke:#826fb04d;stroke-dasharray:4 4}.relationship-node circle{stroke:#fff;stroke-width:3;transition:transform .15s ease}.relationship-node:hover circle,.relationship-node.active circle{filter:brightness(.96) drop-shadow(0 5px 6px rgba(38,71,88,.28));transform:scale(1.08)}.relationship-node text{fill:#fff;font-size:11px;font-weight:800;pointer-events:none}.relationship-node{cursor:pointer}.relationship-node .relationship-name{fill:#526f7b;font-size:9px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.relationship-node .relationship-name.supplier-name{fill:#665a82;font-size:8px;text-anchor:start}.relationship-node .relationship-name.direct-name,.relationship-node .relationship-name.center-name{text-anchor:middle}.relationship-node .relationship-name.center-name{fill:#315f76}.relationship-node.buyer circle{fill:#67a7bd}.relationship-node.center circle{fill:#315f76}.relationship-node.supplier circle{fill:#826fb0}.relationship-node.supplier text{font-size:7px}.map-legend i.supplier{background:#826fb0}.relationship-detail-slot{min-height:58px}.relationship-selection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;margin-top:8px;padding:10px 12px;border:1px solid #d6e5ea;border-radius:10px;background:#f4f9fa;color:#466572;animation:detail-in .15s ease-out}.relationship-selection.hover{border-color:#e1e9ed;background:#fafcfd}.relationship-selection.pinned{border-color:#c8dfe8;box-shadow:0 5px 14px #2950600f}.relationship-selection>div{display:grid;gap:2px}.relationship-selection strong{font-size:11px}.relationship-selection span{font-size:10px}.relationship-selection small{color:#7a8f98;font-size:9px}.relationship-selection button{border:0;background:transparent;color:#708791;cursor:pointer;font-size:18px;line-height:1}.relationship-hover-label{color:#8a9aa1;font-size:8px;white-space:nowrap}.relationship-instruction{margin:8px 2px 0;padding:9px 0}.relationship-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.relationship-stats span{padding:7px 10px;border:1px solid #dce7eb;border-radius:9px;background:#f8fbfc;color:#6b818b;font-size:9px}.relationship-stats strong{color:#315d70;font-size:11px}.relationship-supplier-list{display:grid;gap:4px;min-width:260px;margin:0;padding:0;list-style:none}.relationship-supplier-list li{display:flex;justify-content:space-between;gap:10px;padding-bottom:4px;border-bottom:1px solid #edf2f4}.relationship-supplier-list li strong{white-space:nowrap;color:#71858f;font-size:9px}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-date-filters,.partner-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:-6px 0 12px}.partner-filter-bar>label:not(.profile-search){display:inline-flex;align-items:center;gap:5px;color:#6b808a;font-size:9px}.partner-filter-bar select,.partner-filter-bar input{min-height:29px;padding:4px 7px;border:1px solid #d9e5e9;border-radius:7px;background:#fff;color:#486471;font-size:9px}.partner-grid>article{padding:13px;border:1px solid #dfe8ec;border-radius:12px;background:#fbfcfd}.partner-grid header{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:10px}.partner-grid header strong,.partner-grid header span{display:block}.partner-grid header strong{overflow:hidden;color:#3d5c6a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.partner-grid header span{margin-top:3px;color:#7b8f98;font-size:9px}.sparkline-canvas{display:inline-block;width:80px}.sparkline-canvas .chart-hover-card{top:calc(100% + 4px);width:150px;padding:7px 8px}.partner-spark{display:block;width:80px;overflow:visible}.partner-spark polyline{fill:none;stroke:#4d8ba8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.partner-spark circle{fill:#fff;stroke:#4d8ba8;stroke-width:1.5;cursor:crosshair;transition:r .12s ease,fill .12s ease}.partner-spark circle:hover,.partner-spark circle:focus{fill:#4d8ba8;outline:none}.partner-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0}.partner-grid dl div{min-width:0;padding:8px;border-radius:8px;background:#eef4f6}.partner-grid dt{color:#7a8e97;font-size:8px;text-transform:uppercase}.partner-grid dd{margin:4px 0 0;overflow:hidden;color:#4a6774;font-size:9px;text-overflow:ellipsis}.partner-detail{margin:10px 0 0;color:#69808b;font-size:9px;line-height:1.45}.partner-products{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #e1eaed}.partner-products>strong{color:#526f7b;font-size:9px}.partner-products span{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:7px;color:#69808b;font-size:8px}.partner-products code{color:#397a9f}.partner-products b{color:#526e7a}.identity-grid,.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.identity-grid>div,.verification-grid>div{min-width:0;padding:14px;border:1px solid var(--border);border-radius:13px;background:#fbfcfd}.identity-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:9px 0;border-bottom:1px solid #e9eff1;color:#4b7181}.identity-row strong,.identity-row small{display:block}.identity-row strong{color:#45616e;font-size:10px}.identity-row small{margin-top:3px;color:#7c9099;font-size:9px}.identity-grid>.companydata-card{grid-column:1 / -1;padding:16px;background:linear-gradient(135deg,#fbfdfe,#f5fafc)}.companydata-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.identity-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px}.identity-subheading a{color:#397a9f;font-size:9px;font-weight:700;text-decoration:none}.identity-subheading a:hover{text-decoration:underline}.companydata-heading>div{display:flex;align-items:flex-start;gap:8px;color:#397a9f}.companydata-heading h3{margin-bottom:3px}.companydata-heading small{display:block;color:#738791;font-size:9px;line-height:1.45}.companydata-heading button{min-height:32px;padding:7px 11px;border:1px solid #397a9f;border-radius:9px;background:#397a9f;color:#fff;font-size:9px;font-weight:700;cursor:pointer;transition:background .14s ease,transform .14s ease}.companydata-heading button:hover{background:#2f6d90;transform:translateY(-1px)}.companydata-heading button:disabled{cursor:wait;opacity:.58;transform:none}.companydata-explanation,.companydata-notice{margin:12px 0 0;color:#657d88;font-size:9px;line-height:1.55}.companydata-cost{margin:10px 0 0;padding:9px 10px;border:1px solid #d6e6ec;border-radius:9px;background:#fff;color:#5c7581;font-size:9px;line-height:1.5}.companydata-progress,.companydata-no-match,.companydata-match-status{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px;border:1px solid #cfe1e8;border-radius:10px;background:#fff;color:#397a9f}.companydata-progress strong,.companydata-no-match strong,.companydata-match-status strong{display:block;color:#3b6274;font-size:10px}.companydata-progress p,.companydata-no-match p,.companydata-match-status small{display:block;margin:4px 0 0;color:#6e848e;font-size:9px;line-height:1.45}.companydata-spinner{flex:0 0 auto;width:18px;height:18px;border:2px solid #d6e7ed;border-top-color:#397a9f;border-radius:50%;animation:spin .8s linear infinite}.companydata-no-match{border-color:#d9e2e6;color:#708590}.companydata-possible{margin-top:12px;padding:12px;border:1px solid #d7e3e8;border-radius:10px;background:#fbfdfe}.companydata-possible>div:first-child>strong{color:#496b7a;font-size:10px}.companydata-possible>div:first-child>p{margin:4px 0 0;color:#6e848e;font-size:9px;line-height:1.5}.companydata-possible-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:10px;border:1px solid #e0eaee;border-radius:9px;background:#fff}.companydata-possible-row strong,.companydata-possible-row small{display:block}.companydata-possible-row strong{color:#3b6274;font-size:10px}.companydata-possible-row small{margin-top:3px;color:#758a94;font-size:8px;line-height:1.4}.companydata-possible-row button{flex:0 0 auto;min-height:32px;padding:7px 11px;border:1px solid #397a9f;border-radius:9px;background:#fff;color:#397a9f;font-size:9px;font-weight:700;cursor:pointer}.companydata-possible-row button:disabled{cursor:wait;opacity:.58}.companydata-refresh{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px;border:1px solid #d7e3e8;border-radius:10px;background:#fff}.companydata-refresh p{flex:1;margin:0;color:#647d88;font-size:9px;line-height:1.45}.companydata-refresh small{color:#7b8e97;font-size:8px;line-height:1.4}.companydata-refresh button{flex:0 0 auto;min-height:32px;padding:7px 11px;border:1px solid #397a9f;border-radius:9px;background:#397a9f;color:#fff;font-size:9px;font-weight:700;cursor:pointer}.companydata-no-match small{display:block;margin-top:5px;color:#82949c;font-size:8px}.companydata-match-status{border-color:#c7e3d6;background:#f6fbf8;color:#3f8b68}.companydata-result{margin-top:12px}.companydata-result .companydata-name{margin-top:13px}.companydata-name small,.companydata-trade-names>small{display:block;margin-bottom:4px;color:#778c96;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.companydata-name strong{color:#31596c;font-size:14px}.companydata-reasons{margin-top:12px;padding:10px;border-radius:9px;background:#edf5f8;color:#496b7a}.companydata-reasons>strong{font-size:9px}.companydata-reasons p,.companydata-reasons li{color:#607984;font-size:9px;line-height:1.5}.companydata-reasons p{margin:5px 0 0}.companydata-reasons ul{margin:7px 0 0;padding-left:16px}.companydata-trade-names{margin-top:12px}.companydata-trade-names span{display:inline-flex;margin:3px 5px 0 0;padding:5px 8px;border-radius:999px;background:#e7f2f6;color:#376c84;font-size:9px;font-weight:700}.companydata-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0}.companydata-result dl>div{padding:9px;border-radius:8px;background:#fff}.companydata-result dt{color:#7a8d96;font-size:8px;text-transform:uppercase}.companydata-result dd{margin:4px 0 0;color:#476674;font-size:9px;line-height:1.4}.companydata-name,.companydata-name strong,.companydata-result dl>div,.companydata-result dd,.companydata-trade-names span,.companydata-possible-row>div,.companydata-possible-row strong,.companydata-possible-row small,.company-merge-list>label>span,.company-merge-list strong,.company-merge-list small,.company-merge-applied>div,.company-merge-applied strong,.company-merge-applied span,.company-merge-dialog li,.certification-summary>div,.certification-summary span,.certification-summary strong,.certification-card h3,.certification-facts span,.map-location-list button span{min-width:0;overflow-wrap:anywhere}.companydata-notice{padding-top:10px;border-top:1px solid #dce8ec}.companydata-usage{margin:11px 0 0;color:#6d818a;font-size:8px;line-height:1.45}.companydata-error{margin:11px 0 0;padding:9px 10px;border-radius:8px;background:#fff1ef;color:#9a493c;font-size:9px;line-height:1.45}.company-merge-card{margin-top:13px;padding:14px;border:1px solid #d6e5ea;border-radius:12px;background:#fff}.company-merge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.company-merge-heading>div{display:flex;align-items:flex-start;gap:8px;color:#397a9f}.company-merge-heading strong,.company-merge-heading small{display:block}.company-merge-heading strong{color:#385d6e;font-size:10px}.company-merge-heading small{margin-top:4px;color:#718791;font-size:9px;line-height:1.45}.company-merge-heading button,.company-merge-actions button,.company-merge-applied button{min-height:32px;padding:7px 11px;border:1px solid #397a9f;border-radius:9px;background:#397a9f;color:#fff;cursor:pointer;font-size:9px;font-weight:700;white-space:nowrap}.company-merge-heading button:hover,.company-merge-actions button:hover{background:#2f6d90}.company-merge-heading button:disabled,.company-merge-actions button:disabled,.company-merge-applied button:disabled{cursor:wait;opacity:.55}.company-merge-intro{margin:11px 0 0 24px;color:#71858f;font-size:9px;line-height:1.5}.company-merge-list{display:grid;gap:7px;margin-top:12px}.company-merge-list label{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid #dce7eb;border-radius:9px;background:#f9fbfc;cursor:pointer}.company-merge-list label:has(input:checked){border-color:#8eb8c8;background:#f0f7f9}.company-merge-list input{width:15px;height:15px;margin:1px 0 0;accent-color:#397a9f}.company-merge-list strong,.company-merge-list small{display:block}.company-merge-list strong{color:#385b6a;font-size:10px}.company-merge-list small{margin-top:4px;color:#70858f;font-size:9px;line-height:1.45}.company-merge-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.company-merge-actions p{margin:0;color:#71858e;font-size:9px;line-height:1.45}.company-merge-applied{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;margin-top:12px;padding:11px;border:1px solid #c7e3d6;border-radius:10px;background:#f6fbf8;color:#3f8b68}.company-merge-applied strong,.company-merge-applied span,.company-merge-applied small{display:block}.company-merge-applied strong{color:#3b6653;font-size:10px}.company-merge-applied span{margin-top:5px;color:#416d5a;font-size:9px;font-weight:700}.company-merge-applied small{margin-top:6px;color:#6e857a;font-size:9px;line-height:1.45}.company-merge-applied button{border-color:#bed7ca;background:#fff;color:#456b59}.company-merge-applied button:hover{background:#edf7f1}.company-merge-empty{margin-top:12px;padding:11px;border:1px solid #dce5e8;border-radius:9px;background:#f8fafb}.company-merge-empty strong{color:#526d79;font-size:10px}.company-merge-empty p{margin:4px 0 0;color:#798b93;font-size:9px;line-height:1.45}.company-merge-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#20343e61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:detail-in .16s ease-out}.company-merge-dialog{width:min(470px,100%);display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:20px;border:1px solid #d4e2e7;border-radius:16px;background:#fff;box-shadow:0 24px 70px #1e38443d}.company-merge-dialog-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e9f3f7;color:#397a9f}.company-merge-dialog h2{margin:1px 0 0;color:#315565;font-size:15px}.company-merge-dialog p{margin:8px 0 0;color:#607984;font-size:10px;line-height:1.55}.company-merge-dialog ul{max-height:130px;margin:10px 0 0;padding:9px 9px 9px 25px;overflow-y:auto;border-radius:9px;background:#f3f7f8;color:#416473;font-size:10px;font-weight:700}.company-merge-dialog li+li{margin-top:5px}.company-merge-dialog small{display:block;margin-top:9px;color:#71858e;font-size:9px}.company-merge-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.company-merge-dialog-actions button{min-height:34px;padding:8px 12px;border:1px solid #d1dfe4;border-radius:9px;background:#fff;color:#55717d;cursor:pointer;font-size:9px;font-weight:750}.company-merge-dialog-actions button.confirm{border-color:#397a9f;background:#397a9f;color:#fff}.company-merge-dialog-actions button.undo{border-color:#d7c9c4;background:#fff8f6;color:#8b5c50}.company-merge-dialog-actions button:hover{transform:translateY(-1px)}.certification-start{display:grid;gap:13px;padding:16px;border:1px solid #d6e4e9;border-radius:13px;background:linear-gradient(135deg,#fbfdfe,#f5fafc)}.certification-start-copy{display:flex;align-items:flex-start;gap:10px;color:#397a9f}.certification-start-copy h3{margin:0;color:#385d6e;font-size:12px}.certification-start-copy p{margin:6px 0 0;color:#617b87;font-size:10px;line-height:1.55}.certification-start-copy small{display:block;margin-top:6px;color:#80919a;font-size:9px}.certification-start>button{justify-self:start;min-height:34px;padding:8px 12px;border:1px solid #397a9f;border-radius:9px;background:#397a9f;color:#fff;font-size:9px;font-weight:750;cursor:pointer;transition:background .14s ease,transform .14s ease}.certification-start>button:hover{background:#2f6d90;transform:translateY(-1px)}.certification-start>button:disabled{cursor:wait;opacity:.6;transform:none}.certification-progress{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #cfe1e8;border-radius:10px;background:#fff}.certification-progress strong{display:block;color:#3b6274;font-size:10px}.certification-progress p{margin:4px 0 0;color:#6e848e;font-size:9px;line-height:1.45}.certification-results{display:grid;gap:14px}.certification-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.25fr);align-items:center;gap:16px;padding:14px;border:1px solid #d8e5ea;border-radius:12px;background:#f8fbfc}.certification-summary>div{display:flex;align-items:flex-start;gap:8px;color:#397a9f}.certification-summary strong,.certification-summary small{display:block}.certification-summary strong{color:#385b6a;font-size:11px}.certification-summary small{margin-top:4px;color:#7a8e97;font-size:8px}.certification-summary>p{margin:0;color:#5c7681;font-size:9px;line-height:1.55}.certification-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.certification-family{min-width:0;padding:12px;border:1px solid #dce6ea;border-top:3px solid #9caeb6;border-radius:11px;background:#fff}.certification-family.verified{border-top-color:#3d8d68;background:#f8fcfa}.certification-family.document{border-top-color:#b68a38;background:#fffdf8}.certification-family.claim{border-top-color:#a26e62;background:#fffaf9}.certification-family>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.certification-family>div strong{color:#345767;font-size:13px}.certification-family>div span{color:#617a85;font-size:8px;font-weight:750;text-align:right}.certification-family>small{display:block;margin-top:6px;color:#82949c;font-size:8px;line-height:1.4}.certification-family>p{margin:8px 0 0;color:#617985;font-size:9px;line-height:1.5}.certification-cards{display:grid;gap:10px}.certification-card{padding:14px;border:1px solid #dce6ea;border-radius:12px;background:#fff;box-shadow:0 5px 18px #2d4b5809;animation:profile-section-in .28s ease both}.certification-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.certification-card header h3{margin:6px 0 0;color:#365867;font-size:13px}.certification-card header>strong{color:#55727f;font-size:9px}.certification-grade{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3f5;color:#687f89;font-size:8px;font-weight:750}.certification-grade.verified{background:#e6f4ec;color:#2d7656}.certification-grade.document{background:#fbf1d9;color:#89661f}.certification-grade.claim{background:#f8eae7;color:#8b584e}.certification-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.certification-facts>div{min-width:0;padding:9px;border-radius:8px;background:#f3f7f8}.certification-facts>div.wide{grid-column:1 / -1}.certification-facts small,.certification-facts span{display:block}.certification-facts small{color:#7c9099;font-size:8px;text-transform:uppercase;letter-spacing:.035em}.certification-facts span{margin-top:4px;color:#486673;font-size:9px;line-height:1.45}.certification-card>p{margin:11px 0 0;color:#627b86;font-size:9px;line-height:1.5}.certification-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.certification-sources a{display:grid;grid-template-columns:17px minmax(0,1fr);gap:6px;padding:9px;border:1px solid #dce8ec;border-radius:9px;color:#397a9f;text-decoration:none;transition:border-color .14s ease,transform .14s ease}.certification-sources a:hover{border-color:#98bfce;transform:translateY(-1px)}.certification-sources strong,.certification-sources small{display:block}.certification-sources strong{font-size:9px}.certification-sources small{margin-top:3px;color:#788d96;font-size:8px;line-height:1.4}.certification-footnote{padding:12px;border-radius:10px;background:#f3f7f8}.certification-footnote>strong{color:#526f7b;font-size:9px}.certification-footnote p{margin:5px 0 0;color:#71858e;font-size:8px;line-height:1.45}.certification-footnote small{display:block;margin-top:8px;color:#80929a;font-size:8px}.certification-continuation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #ead9b7;border-radius:11px;background:#fffaf0}.certification-continuation strong{color:#765d2f;font-size:10px}.certification-continuation p{margin:5px 0 0;color:#806f4f;font-size:9px;line-height:1.5}.certification-continuation button{flex:0 0 auto;min-height:34px;padding:8px 12px;border:1px solid #9a7a39;border-radius:9px;background:#fff;color:#735a2b;cursor:pointer;font-size:9px;font-weight:750}.certification-continuation button:hover{background:#fff4dd;transform:translateY(-1px)}.certification-continuation button:disabled{cursor:wait;opacity:.6;transform:none}.verification-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#e6f4ec;color:#2d7656;font-size:9px;font-weight:700}.verification-grid h3{margin-top:13px}.verification-grid>div>p{color:#607984;font-size:10px;line-height:1.5}.verification-facts{display:grid;gap:7px}.verification-facts>div{padding:9px;border-radius:9px;background:#eef4f6}.verification-facts strong,.verification-facts span{display:block}.verification-facts strong{color:#6f848e;font-size:8px;text-transform:uppercase}.verification-facts span{margin-top:3px;color:#415f6d;font-size:10px;line-height:1.4;white-space:pre-line}.verification-source{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #e8eff1;color:#397a9f;text-decoration:none}.verification-source strong,.verification-source small{display:block}.verification-source strong{font-size:10px}.verification-source small{margin-top:3px;color:#7d9099;font-size:9px;line-height:1.4}.verification-source.invalid{color:#7d9099;cursor:default}.checks-list{margin-top:15px;padding-top:2px;border-top:1px solid #dce7eb}.checks-list>p{color:#70858f;font-size:9px;line-height:1.5}.checks-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:8px 0;border-bottom:1px solid #e9eff1}.checks-list>div strong{color:#496674;font-size:10px}.checks-list>div span{color:#347656;font-size:9px}.checks-list>div small{grid-column:1 / -1;color:#7e9098;font-size:9px}.profile-deal-record{margin-top:14px}.deal-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #e8eff1}.deal-row>span{padding:4px 6px;border-radius:999px;background:#eaf2f5;color:#4c788b;font-size:8px;height:fit-content;text-transform:uppercase}.deal-row strong,.deal-row small{display:inline;color:#486573;font-size:10px}.deal-row small{margin-left:7px;color:#87969d}.deal-row p{margin:6px 0 0;color:#637b86;font-size:10px;line-height:1.5}@keyframes profile-line-draw{to{stroke-dashoffset:0}}@keyframes profile-node-in{0%{opacity:0}to{opacity:1}}@keyframes profile-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes profile-donut-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes profile-section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-tip-in{0%{opacity:0}to{opacity:1}}@keyframes month-picker-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media print{body{overflow:visible}.app-shell{display:block;height:auto}.sidebar,.topbar,.profile-page-actions,.profile-section-nav,.report-toolbar,.report-regeneration,.report-inline-error{display:none!important}.main-panel,.shipping-profile-page,.procurement-report-page{display:block;overflow:visible;padding:0}.profile-panel,.profile-hero,.report-cover,.supplier-assessment,.report-table-card,.report-chart-card,.decision-finding-grid article{break-inside:avoid;box-shadow:none}.procurement-report-document{border:0;border-radius:0;box-shadow:none}.report-section,.source-request-report{padding:18px 0}.report-cover{padding:0 0 18px}.chart-data-table{display:block}.chart-data-table>summary{display:none}.chart-data-table:not([open])>*:not(summary){display:block}.full-profile-section{scroll-margin:0}}.composer-wrap{width:min(var(--conversation-width),calc(100% - 40px));margin:0 auto;padding:10px 0 14px;position:relative;background:linear-gradient(180deg,#fff0,#fff 24%)}.composer{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 10px 10px 18px;border:1px solid rgba(40,68,82,.18);border-radius:28px;background:#fff;box-shadow:0 4px 18px #25404d17;transition:border-color .16s ease,box-shadow .16s ease}.composer:focus-within{border-color:#397a9f57;box-shadow:0 5px 22px #25404d1c}.composer-input{min-width:0}.composer textarea{width:100%;min-width:0;min-height:28px;max-height:200px;padding:7px 0 4px;overflow-y:auto;scrollbar-width:none;resize:none;border:0;outline:0;background:transparent;color:#243e4c;font-size:15px;line-height:1.45}.composer textarea::-webkit-scrollbar{display:none}.composer textarea::placeholder{color:#87979f}.research-tier{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;margin:2px 0 0;color:#71838d;font-size:10px}.research-tier>span{margin-right:3px}.research-tier button{min-height:22px;padding:3px 7px;border:1px solid transparent;border-radius:999px;background:transparent;color:#647982;font:inherit;cursor:pointer}.research-tier button[aria-pressed=true]{border-color:#397a9f38;background:#edf5f8;color:#2e6f91;font-weight:600}.research-tier button:disabled{opacity:.55;cursor:default}.research-tier-help{margin-left:5px;color:#7a8b94;font-size:10px;line-height:1.3}.research-mode-picker{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.research-mode-picker .research-preview-tier{margin-top:4px;padding-top:5px;border-top:1px solid #e3eaee}.research-mode-picker>.research-tier-help{margin-left:0}.shortlist-disclosure{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin:0 0 10px;padding:9px 11px;border:1px solid rgba(153,103,27,.22);border-radius:11px;background:#fffaf2;color:#6d5b3c;font-size:10px;line-height:1.4}.shortlist-disclosure strong{color:#8a5d18;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.send-button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:#315f76;color:#fff;cursor:pointer;transition:transform .14s ease,background .14s ease,opacity .14s ease}.send-button:hover{transform:scale(1.04);background:#244f65}.send-button:active{transform:scale(.96)}.send-button:disabled{opacity:.27;cursor:default;transform:none}.stop-button{background:#315f76}.composer-note{margin:7px 0 0;color:#6f838d;font-size:10px;text-align:center}.fast-profile-confirmation{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1c313c6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fast-profile-confirmation>div{width:min(520px,100%);padding:25px;border:1px solid rgba(49,96,119,.17);border-radius:20px;background:#fff;box-shadow:0 26px 80px #1e3a4840;animation:menu-in .16s ease-out}.fast-profile-confirmation h2{margin:6px 0 11px;color:#244554;font-size:21px;line-height:1.25}.fast-profile-confirmation>div>p:not(.eyebrow){margin:0;color:#617984;font-size:13px;line-height:1.55}.fast-profile-confirmation blockquote{margin:15px 0;padding:11px 13px;border-left:3px solid #73a5bc;border-radius:0 9px 9px 0;background:#f2f7f9;color:#3f5e6c;font-size:12px}.fast-profile-confirmation>div>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.fast-profile-confirmation button{min-height:38px;padding:8px 13px;border-radius:10px;cursor:pointer;font-size:11px;font-weight:700}.fast-profile-confirmation button.secondary{border:1px solid #d4e1e6;background:#fff;color:#4f6975}.fast-profile-confirmation button.primary{border:1px solid #315f76;background:#315f76;color:#fff}.company-profile-matches{display:grid;gap:9px;margin:14px 0}.company-profile-matches article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #dce8ec;border-radius:13px;background:#f9fbfc}.company-profile-matches article>div{min-width:0}.company-profile-matches strong,.company-profile-matches span,.company-profile-matches small{display:block}.company-profile-matches strong{overflow:hidden;color:#365766;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.company-profile-matches span{margin-top:3px;color:#397a9f;font-size:10px;font-weight:700}.company-profile-matches small{margin-top:4px;color:#72868f;font-size:9px}.company-profile-matches article button{min-height:34px;padding:7px 11px;border:0;border-radius:9px;background:#315f76;color:#fff;cursor:pointer;font-size:10px;font-weight:700}.company-profile-matches article button:disabled{opacity:.55;cursor:default}.company-profile-matches>p{margin:1px 2px 0;color:#788b94;font-size:9px}.quick-message .company-profile-matches{gap:14px;margin:20px 0}.quick-message .company-profile-matches article{align-items:start;gap:18px;padding:18px}.quick-message .company-profile-matches strong{overflow:visible;text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.quick-message .company-profile-matches span,.quick-message .company-profile-matches small{margin-top:8px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.quick-message .company-profile-matches article button{font-size:12px;line-height:1.5}.quick-message .company-profile-matches>p{margin-top:4px;font-size:12px;line-height:1.7}.assistant-message .quick-markdown{min-width:0;max-width:74ch;margin-bottom:24px;font-size:16px;line-height:1.75;white-space:normal}.assistant-message .quick-markdown>:first-child{margin-top:0}.assistant-message .quick-markdown>:last-child{margin-bottom:0}.assistant-message .quick-markdown p{margin:0 0 1.1em;white-space:pre-wrap}.assistant-message .quick-markdown ul,.assistant-message .quick-markdown ol{margin:.75em 0 1.25em;padding-left:1.5em}.assistant-message .quick-markdown li{margin:.35em 0;padding-left:.3em;white-space:pre-wrap}.assistant-message .quick-markdown li::marker{color:var(--muted)}.assistant-message .quick-markdown li>p{margin:.35em 0}.assistant-message .quick-markdown li>ul,.assistant-message .quick-markdown li>ol{margin:.35em 0 .6em}.assistant-message .quick-markdown h1,.assistant-message .quick-markdown h2,.assistant-message .quick-markdown h3,.assistant-message .quick-markdown h4,.assistant-message .quick-markdown h5,.assistant-message .quick-markdown h6{margin:1.65em 0 .6em;line-height:1.35;font-weight:650;letter-spacing:-.02em;text-wrap:pretty}.assistant-message .quick-markdown h1{font-size:1.5em}.assistant-message .quick-markdown h2{font-size:1.25em}.assistant-message .quick-markdown h3{font-size:1.125em}.assistant-message .quick-markdown h4,.assistant-message .quick-markdown h5,.assistant-message .quick-markdown h6{font-size:1em;letter-spacing:0}.assistant-message .quick-markdown strong{font-weight:650}.assistant-message .quick-markdown a{color:var(--blue-strong);text-decoration-thickness:.075em;text-decoration-color:var(--border-strong);text-underline-offset:.2em;text-decoration-skip-ink:auto}.assistant-message .quick-markdown a:hover,.assistant-message .quick-markdown a:focus-visible{color:var(--text);text-decoration-color:currentColor}.assistant-message .quick-markdown blockquote{margin:1.25em 0;padding:.75em 1.1em;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;background:var(--panel-soft);color:var(--muted)}.assistant-message .quick-markdown blockquote>:last-child{margin-bottom:0}.assistant-message .quick-markdown code{padding:.15em .35em;border:1px solid var(--border);border-radius:5px;background:var(--panel-soft);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875em}.assistant-message .quick-markdown pre{max-width:100%;margin:1.25em 0;padding:1em 1.2em;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);font-size:.875em;line-height:1.65;white-space:pre}.assistant-message .quick-markdown pre code{padding:0;border:0;background:transparent;font-size:inherit;white-space:inherit}.assistant-message .quick-markdown-table{max-width:100%;margin:1.25em 0;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.assistant-message .quick-markdown table{width:100%;border-collapse:collapse;font-size:.875em;line-height:1.6;font-variant-numeric:tabular-nums}.assistant-message .quick-markdown th,.assistant-message .quick-markdown td{min-width:7rem;padding:.8em 1em;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.assistant-message .quick-markdown th{background:var(--panel-soft);font-weight:650}.assistant-message .quick-markdown tbody tr:last-child td{border-bottom:0}.assistant-message .quick-markdown hr{margin:1.75em 0;border:0;border-top:1px solid var(--border)}.launch-screen,.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(79,147,184,.13),transparent 40%),#f7fafc;color:#2a4655}.launch-screen{align-content:center;gap:12px}.launch-screen p{color:#6e828d;font-size:13px}.launch-spinner{width:30px;height:30px;border:2px solid #d8e7ed;border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}.login-card{width:min(470px,calc(100% - 32px));padding:42px;border:1px solid rgba(48,93,117,.13);border-radius:24px;background:#fffffff5;box-shadow:0 28px 90px #2c4c5d24}.login-card>img{width:min(300px,100%);height:auto;margin:0 0 34px}.login-card .eyebrow{margin-bottom:9px}.login-card h1{margin:0;color:#183646;font-size:clamp(28px,6vw,38px);line-height:1.13;letter-spacing:-.035em}.login-card>p:not(.eyebrow){margin:16px 0 27px;color:#687d88;line-height:1.55}.login-card label{display:block;margin-bottom:7px;color:#4f6875;font-size:11px;font-weight:700}.login-input{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(49,93,116,.2);border-radius:12px;background:#f9fbfc;color:#6f8793}.login-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #4f86a414}.login-input input{width:100%;height:46px;border:0;outline:0;background:transparent;color:#244452}.login-card form>button{width:100%;min-height:46px;margin-top:12px;border:0;border-radius:12px;background:#4f86a4;color:#fff;cursor:pointer;font-weight:700}.login-card form>button:hover{background:#397a9f}.login-card form>button:disabled{opacity:.45;cursor:default}.login-error{margin-top:9px;color:#a74747;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes thinking-dot{0%,60%,to{transform:translateY(0);opacity:.38}30%{transform:translateY(-3px);opacity:1}}@keyframes message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar,.sidebar-collapsed .sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,88vw);transform:translate(-104%);opacity:1;pointer-events:auto;box-shadow:18px 0 55px #2745552b}.sidebar.sidebar-open{transform:translate(0)}.sidebar-collapse{display:none}.sidebar-close{display:grid;margin-left:auto}.mobile-menu{display:grid;position:fixed;top:8px;left:10px;z-index:15}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:20;border:0;background:#2338424d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar{padding-left:54px}.sidebar-reopen{display:none}.client-limits-layout{grid-template-columns:minmax(0,1fr)}.client-picker{position:static}.client-list{max-height:230px}.usage-today{grid-template-columns:repeat(3,minmax(0,1fr))}.limit-field-grid.mode-times{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-pill{display:none}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid-wide{grid-template-columns:minmax(0,1fr)}.trend-panel{grid-column:auto}.profile-six-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.score-layout,.sunburst-layout,.full-trend,.process-verification-grid{grid-template-columns:minmax(0,1fr)}.trend-summary{display:flex;align-items:baseline;justify-content:center;gap:8px}.procurement-report-launch{grid-template-columns:auto minmax(0,1fr)}.procurement-report-launch>button{grid-column:1 / -1;justify-self:stretch}.requirement-groups,.supplier-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){:root{--conversation-width: 100%}.topbar-title span{display:none}.welcome{width:calc(100% - 28px);padding-top:28px}.welcome h1{font-size:28px}.welcome-copy{margin-top:13px;font-size:13px}.suggestion-grid{grid-template-columns:1fr}.suggestion-grid button{min-height:54px}.preview-callout{max-width:290px;line-height:1.35}.message-stack{width:calc(100% - 28px);padding-top:25px}.user-bubble{max-width:88%;font-size:14px}.assistant-copy{font-size:14px}.fact-grid{grid-template-columns:1fr}.evidence-row{grid-template-columns:8px minmax(0,1fr)}.evidence-row a,.unsafe-source{grid-column:2;justify-self:start}.process-assessment{padding:11px}.process-sources>div{grid-template-columns:14px minmax(0,1fr)}.process-sources a,.process-sources em{grid-column:2;justify-self:start}.process-website a{width:100%;margin-left:20px}.receipt-body>p{grid-template-columns:1fr;gap:2px}.saved-page{padding:24px 14px 44px}.saved-page-heading{display:grid;gap:14px}.saved-page-heading>button{justify-self:start}.procurement-report-launch{grid-template-columns:minmax(0,1fr);padding:15px}.procurement-report-launch-mark{width:40px;height:40px}.saved-report-library article{grid-template-columns:minmax(0,1fr)}.saved-report-delete{justify-self:start}.procurement-report-page{padding:20px 12px 44px}.report-toolbar{display:grid}.report-toolbar-actions{justify-content:stretch}.report-toolbar-actions button{flex:1 1 150px}.report-cover{grid-template-columns:auto minmax(0,1fr);padding:18px 15px}.report-cover-icon{width:42px;height:42px}.report-evidence-badge{grid-column:1 / -1;justify-self:start}.report-section,.source-request-report{padding:19px 15px}.decision-finding-grid,.requirement-groups,.supplier-decision-grid,.report-audit-grid{grid-template-columns:minmax(0,1fr)}.supplier-assessment>header,.report-card-heading{align-items:stretch;flex-direction:column}.supplier-status{justify-content:flex-start}.bar-row,.stacked-row{grid-template-columns:minmax(88px,1fr) minmax(95px,1.3fr)}.bar-row>strong,.stacked-row>strong{grid-column:2}.donut-chart{grid-template-columns:minmax(130px,150px) minmax(0,1fr)}.client-limits-page{padding:20px 12px 38px}.client-limits-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px}.client-limits-heading .profile-back{grid-column:1 / -1;justify-self:start}.client-limits-heading h1{font-size:24px}.limits-secondary-button{align-self:end}.limits-security-note{padding:10px}.approved-email-panel{padding:12px}.approved-email-form>div{grid-template-columns:minmax(0,1fr)}.approved-email-form button{width:100%}.limits-editor{padding:12px}.usage-today{grid-template-columns:repeat(2,minmax(0,1fr))}.limit-field-grid,.limit-field-grid.mode-times{grid-template-columns:minmax(0,1fr)}.limits-actions{display:grid;grid-template-columns:minmax(0,1fr)}.limits-reset-button,.limits-save-button{width:100%;margin:0}.saved-item-meta{align-items:start}.shipping-profile-page{padding:24px 14px 50px}.saved-item-actions{align-items:stretch;flex-direction:column}.profile-hero{grid-template-columns:auto minmax(0,1fr);padding:17px}.profile-verified{grid-column:1 / -1;justify-self:start}.profile-stat-grid,.trend-chart{grid-template-columns:minmax(0,1fr)}.trend-total{min-width:0}.profile-bar-row{grid-template-columns:minmax(0,1fr);gap:6px}.shipment-table{min-width:760px}.profile-page-actions{align-items:flex-start}.profile-page-actions>div{flex-direction:column}.profile-section-nav{margin-left:-6px;margin-right:-6px;border-radius:10px}.full-heading{grid-template-columns:minmax(0,1fr)}.profile-controls{justify-content:flex-start}.full-heading>p{grid-column:auto}.profile-six-stats,.score-factors,.mix-grid,.partner-grid,.identity-grid,.verification-grid,.certification-family-grid,.certification-summary,.certification-facts,.certification-sources{grid-template-columns:minmax(0,1fr)}.certification-continuation{align-items:stretch;flex-direction:column}.certification-continuation button{width:100%}.certification-facts>div.wide{grid-column:auto}.companydata-heading{align-items:stretch;flex-direction:column}.companydata-heading button{align-self:flex-start}.identity-subheading,.companydata-possible-row{align-items:stretch;flex-direction:column}.companydata-possible-row button{align-self:flex-start}.companydata-refresh{align-items:stretch;flex-direction:column}.companydata-refresh button{align-self:flex-start}.companydata-result dl{grid-template-columns:minmax(0,1fr)}.company-merge-heading,.company-merge-actions{align-items:stretch;flex-direction:column}.company-merge-heading button,.company-merge-actions button{align-self:flex-start;white-space:normal}.company-merge-applied{grid-template-columns:18px minmax(0,1fr)}.company-merge-applied button{grid-column:2;justify-self:start}.company-merge-intro{margin-left:0}.company-merge-dialog-backdrop{padding:12px}.company-merge-dialog{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:16px;border-radius:13px}.company-merge-dialog-icon{width:31px;height:31px}.company-merge-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.company-merge-dialog-actions button{white-space:normal}.donut-chart{grid-template-columns:minmax(130px,180px) minmax(0,1fr)}.partner-grid dl{grid-template-columns:minmax(0,1fr)}.trade-map{padding:5px}.relationship-graph{overflow-x:auto}.relationship-graph svg{min-width:720px}.composer-wrap{width:calc(100% - 20px);padding-bottom:max(10px,env(safe-area-inset-bottom))}.composer{min-height:54px;padding:8px 8px 8px 15px}.composer textarea{min-height:57px;font-size:16px}.research-tier{flex-wrap:wrap;font-size:9px}.research-tier>span:not(.research-tier-help){display:none}.research-tier button{min-height:30px;padding:5px 8px;font-size:10px}.research-tier-help{flex-basis:100%;margin-left:0}.send-button{width:42px;height:42px}.company-profile-matches article{grid-template-columns:minmax(0,1fr)}.company-profile-matches article button{justify-self:start}.fast-profile-confirmation>div>div{display:grid}.composer-note{display:none}.login-card{padding:30px 23px;border-radius:18px}.login-card>img{margin-bottom:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.report-only-app .new-chat.active{background:var(--sidebar-hover);color:#254d61}.report-only-app .history-empty{padding:8px 12px;color:#71858f;font-size:12px;line-height:1.45}.report-only-conversation{min-height:0}.report-only-app .composer textarea[readonly],.report-only-app .history-search input[readonly]{cursor:pointer}.report-only-report-library{margin-top:22px}.report-only-report-library .saved-report-open{align-items:center}.report-only-report-library .saved-report-open>b{margin-left:auto;color:#256482;font-size:12px;white-space:nowrap}.report-only-feature-preview{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px;border:1px solid #dbe6eb;border-radius:14px;background:#fff;box-shadow:0 10px 28px #2d47540f}.report-only-feature-preview>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.report-only-feature-preview svg{grid-row:1 / 3;color:#397b99}.report-only-feature-preview strong{color:#244655;font-size:15px}.report-only-feature-preview p{margin:4px 0 0;color:#657b87;font-size:13px;line-height:1.45}.report-only-feature-preview button,.report-only-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #2f718f;border-radius:9px;padding:10px 14px;background:#2f718f;color:#fff;font:inherit;font-weight:650;cursor:pointer}.report-only-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#192d3675;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-only-dialog{position:relative;width:min(520px,100%);padding:34px;border:1px solid #d7e4ea;border-radius:18px;background:#fff;box-shadow:0 28px 80px #1b36433d;text-align:left}.report-only-dialog .report-only-dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;padding:0;border-color:transparent;background:transparent;color:#5f7682}.report-only-dialog .report-only-dialog-close:hover{background:#edf3f5}.report-only-dialog-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:15px;background:#e4f1f5;color:#2f718f}.report-only-dialog h2{margin:6px 0 12px;color:#203f4e;font-size:26px;letter-spacing:-.025em}.report-only-dialog>p:not(.eyebrow){margin:8px 0;color:#5f7682;font-size:14px;line-height:1.55}.report-only-dialog>div:last-child{display:flex;gap:10px;margin-top:24px}.report-only-dialog button.secondary{border-color:#d3e0e6;background:#fff;color:#345767}@media(max-width:720px){.report-only-feature-preview{align-items:stretch;flex-direction:column}.report-only-feature-preview button{align-self:flex-start}.report-only-dialog{padding:28px 22px 22px}.report-only-dialog h2{padding-right:24px;font-size:22px}.report-only-dialog>div:last-child{align-items:stretch;flex-direction:column}.report-only-report-library .saved-report-open>b{display:none}}@media print{.report-only-dialog-backdrop{display:none!important}}.report-builder{margin-bottom:24px}.report-builder .procurement-report-launch{margin-bottom:0}.report-builder-form{padding:24px;background:#fff;border:1px solid #dbe5e2;border-top:0;border-radius:0 0 18px 18px}.report-builder-form fieldset{padding:0;margin:0;border:0;min-width:0}.report-builder-step{display:flex;gap:12px;margin:8px 0 18px}.report-builder-step>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;color:#1c6554;background:#eaf4ef;font-size:13px;font-weight:700}.report-builder-step h3{margin:1px 0 5px;font-size:16px}.report-builder-step p,.report-builder-footer p{margin:0;color:#61716b;font-size:13px;line-height:1.6}.report-builder-field{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;font-size:13px;font-weight:600}.report-builder-field>span{display:flex;align-items:center;gap:8px}.report-builder-field input{width:100%;box-sizing:border-box;border:1px solid #cedbd6;border-radius:9px;background:#fff;padding:12px 14px;font:inherit;font-weight:400;color:#18382e}.report-builder-field input:focus-visible{outline:2px solid #2a7c60;outline-offset:2px}.report-selection-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;font-size:12px;color:#61716b}.report-selection-tools>span{margin-right:auto}.report-selection-tools button{border:0;padding:6px;background:transparent;color:#22664e;font:inherit;font-weight:600;cursor:pointer}.report-company-options{max-height:330px;overflow:auto;border:1px solid #e0e8e4;border-radius:10px}.report-company-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #e9eeeb;cursor:pointer}.report-company-option:last-child{border-bottom:0}.report-company-option.selected{background:#f0f7f3}.report-company-option input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#256b51}.report-company-option span{display:flex;flex-direction:column;gap:5px;min-width:0}.report-company-option strong{font-size:14px;overflow-wrap:anywhere}.report-company-option small{color:#62736c;font-size:12px;line-height:1.5}.report-company-option em{color:#52665d;font-size:11px;font-style:normal}.report-no-candidates{padding:20px;color:#61716b;font-size:13px}.report-selection-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.report-selection-preview button{display:flex;align-items:center;gap:6px;border:1px solid #d9e7df;border-radius:20px;padding:6px 10px;color:#225b46;background:#f2f7f4;font:inherit;font-size:11px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.report-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid #e6ece8}.report-builder-footer p{max-width:360px}.report-builder-footer>div{display:flex;gap:10px;flex-shrink:0}.report-builder-footer button{border:1px solid #d4e1d9;border-radius:8px;padding:11px 15px;background:#fff;font:inherit;font-size:13px;cursor:pointer}.report-builder-footer .report-create-submit{background:#245e46;color:#fff;border-color:#245e46}.report-builder button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.report-builder-form{padding:17px}.report-builder-footer{flex-direction:column;align-items:stretch;gap:14px}.report-builder-footer>div{flex-wrap:wrap}.report-builder-footer .report-create-submit{flex:1}}
