.chat-shipping-profile-dialog{position:fixed;inset:0;width:min(1240px,calc(100vw - 48px));max-width:none;height:min(940px,calc(100dvh - 48px));max-height:none;padding:0;border:1px solid #c8d9e0;border-radius:16px;background:#f8fbfc;color:#294653;box-shadow:0 24px 90px #102d4b55;overflow:hidden;overscroll-behavior:contain}.chat-shipping-profile-dialog::backdrop{background:#102a43a6}.chat-shipping-profile-shell{height:100%;min-height:0;display:flex;flex-direction:column}.chat-shipping-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:14px 20px;background:#fff;border-bottom:1px solid #dce6eb}.chat-shipping-profile-heading>div{min-width:0;display:grid;gap:3px}.chat-shipping-profile-heading strong{font-size:16px}.chat-shipping-profile-heading span{color:#536d7a;font-size:13px;overflow-wrap:anywhere}.chat-shipping-profile-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #cbdbe2;border-radius:10px;background:#fff;color:#294653;cursor:pointer}.chat-shipping-profile-close:hover{background:#edf5f8}.chat-shipping-profile-close:focus-visible{outline:3px solid #3281ad;outline-offset:2px}.chat-shipping-profile-dialog .shipping-profile-page{flex:1;min-height:0;padding:22px 24px 48px;overscroll-behavior:contain}.chat-shipping-profile-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;overflow:auto}.chat-shipping-profile-state p{max-width:600px;overflow-wrap:anywhere}.card-actions{flex-wrap:wrap;gap:8px}@media(max-width:650px){.chat-shipping-profile-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:12px}.chat-shipping-profile-heading{padding:10px 12px;gap:8px}.chat-shipping-profile-dialog .shipping-profile-page{padding:18px 12px 36px}}@media print{body:has(.chat-shipping-profile-dialog[open]) .sidebar,body:has(.chat-shipping-profile-dialog[open]) .main-panel>:not(.chat-shipping-profile-dialog),.chat-shipping-profile-heading{display:none!important}.chat-shipping-profile-dialog[open],.chat-shipping-profile-shell{position:static;display:block;width:auto;height:auto;max-height:none;overflow:visible;border:0;box-shadow:none}.chat-shipping-profile-dialog .shipping-profile-page{padding:0;overflow:visible}}.chat-shipping-profile-heading>.chat-shipping-profile-actions{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.chat-shipping-profile-save{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #cbdbe2;border-radius:8px;background:#fff;color:#294653;cursor:pointer}.chat-shipping-profile-save:disabled{cursor:default;opacity:.65}.chat-shipping-profile-save-error{margin:0;padding:10px 20px;background:#fff4ef;color:#9b3b20}@media(max-width:480px){.chat-shipping-profile-save{max-width:120px;font-size:12px;padding:8px}}.sf-billing{max-width:1050px;margin:0 auto;padding:32px 24px 64px;color:#183646;font:15px/1.55 Inter,system-ui,sans-serif;width:100%;box-sizing:border-box}.sf-billing *{box-sizing:border-box}.sf-billing-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:36px}.sf-billing-header span,.sf-billing-link{display:inline-flex;align-items:center;gap:8px}.sf-billing h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:0 0 12px}.sf-billing h2{font-size:20px;margin:0 0 12px}.sf-billing button,.sf-billing a{cursor:pointer}.sf-billing button{font:inherit;border:1px solid #cbd9df;border-radius:8px;padding:10px 16px;background:#fff;color:#183646}.sf-billing button:disabled{opacity:.58;cursor:not-allowed}.sf-billing button:focus-visible,.sf-billing a:focus-visible,.sf-billing input:focus-visible{outline:3px solid #397a9f;outline-offset:3px}.sf-billing .sf-billing-link{background:none;border:0;padding:4px 0;color:#27698f;text-decoration:none}.sf-billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.sf-billing-plan{padding:28px;min-width:0;border:1px solid #dce6eb;border-radius:16px;background:#fff;display:flex;flex-direction:column}.sf-billing-price{font-size:34px;font-weight:700;margin:4px 0;overflow-wrap:anywhere}.sf-billing-price span{font-size:15px;font-weight:400;color:#586f7b}.sf-billing-plan ul{padding-left:20px;margin-bottom:24px}.sf-billing-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:12px 0 20px}.sf-billing-consent input{flex:none;margin-top:4px}.sf-billing .sf-billing-primary{background:#27698f;color:#fff;border-color:#27698f;margin-top:auto}.sf-billing-balance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;background:#f1f7fa;border-radius:12px;padding:24px;margin-top:28px}.sf-billing-balance button,.sf-billing-topups button{display:inline-flex;gap:8px;align-items:center}.sf-billing-notice{background:#fff5d9;padding:12px 16px;border-radius:8px}.sf-billing-error{color:#8d2727;background:#fff0ef;padding:16px;border-radius:8px;overflow-wrap:anywhere}.sf-billing-explanation,.sf-billing-topups{border-top:1px solid #dce6eb;padding-top:24px;margin:28px 0}.sf-billing-topups>div{display:flex;flex-wrap:wrap;gap:12px}.main-panel:has(>.sf-credit-warning){grid-template-rows:52px auto minmax(0,1fr) auto}.sf-credit-warning{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 20px;padding:14px 18px;border:1px solid #c69a40;border-radius:10px;background:#fff7df;color:#503b0b;font:14px/1.5 Inter,system-ui,sans-serif;overflow-wrap:anywhere}.sf-credit-warning>div{flex:1 1 300px;min-width:0}.sf-credit-warning p{margin:4px 0 0}.sf-credit-warning button,.sf-credit-warning a{flex:0 1 auto;color:#503b0b;background:#fff;border:1px solid #ad873c;border-radius:7px;padding:8px 12px;font:inherit;cursor:pointer;text-decoration:underline}.sf-credit-warning button:focus-visible,.sf-credit-warning a:focus-visible{outline:3px solid #397a9f;outline-offset:3px}.sf-billing .sf-credit-warning{margin:20px 0}@media(max-width:650px){.sf-billing{padding:24px 16px}.sf-billing-plans{grid-template-columns:minmax(0,1fr)}.sf-billing-plan{padding:22px}}.report-shipping-profile-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:9px 12px;max-width:100%;border:1px solid #c9dce5;border-radius:8px;background:#f0f7fa;color:#2d6e90;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.report-shipping-profile-action:hover{background:#e0eef5}.report-shipping-profile-action:focus-visible{outline:3px solid #3281ad;outline-offset:2px}.report-shipping-profile-action:disabled{opacity:.6;cursor:default}@media print{.report-shipping-profile-action{display:none!important}}.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:11px;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:12px;line-height:1.55}.sourcing-summary-report .report-table-scroll table :is(th,td){font-size:12px}.sourcing-summary-report .report-table-scroll table .report-source-links a,.sourcing-summary-report .report-table-scroll table .report-compact-links summary{font-size:12px}.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:11px;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:#657b86;font-size:11px}.report-document-footer img{width:78px;opacity:.75}.report-document-footer small{display:block;margin-top:3px;font-size:11px}.report-document-footer strong{margin-left:auto;color:#72858f}.sourcing-summary-report :is(.report-glossary,.report-glossary>strong,.report-cover-brand>strong,.report-cover-meta,.report-funnel span,.report-reading-key,.recommendation-profile-card dt,.recommendation-rank span,.recommendation-call span,.report-card-note,.report-audit-grid span,.report-source-links a,.report-compact-links summary){font-size:11px}.report-summary-bullets{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}.report-summary-bullets li{position:relative;padding:11px 14px 11px 30px;border-left:3px solid var(--report-green);border-radius:6px;background:#f7fafb;color:#415b68;font-size:14px;line-height:1.55}.report-summary-bullets li:before{content:"•";position:absolute;left:12px;color:var(--report-green);font-weight:900}.report-buyer-first-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;margin-top:18px}.report-buyer-first-card,.report-buyer-known-grid article{min-width:0;padding:17px;border:1px solid var(--report-rule);border-radius:10px;background:#fff;overflow-wrap:anywhere}.report-buyer-first-card{border-top:4px solid var(--report-green);box-shadow:0 5px 18px #18404e0f}.report-company-group-label{display:block;margin-bottom:7px;color:#48728a;font-size:11px;font-weight:700;line-height:1.4}.report-buyer-first-card h3,.report-buyer-known-grid h4{margin:0 0 12px;color:var(--report-ink);font-size:16px;line-height:1.35}.report-buyer-reason{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--report-green);background:#f1f8f4;color:#365965;font-size:12px;line-height:1.5}.report-buyer-reason strong{color:var(--report-ink)}.report-buyer-first-card dl{margin:0}.report-buyer-first-card dl>div{padding:9px 0;border-top:1px solid var(--report-rule)}.report-buyer-first-card dt{color:#527184;font-size:11px;font-weight:700}.report-buyer-first-card dd{margin:4px 0 0;color:#405a67;font-size:12px;line-height:1.5}.report-buyer-next-step{margin:17px 0 0;padding:13px 16px;border-left:3px solid var(--report-green);background:#f1f8f5;color:#355b4b;font-size:13px;line-height:1.55}.report-buyer-known-group{margin-top:22px;padding-top:17px;border-top:1px solid var(--report-rule)}.report-buyer-known-group>h3{margin:0 0 7px;color:var(--report-ink);font-size:17px}.report-buyer-known-group>p{margin:0 0 14px;color:#4b6571;font-size:12px;line-height:1.55}.report-buyer-known-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-buyer-known-grid article p{margin:8px 0 0;color:#4d6671;font-size:12px;line-height:1.5}.report-buyer-known-charts{margin-top:17px}.report-buyer-location-split{margin-top:25px;padding-top:20px;border-top:1px solid var(--report-rule)}.report-buyer-location-split>h3{margin:0 0 6px;color:var(--report-ink);font-size:17px}.report-buyer-location-split>p{margin:0 0 13px;color:#526b77;font-size:12px}.report-buyer-location-split>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-buyer-location-split article{min-width:0;padding:15px;border:1px solid var(--report-rule);border-radius:9px;background:#f8fafb}.report-buyer-location-split h4{margin:0 0 10px;color:#315569;font-size:13px}.report-buyer-location-split ul{margin:0;padding:0;list-style:none}.report-buyer-location-split li{padding:9px 0;border-top:1px solid var(--report-rule);color:#4d6570;font-size:12px;line-height:1.45}.report-buyer-location-split li strong,.report-buyer-location-split li span{display:block}.report-buyer-location-split li strong{color:#2e5365}@media(max-width:900px){.report-buyer-first-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.report-buyer-known-grid,.report-buyer-location-split>div{grid-template-columns:minmax(0,1fr)}}.report-source-path{margin:-4px 0 18px;color:#55707c;font-size:12px;line-height:1.55}.report-source-path a{color:#25647d;text-decoration:underline;text-underline-offset:2px}.report-featured-scroll-cue{margin:0 18px 8px;color:#58717d;font-size:11px;font-weight:700}.report-shared-sanctions{margin:0 0 18px;padding:16px;border:1px solid var(--report-rule);border-radius:10px;background:#f7fafb;color:#415b68;font-size:12px;line-height:1.55}.report-shared-sanctions>strong{display:block;color:#284d60;font-size:13px}.report-shared-sanctions p{margin:7px 0}.report-shared-sanctions>details{margin-top:9px}.report-shared-sanctions>details>summary{cursor:pointer}@media(max-width:620px){.report-featured-scroll-cue{display:none}}.report-summary-context,.report-overview-coverage{margin:14px 0}.report-summary-context>summary,.report-overview-coverage>summary{cursor:pointer;padding:9px 0;color:#42697c;font-size:12px;font-weight:700}.report-summary-context.always-open>summary,.report-overview-coverage.always-open>summary{display:none}.report-overview-coverage .report-overview-grid{margin-top:8px}.report-appendix{margin-top:20px;border-top:1px solid var(--report-rule)}.report-appendix>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;cursor:pointer;padding:23px 34px;color:#35586a;font-size:14px}.report-appendix>summary strong{font-size:17px}.report-appendix>summary span{font-size:12px}.report-appendix.always-open>summary{display:none}.report-lazy-appendix{margin:12px 0;border:1px solid var(--report-rule);border-radius:9px;background:#fff}.report-lazy-appendix>summary{display:flex;align-items:center;min-height:40px;padding:10px 14px;cursor:pointer;color:#315b69;font-size:13px;font-weight:700}.report-lazy-appendix[open]>summary{border-bottom:1px solid var(--report-rule)}.report-lazy-appendix>.report-section{padding-top:18px}.report-featured-card .report-featured-desktop{max-width:100%;overflow-x:auto}.report-featured-card .report-featured-desktop table{min-width:1720px}.report-featured-card .report-featured-desktop th:first-child{position:sticky;left:0;z-index:1;min-width:190px;background:#f7fafb;box-shadow:2px 0 4px #1332410f}.report-featured-card .report-featured-desktop td{min-width:155px;max-width:280px;vertical-align:top;overflow-wrap:anywhere}.report-featured-card .report-featured-desktop th small{display:block;margin-top:5px;color:#477462;font-size:11px}.report-featured-wide .report-featured-desktop{overflow:visible}.report-featured-wide .report-featured-desktop table{display:block;width:100%;min-width:0}.report-featured-wide .report-featured-desktop thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-featured-wide .report-featured-desktop tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.report-featured-wide .report-featured-desktop tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border:1px solid var(--report-rule);border-radius:9px;overflow:hidden;background:#fff}.report-featured-wide .report-featured-desktop th:first-child{position:static;grid-column:1 / -1;min-width:0;box-shadow:none;padding:13px;font-size:14px}.report-featured-wide .report-featured-desktop td{display:block;min-width:0;max-width:none;padding:11px 13px;border-top:1px solid var(--report-rule);font-size:12px;line-height:1.5}.report-featured-wide .report-featured-desktop td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#406b7d;font-size:11px;font-weight:700}@media(min-width:621px)and (max-width:1050px){.report-featured-wide .report-featured-desktop tbody{grid-template-columns:minmax(0,1fr)}}.report-featured-mobile{display:none}@media(max-width:620px){.sourcing-summary-report .report-section-nav a,.sourcing-summary-report .report-source-links a{display:inline-flex;align-items:center;min-height:32px;padding:7px 4px}.sourcing-summary-report :is(.report-compact-links,.report-other-links,.chart-data-table)>summary{display:flex;align-items:center;min-height:32px;padding:6px 0}.sourcing-summary-report .report-shared-sanctions>details>summary{display:flex;align-items:center;min-height:32px;padding:6px 0}.sourcing-summary-report .report-source-path a{display:inline-flex;align-items:center;min-height:32px;padding:6px 2px}.report-appendix>summary{padding:18px 17px}.report-featured-card .report-featured-desktop{display:none}.report-featured-mobile{display:grid;gap:9px}.report-featured-mobile-card{border:1px solid var(--report-rule);border-radius:8px;background:#fff}.report-featured-mobile-card>summary{display:flex;flex-wrap:wrap;gap:4px 10px;cursor:pointer;padding:12px;color:#294b5b;font-size:13px}.report-featured-mobile-card>summary strong{flex:1 1 170px}.report-featured-mobile-card>summary span{color:#39745b;font-size:11px}.report-featured-mobile-preview{flex:1 0 100%;display:grid;gap:2px;margin-top:4px;color:#59717e;font-size:11px;font-weight:400;line-height:1.4}.report-featured-mobile-card>summary .report-featured-mobile-preview span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#59717e;font-size:11px}.report-featured-mobile-preview em{color:#426a7c;font-size:10px;font-style:normal}.report-featured-mobile-card dl{margin:0;padding:0 12px 12px}.report-featured-mobile-card dl>div{padding:9px 0;border-top:1px solid var(--report-rule)}.report-featured-mobile-card dt{color:#4d6a78;font-size:11px;font-weight:700}.report-featured-mobile-card dd{margin:4px 0 0;color:#405964;font-size:12px;line-height:1.5;overflow-wrap:anywhere}}@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}.alfa-grouped-report .report-featured-card{break-inside:auto}.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}.report-appendix:not([open])>:not(summary),.report-appendix details:not([open])>:not(summary){display:block!important}.report-appendix>summary{display:none}.report-lazy-appendix{border:0}.report-lazy-appendix>summary{display:none}.report-buyer-first-grid,.report-buyer-known-grid,.report-featured-wide .report-featured-desktop tbody{grid-template-columns:minmax(0,1fr)}.alfa-grouped-report .report-cover-reference{gap:12px;align-items:flex-start}.alfa-grouped-report .report-cover-brand{flex:0 1 42%}.alfa-grouped-report .report-cover-brand img{width:105px}.alfa-grouped-report .report-cover-brand>strong{font-size:8px;letter-spacing:.08em}.alfa-grouped-report .report-cover-meta{flex:1 1 0;min-width:0;max-width:55%;justify-items:stretch;text-align:left;overflow-wrap:anywhere;line-height:1.35}.alfa-grouped-report #report-limitations{padding-bottom:0;break-after:avoid-page}.alfa-grouped-report .report-document-footer{padding:3px 0 0;gap:7px;font-size:9px;line-height:1.1;break-before:avoid-page;break-inside:avoid}.alfa-grouped-report .report-document-footer img{width:55px}.alfa-grouped-report .report-document-footer small{margin-top:1px;font-size:8px}}.report-first-options-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;padding:0;list-style:none;margin:16px 0}.report-buyer-group-reason{margin:8px 0 12px;padding:10px 12px;border-left:3px solid var(--report-green);background:#f4f9f6;color:#365965;font-size:12px;line-height:1.5}.report-buyer-group-reason strong{color:var(--report-ink)}.report-company-specific-label{margin:-5px 0 10px;color:#315d70;font-size:12px;font-weight:700;line-height:1.45}.report-first-options-summary a{display:flex;flex-direction:column;gap:6px;padding:14px;min-height:72px;border:1px solid #d6e5df;border-radius:10px;background:#f2f8f5;color:#1d5145;text-decoration:none}.report-first-options-summary strong{font-size:15px}.report-first-options-summary span{font-size:12px;line-height:1.4}.report-alfa-relationship{margin:12px 0;font-size:12px;line-height:1.5;font-weight:400}.report-alfa-relationship>strong{display:block;color:#244b56;font-size:12px}.report-alfa-relationship>p{margin:5px 0}@media(max-width:640px){.report-first-options-summary{grid-template-columns:1fr;gap:7px}.report-first-options-summary a{min-height:32px;padding:10px 12px;gap:3px}}.sourcing-summary-report.alfa-grouped-report{font-size:15px;line-height:1.5}.sourcing-summary-report.alfa-grouped-report :is(p,li,dd,td,th,blockquote,.report-narrative,.report-section-intro,.report-buyer-reason,.report-buyer-group-reason,.report-alfa-relationship,.report-card-heading p,.report-lead-reasons p){font-size:15px!important;line-height:1.5}.sourcing-summary-report.alfa-grouped-report :is(span,small,a,summary,dt,label,strong,b,em,time,.eyebrow,.report-card-note,.report-company-group-label){font-size:max(13px,1em)!important;line-height:1.5}.sourcing-summary-report.alfa-grouped-report .report-featured-desktop td:before{font-size:13px;line-height:1.5}.sourcing-summary-report.alfa-grouped-report h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.sourcing-summary-report.alfa-grouped-report h3{font-size:20px;line-height:1.3}.sourcing-summary-report.alfa-grouped-report h4{font-size:18px;line-height:1.35}.sourcing-summary-report.alfa-grouped-report h5,.sourcing-summary-report.alfa-grouped-report h6{font-size:16px;line-height:1.4}.sourcing-summary-report.alfa-grouped-report :is(.report-funnel strong,.country-bars strong,.bar-row strong,.stacked-row strong,.recommendation-call strong,.evidence-ring strong,.report-audit-grid strong,.report-document-footer strong){font-size:max(13px,1em);line-height:1.45}@media(max-width:620px){.sourcing-summary-report.alfa-grouped-report{min-width:0}.sourcing-summary-report.alfa-grouped-report .report-section-nav{flex-wrap:wrap;overflow-x:visible}.sourcing-summary-report.alfa-grouped-report .report-section-nav a{flex-shrink:0;white-space:nowrap}.sourcing-summary-report.alfa-grouped-report :is(.report-buyer-first-grid,.report-buyer-known-grid,.report-buyer-location-split,.report-featured-mobile-card,.report-featured-mobile-card dl>div,.report-first-options-summary){min-width:0}}@media print{.sourcing-summary-report.alfa-grouped-report{font-size:10pt;line-height:1.45}.sourcing-summary-report.alfa-grouped-report :is(p,li,dd,td,th,blockquote,.report-narrative,.report-section-intro,.report-buyer-reason,.report-buyer-group-reason,.report-alfa-relationship,.report-card-heading p,.report-lead-reasons p){font-size:10pt!important;line-height:1.45}.sourcing-summary-report.alfa-grouped-report :is(span,small,a,summary,dt,label,strong,b,em,time,.eyebrow,.report-card-note,.report-company-group-label){font-size:max(9pt,1em)!important;line-height:1.4}.sourcing-summary-report.alfa-grouped-report .report-featured-desktop td:before{font-size:9pt}.sourcing-summary-report.alfa-grouped-report h2{font-size:18pt}.sourcing-summary-report.alfa-grouped-report h3{font-size:14pt}.sourcing-summary-report.alfa-grouped-report h4{font-size:12pt}.sourcing-summary-report.alfa-grouped-report h5,.sourcing-summary-report.alfa-grouped-report h6{font-size:11pt}}@page alfa-report{size:A4;margin:12mm}@media print{.sourcing-summary-report.alfa-grouped-report{page:alfa-report}.sourcing-summary-report.alfa-grouped-report .report-other-linked-table .report-featured-desktop{display:none!important}.sourcing-summary-report.alfa-grouped-report .report-other-linked-table .report-featured-mobile{display:grid!important;grid-template-columns:minmax(0,1fr);gap:9pt}.sourcing-summary-report.alfa-grouped-report .report-other-linked-table .report-featured-mobile-card{min-width:0;overflow:visible;break-inside:avoid-page}.sourcing-summary-report.alfa-grouped-report .report-other-linked-table .report-featured-mobile-card dl{display:block!important}.sourcing-summary-report.alfa-grouped-report .report-other-linked-table .report-table-card{overflow:visible!important;break-inside:auto!important}.sourcing-summary-report.alfa-grouped-report .report-table-scroll{max-width:100%!important;overflow:visible!important}.sourcing-summary-report.alfa-grouped-report .report-table-scroll table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed}.sourcing-summary-report.alfa-grouped-report .report-table-scroll :is(th,td){min-width:0!important;max-width:100%!important;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.sourcing-summary-report.alfa-grouped-report #report-tables .report-table-card,.sourcing-summary-report.alfa-grouped-report #report-tables .report-table-scroll{min-width:0!important;max-width:100%!important;overflow:visible!important;break-inside:auto!important}.sourcing-summary-report.alfa-grouped-report #report-tables .report-table-scroll table,.sourcing-summary-report.alfa-grouped-report #report-tables .report-table-scroll tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed}.sourcing-summary-report.alfa-grouped-report #report-tables .report-table-scroll thead{display:none!important}.sourcing-summary-report.alfa-grouped-report #report-tables .report-table-scroll tr{display:block!important;min-width:0!important;max-width:100%!important;margin:0 0 10pt;border:1px solid #d6e2e6;break-inside:auto!important}.sourcing-summary-report.alfa-grouped-report #report-tables .report-table-scroll tr>:is(th,td){position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;padding:7pt 9pt;border-right:0;overflow:visible!important;overflow-wrap:anywhere;white-space:normal;break-inside:avoid-page}.sourcing-summary-report.alfa-grouped-report #report-tables .report-table-scroll tr>th[scope=row]{font-size:12pt!important;line-height:1.3;background:#edf4f6}.sourcing-summary-report.alfa-grouped-report #report-tables .report-table-scroll td:before{content:attr(data-label);display:block;margin-bottom:2pt;color:#365a68;font-size:9pt;font-weight:700;line-height:1.35}}.deep-report{--dr-ink: #1e2e39;--dr-text: #33505d;--dr-muted: #56707c;--dr-navy: #244c60;--dr-blue: #2a6787;--dr-blue-soft: #edf5f8;--dr-green: #12764e;--dr-green-soft: #eaf7f1;--dr-amber: #8a5a0b;--dr-amber-line: #c27a12;--dr-amber-soft: #fff7e9;--dr-red: #a23a34;--dr-red-soft: #fdf1f0;--dr-rule: #d7e2e8;--dr-rule-soft: #e9eff2;--dr-panel: #f7fafb;min-width:0;color:var(--dr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55;overflow-wrap:anywhere}@media screen{.deep-report{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 max(20px,calc((100% - 1120px)/2)) 70px}.deep-report .dr-toolbar{padding-top:26px}.deep-report .dr-status-banner{position:sticky;top:0;z-index:4;box-shadow:0 6px 16px #2342511f}.deep-report .dr-table-wrap{position:relative;max-width:100%;overflow-x:auto}.deep-report .dr-table-wide{min-width:900px}}.deep-report a{color:var(--dr-blue);text-underline-offset:2px}.deep-report summary{cursor:pointer;color:var(--dr-blue);font-size:13px;font-weight:700}.deep-report q{quotes:"“" "”"}.deep-report .dr-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.deep-report .dr-toolbar button,.deep-report .dr-retry{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--dr-rule);border-radius:10px;background:#fff;color:var(--dr-text);font:inherit;font-size:13px;cursor:pointer}.deep-report .dr-toolbar button:hover,.deep-report .dr-retry:hover{background:var(--dr-blue-soft);color:var(--dr-navy)}.deep-report .dr-status-banner{margin:0 0 14px;padding:11px 16px;border:1px solid var(--dr-amber-line);border-left:7px solid var(--dr-amber-line);border-radius:10px;background:var(--dr-amber-soft);color:#4f3304;font-size:15px;font-weight:700;line-height:1.4}.deep-report .dr-draft-banner{font-size:17px;letter-spacing:.01em}.deep-report .dr-inline-error{margin:0 0 14px;padding:10px 14px;border:1px solid #e6bcb8;border-radius:10px;background:var(--dr-red-soft);color:#7c2a25;font-size:15px}.deep-report .dr-state{display:grid;justify-items:center;gap:10px;padding:48px 24px;border:1px dashed var(--dr-rule);border-radius:16px;background:var(--dr-panel);text-align:center}.deep-report .dr-state strong{color:var(--dr-ink);font-size:18px}.deep-report .dr-state p{max-width:560px;margin:0;color:var(--dr-muted);font-size:15px}.deep-report .dr-empty,.deep-report .dr-placeholder{margin:0;padding:12px 14px;border:1px dashed var(--dr-rule);border-radius:10px;background:var(--dr-panel);color:var(--dr-muted);font-size:15px}.deep-report .dr-empty{margin:24px 34px}.deep-report .dr-document{border:1px solid var(--dr-rule);border-radius:18px;background:#fff;box-shadow:0 14px 42px #23425113}.deep-report .dr-label{margin:0;color:var(--dr-navy);font-size:13px;font-weight:700;letter-spacing:.02em}.deep-report .dr-sublabel{margin:0;color:var(--dr-navy);font-size:13px;font-weight:700}.deep-report .dr-cover{padding:28px 34px 24px;border-bottom:1px solid var(--dr-rule)}.deep-report .dr-cover-brand{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;color:var(--dr-blue);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.deep-report .dr-cover-brand img{display:block;width:140px;height:auto}.deep-report .dr-title{max-width:980px;margin:0;color:var(--dr-ink);font-size:clamp(24px,3vw,34px);line-height:1.18;letter-spacing:-.02em}.deep-report .dr-cover-meta{display:flex;flex-wrap:wrap;gap:6px 28px;margin:14px 0 0;color:var(--dr-muted);font-size:13px}.deep-report .dr-cover-meta div{display:flex;flex-wrap:wrap;gap:0 6px}.deep-report .dr-cover-meta dt{margin:0}.deep-report .dr-cover-meta dd{margin:0;color:var(--dr-ink);font-weight:650}.deep-report .dr-stat-ribbon{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.deep-report .dr-stat{display:flex;align-items:baseline;gap:8px;min-width:0;padding:7px 12px;border:1px solid var(--dr-rule);border-left:4px solid var(--dr-navy);border-radius:8px;background:var(--dr-panel);color:var(--dr-text);font-size:13px;line-height:1.4}.deep-report .dr-stat-count{flex:0 0 auto;color:var(--dr-ink);font-size:18px;line-height:1.1;white-space:nowrap;overflow-wrap:normal}.deep-report .dr-stat[data-group=recommended_new]{border-left-color:var(--dr-green)}.deep-report .dr-contents{padding:16px 34px 18px;border-bottom:1px solid var(--dr-rule);background:var(--dr-panel);scroll-margin-top:16px}.deep-report .dr-contents ol{margin:8px 0 0;padding-left:24px;columns:2 280px;column-gap:36px}.deep-report .dr-contents li{padding:2px 0;break-inside:avoid}.deep-report .dr-contents a{text-decoration:none}.deep-report .dr-contents a:hover{text-decoration:underline}.deep-report .dr-full-report>summary{margin:18px 34px;padding:10px 16px;border:1px solid var(--dr-rule);border-radius:10px;background:var(--dr-blue-soft);color:var(--dr-navy);font-size:15px}.deep-report .dr-full-report>summary:focus-visible{outline:2px solid var(--dr-blue);outline-offset:3px}.deep-report .dr-full-write{display:block;padding:20px;margin:18px 0 0;border:1px solid var(--dr-rule);border-radius:12px;background:#fff}.deep-report .dr-full-write p{margin:0 0 12px}.deep-report .dr-full-write p:last-child{margin-bottom:0}.deep-report .dr-full-write .dr-full-write-price{color:var(--dr-ink);font-size:17px}.deep-report .dr-full-write-actions{display:flex;flex-wrap:wrap;gap:10px}.deep-report .dr-full-write button:disabled{cursor:default;opacity:.65}.deep-report .dr-section{padding:28px 34px;border-bottom:1px solid var(--dr-rule);scroll-margin-top:16px}.deep-report .dr-section:last-child{border-bottom:0}.deep-report .dr-version-line{margin:10px 0 14px;padding:8px 12px;border-left:3px solid var(--dr-amber-line);background:var(--dr-amber-soft);color:var(--dr-ink);font-size:14px;font-weight:600}.deep-report .dr-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;margin-bottom:14px}.deep-report .dr-section-title{margin:0;color:var(--dr-ink);font-size:clamp(20px,2.4vw,26px);line-height:1.2;letter-spacing:-.015em}.deep-report .dr-to-contents{color:var(--dr-muted);font-size:13px}.deep-report .dr-section-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.deep-report .dr-intro{max-width:900px;margin:0;color:var(--dr-ink);font-size:16px}.deep-report .dr-appendix>summary{padding:10px 14px;border:1px solid var(--dr-rule);border-radius:10px;background:var(--dr-panel)}.deep-report .dr-appendix[open]>summary{margin-bottom:16px}.deep-report .dr-block{min-width:0}.deep-report .dr-block:empty{display:none}.deep-report .dr-block-text{max-width:900px}.deep-report .dr-paragraph{margin:0}.deep-report .dr-paragraph+.dr-paragraph{margin-top:8px}.deep-report .dr-bullets{margin:0;padding-left:20px}.deep-report .dr-paragraph+.dr-bullets{margin-top:6px}.deep-report .dr-bullets li+li{margin-top:4px}.deep-report .dr-sources,.deep-report .dr-bills{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 0;color:var(--dr-muted);font-size:13px;line-height:1.5}.deep-report .dr-sources .dr-label:after,.deep-report .dr-bills .dr-label:after{content:":"}.deep-report .dr-source-link,.deep-report .dr-source-unlinked,.deep-report .dr-bill{min-width:0}.deep-report .dr-bill{padding:0 6px;border:1px solid var(--dr-rule);border-radius:5px;background:var(--dr-panel);color:var(--dr-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.deep-report .dr-block-callout{margin:0;padding:14px 16px;border:1px solid #c5dce6;border-left:5px solid var(--dr-blue);border-radius:10px;background:var(--dr-blue-soft)}.deep-report .dr-block-callout[data-tone=caution]{border-color:#edcf96;border-left-color:var(--dr-amber-line);background:var(--dr-amber-soft)}.deep-report .dr-block-callout[data-tone=warning]{border-color:#e6bcb8;border-left-color:var(--dr-red);background:var(--dr-red-soft)}.deep-report .dr-callout-tone{margin:0 0 4px;color:var(--dr-ink);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.deep-report .dr-block-table,.deep-report .dr-chart{margin:0;border:1px solid var(--dr-rule);border-radius:12px;background:#fff}.deep-report .dr-figure-head{padding:14px 16px;border-bottom:1px solid var(--dr-rule);border-radius:12px 12px 0 0;background:var(--dr-panel)}.deep-report .dr-figure-title{margin:0;color:var(--dr-ink);font-size:18px;line-height:1.3}.deep-report .dr-purpose{margin:4px 0 0;color:var(--dr-muted);font-size:13px}.deep-report .dr-note{margin:0;padding:10px 16px;border-top:1px solid var(--dr-rule);color:var(--dr-muted);font-size:13px}.deep-report .dr-table{width:100%;border-collapse:collapse;line-height:1.45;overflow-wrap:break-word}.deep-report .dr-cell-main{display:flex;align-items:flex-start}.deep-report .dr-cell-main .dr-status-mark{flex:0 0 auto;margin-top:1px}.deep-report .dr-cell-value{min-width:0}.deep-report .dr-table th,.deep-report .dr-table td{padding:10px 12px;border-bottom:1px solid var(--dr-rule);text-align:left;vertical-align:top}.deep-report .dr-table thead th,.deep-report .dr-table thead td{border-bottom:2px solid var(--dr-navy);background:var(--dr-panel);color:var(--dr-ink);font-size:13px;font-weight:700}.deep-report .dr-table tbody th{background:var(--dr-panel);color:var(--dr-ink);font-weight:700}.deep-report .dr-table tbody tr:last-child>*{border-bottom:0}.deep-report .dr-cell-empty{color:var(--dr-muted)}.deep-report .dr-status-mark{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border:2px solid currentColor;border-radius:50%;color:var(--dr-muted);font-size:13px;font-weight:800;line-height:1;vertical-align:-4px}.deep-report .dr-status-mark[data-status=positive]{color:var(--dr-green)}.deep-report .dr-status-mark[data-status=caution]{color:var(--dr-amber)}.deep-report .dr-status-mark[data-status=negative]{color:var(--dr-red)}.deep-report .dr-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 16px;list-style:none;color:var(--dr-muted);font-size:13px}.deep-report .dr-legend li{display:inline-flex;align-items:center;min-width:0}.deep-report .dr-block-table .dr-legend{border-top:1px solid var(--dr-rule)}.deep-report .dr-swatch{display:inline-block;flex:0 0 auto;width:0;height:0;margin-right:7px;border:6px solid currentColor;border-radius:3px}.deep-report .dr-chart-plot{padding:16px}.deep-report .dr-chart-plot .dr-legend{padding:0 0 12px}.deep-report .dr-bars{display:grid;gap:10px}.deep-report .dr-bar-row{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:4px 14px}.deep-report .dr-bar-label{color:var(--dr-ink);font-size:13px;line-height:1.4}.deep-report .dr-bar-lines{display:grid;gap:4px;min-width:0}.deep-report .dr-bar-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.deep-report .dr-bar-rail{display:block;min-width:0;border-bottom:1px solid var(--dr-rule)}.deep-report .dr-bar-track{display:flex;min-width:0}.deep-report .dr-bar-fill{display:block;flex:0 0 auto;height:0;border-top:14px solid currentColor}.deep-report .dr-bar-value{color:var(--dr-ink);font-size:13px;font-weight:700}.deep-report .dr-bar-split{margin:0;color:var(--dr-muted);font-size:13px}.deep-report .dr-donut{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:center;gap:22px}.deep-report .dr-donut+.dr-donut{margin-top:18px}.deep-report .dr-donut-ring{position:relative}.deep-report .dr-donut-ring svg{display:block;width:100%;height:auto;transform:rotate(-90deg)}.deep-report .dr-donut-ring circle{fill:none;stroke-width:12}.deep-report .dr-donut-track{stroke:var(--dr-rule-soft)}.deep-report .dr-donut-total{position:absolute;inset:0;display:grid;place-content:center;margin:0;color:var(--dr-muted);font-size:13px;text-align:center}.deep-report .dr-donut-total strong{display:block;color:var(--dr-ink);font-size:22px;line-height:1.1}.deep-report .dr-donut-name{margin:0 0 6px;color:var(--dr-ink);font-weight:700}.deep-report .dr-donut-list{margin:0;padding:0;list-style:none}.deep-report .dr-donut-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--dr-rule-soft);font-size:13px}.deep-report .dr-donut-value{color:var(--dr-ink)}.deep-report .dr-donut-share{color:var(--dr-muted)}.deep-report .dr-chart-unit{margin:0;padding:0 16px 12px;color:var(--dr-muted);font-size:13px}.deep-report .dr-chart-data{border-top:1px solid var(--dr-rule)}.deep-report .dr-chart-data>summary{padding:10px 16px}.deep-report .dr-company-card{border:1px solid var(--dr-rule);border-left:5px solid #9fb6c2;border-radius:12px;background:#fff;scroll-margin-top:16px}.deep-report .dr-company-card[data-group=recommended_new]{border-left-color:var(--dr-green)}.deep-report .dr-company-card[data-group=may_be_trader],.deep-report .dr-company-card[data-group=website_only]{border-left-color:var(--dr-amber-line)}.deep-report .dr-card-head,.deep-report .dr-file-head{padding:14px 16px 12px}.deep-report .dr-card-head{border-bottom:1px solid var(--dr-rule)}.deep-report .dr-group-label{display:inline-block;max-width:100%;margin:0 0 6px;padding:3px 9px;border:1px solid #c5dce6;border-radius:6px;background:var(--dr-blue-soft);color:var(--dr-navy);font-size:13px;font-weight:700;line-height:1.4}.deep-report [data-group=recommended_new]>.dr-card-head>.dr-group-label{border-color:#a9dec6;background:var(--dr-green-soft);color:#0d5c3c}.deep-report .dr-group-missing{margin:0 0 6px;color:var(--dr-muted);font-size:13px;font-style:italic}.deep-report .dr-headline,.deep-report .dr-file-name{margin:0;color:var(--dr-ink);font-size:18px;line-height:1.3}.deep-report .dr-badge{margin:3px 0 0;color:var(--dr-muted);font-size:13px}.deep-report .dr-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0}.deep-report .dr-save{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid #c5dce6;border-radius:6px;background:#fff;color:var(--dr-navy);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.deep-report .dr-save:disabled{cursor:default;opacity:.75}.deep-report [data-save=saved]>.dr-save{border-color:#a9dec6;background:var(--dr-green-soft);color:#0d5c3c;opacity:1}.deep-report .dr-save-words{color:var(--dr-muted);font-size:13px}.deep-report [data-save=failed]>.dr-save-words{color:#9b2c2c}.deep-report .dr-card-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px 28px;padding:14px 16px 16px}.deep-report .dr-card-part{min-width:0}.deep-report .dr-part-title{margin:0 0 4px;color:var(--dr-navy);font-size:15px;line-height:1.35}.deep-report .dr-evidence{margin:4px 0 0;padding:0;list-style:none;font-size:13px}.deep-report .dr-evidence li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:4px 0}.deep-report .dr-card-more{margin:0;padding:10px 16px;border-top:1px solid var(--dr-rule);font-size:13px}.deep-report .dr-company-file{border:1px solid var(--dr-rule);border-radius:12px;background:#fff;scroll-margin-top:16px}.deep-report .dr-file-identity{display:flex;flex-wrap:wrap;gap:4px 24px;margin:8px 0 0;color:var(--dr-muted);font-size:13px}.deep-report .dr-file-identity div{display:flex;flex-wrap:wrap;gap:0 6px}.deep-report .dr-file-identity dt{margin:0}.deep-report .dr-file-identity dd{margin:0;color:var(--dr-ink);font-weight:650}.deep-report .dr-file-details{border-top:1px solid var(--dr-rule)}.deep-report .dr-file-details>summary{padding:10px 16px}.deep-report .dr-file-part{padding:14px 16px;border-top:1px solid var(--dr-rule)}.deep-report .dr-file-line{margin:4px 0 0}.deep-report .dr-file-line+.dr-bills,.deep-report .dr-buyers .dr-bills{margin-top:2px}.deep-report .dr-fact-topic{margin:14px 0 6px;color:var(--dr-ink);font-weight:700}.deep-report .dr-facts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.deep-report .dr-fact{min-width:0;padding:2px 0 2px 12px;border-left:3px solid var(--dr-rule)}.deep-report .dr-fact[data-direction=for]{border-left-color:var(--dr-green)}.deep-report .dr-fact[data-direction=against]{border-left-color:var(--dr-red)}.deep-report .dr-fact-direction{display:inline-block;margin-right:8px;padding:0 7px;border:1px solid #a9dec6;border-radius:5px;background:var(--dr-green-soft);color:#0d5c3c;font-size:13px;font-weight:700}.deep-report .dr-fact[data-direction=against] .dr-fact-direction{border-color:#e6bcb8;background:var(--dr-red-soft);color:#7c2a25}.deep-report .dr-fact-sources{margin:4px 0 0;padding:0;list-style:none;color:var(--dr-muted);font-size:13px}.deep-report .dr-fact-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.deep-report .dr-source-kind{color:var(--dr-text);font-weight:650}.deep-report .dr-source-quote{min-width:0;color:var(--dr-text);font-style:italic}.deep-report .dr-source-date{color:var(--dr-muted)}.deep-report .dr-buyers{margin:4px 0 8px;padding-left:20px}.deep-report .dr-contacts{margin:6px 0 0;padding:0;list-style:none}.deep-report .dr-contact,.deep-report .dr-requirement{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:2px 16px;padding:8px 0;border-top:1px solid var(--dr-rule-soft)}.deep-report .dr-contact-kind{color:var(--dr-navy);font-size:13px;font-weight:700}.deep-report .dr-contact-value{color:var(--dr-ink)}.deep-report .dr-contact-source{grid-column:2;color:var(--dr-muted);font-size:13px}.deep-report .dr-glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0 32px;margin:0}.deep-report .dr-glossary-item{min-width:0;padding:8px 0;border-top:1px solid var(--dr-rule-soft)}.deep-report .dr-glossary dt{color:var(--dr-ink);font-weight:700}.deep-report .dr-glossary dd{margin:2px 0 0}.deep-report .dr-limitations{padding:14px 16px;border:1px solid #edcf96;border-left:5px solid var(--dr-amber-line);border-radius:10px;background:var(--dr-amber-soft)}.deep-report .dr-limitations .dr-bullets{margin-top:6px}.deep-report .dr-document>.dr-limitations,.deep-report .dr-full-report>.dr-limitations,.deep-report .dr-request{margin:24px 34px}.deep-report .dr-request{padding:16px;border:1px solid var(--dr-rule);border-radius:12px;background:var(--dr-panel)}.deep-report .dr-request-text{margin:4px 0 14px;color:var(--dr-ink)}.deep-report .dr-requirements{margin:6px 0 0;padding:0;list-style:none}.deep-report .dr-requirement-state{color:var(--dr-navy);font-size:13px;font-weight:700}.deep-report .dr-requirement[data-state=applied] .dr-requirement-state{color:var(--dr-green)}.deep-report .dr-requirement[data-state=rejected] .dr-requirement-state{color:var(--dr-red)}.deep-report .dr-requirement[data-state=asked] .dr-requirement-state{color:var(--dr-amber)}.deep-report .dr-requirement-text{color:var(--dr-ink);font-weight:650}.deep-report .dr-requirement-how{grid-column:2}@media screen{.deep-report:not([data-report-status=complete]) .dr-section,.deep-report:not([data-report-status=complete]) .dr-contents,.deep-report:not([data-report-status=complete]) .dr-company-card,.deep-report:not([data-report-status=complete]) .dr-company-file{scroll-margin-top:72px}}@media screen and (max-width:620px){.deep-report{padding:0 10px 44px}.deep-report .dr-toolbar{padding-top:16px}.deep-report .dr-toolbar button,.deep-report .dr-retry{min-height:44px}.deep-report .dr-cover{padding:20px 16px 18px}.deep-report .dr-cover-brand img{width:118px}.deep-report .dr-contents{padding:14px 16px}.deep-report .dr-section{padding:22px 16px}.deep-report .dr-empty,.deep-report .dr-document>.dr-limitations,.deep-report .dr-full-report>.dr-limitations,.deep-report .dr-request{margin:18px 16px}.deep-report .dr-full-report>summary{margin:18px 16px}.deep-report .dr-stat{flex:1 1 100%}.deep-report .dr-bar-row,.deep-report .dr-donut,.deep-report .dr-contact,.deep-report .dr-requirement{grid-template-columns:minmax(0,1fr)}.deep-report .dr-contact-source,.deep-report .dr-requirement-how{grid-column:1}.deep-report .dr-donut-ring{max-width:180px}.deep-report summary{display:list-item;padding-top:12px;padding-bottom:12px}.deep-report:not([data-report-status=complete]) .dr-section,.deep-report:not([data-report-status=complete]) .dr-contents,.deep-report:not([data-report-status=complete]) .dr-company-card,.deep-report:not([data-report-status=complete]) .dr-company-file{scroll-margin-top:124px}.deep-report .dr-table,.deep-report .dr-table thead,.deep-report .dr-table tbody,.deep-report .dr-table tr,.deep-report .dr-table th,.deep-report .dr-table td{display:block;width:auto;min-width:0}.deep-report .dr-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.deep-report .dr-table tr{border-bottom:1px solid var(--dr-rule)}.deep-report .dr-table tbody tr:last-child{border-bottom:0}.deep-report .dr-table th,.deep-report .dr-table td{border-bottom:0}.deep-report .dr-table td{padding:6px 12px 8px}.deep-report .dr-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--dr-muted);font-size:13px;font-weight:700}}@page deep-report{size:A4;margin:12mm}@media print{.deep-report{page:deep-report;min-height:0;padding:0;overflow:visible;font-size:10.5pt;line-height:1.5;orphans:3;widows:3;-webkit-print-color-adjust:exact;print-color-adjust:exact}.deep-report .dr-toolbar,.deep-report .dr-contents,.deep-report .dr-to-contents,.deep-report .dr-card-more,.deep-report .dr-save-row,.deep-report .dr-behaviour,.deep-report .dr-retry,.deep-report summary{display:none!important}.deep-report details::details-content{content-visibility:visible;display:block;height:auto}.deep-report .dr-chart-data>summary{display:block!important;padding:8pt 12pt 2pt;color:var(--dr-navy);font-size:10pt;font-weight:700;list-style:none;break-after:avoid}.deep-report .dr-chart-data>summary::-webkit-details-marker{display:none}.deep-report .dr-chart-data>summary::marker{content:""}.deep-report .dr-document{border:0;border-radius:0;background:none;box-shadow:none}.deep-report .dr-cover{padding:0 0 12pt}.deep-report .dr-cover-brand img{width:30mm}.deep-report .dr-title{font-size:22pt}.deep-report .dr-section{padding:14pt 0}.deep-report .dr-section-head{margin-bottom:8pt;break-after:avoid}.deep-report .dr-section-title{font-size:16pt;break-after:avoid}.deep-report .dr-section-body,.deep-report .dr-card-parts,.deep-report .dr-facts,.deep-report .dr-bars,.deep-report .dr-glossary{display:block}.deep-report .dr-section-body>*+*{margin-top:10pt}.deep-report .dr-card-parts>*+*{margin-top:10pt}.deep-report .dr-facts>*+*{margin-top:6pt}.deep-report .dr-bars>*+*{margin-top:8pt}.deep-report .dr-intro{max-width:none;font-size:11pt;break-after:avoid}.deep-report .dr-empty,.deep-report .dr-document>.dr-limitations,.deep-report .dr-request{margin:12pt 0}.deep-report .dr-limitations,.deep-report .dr-request{break-inside:avoid}.deep-report h1,.deep-report h2,.deep-report h3,.deep-report h4,.deep-report .dr-purpose,.deep-report .dr-label,.deep-report .dr-sublabel,.deep-report .dr-fact-topic{break-after:avoid}.deep-report h1,.deep-report h2,.deep-report h3,.deep-report h4,.deep-report .dr-card-head,.deep-report .dr-file-head,.deep-report .dr-figure-head{break-inside:avoid}.deep-report .dr-status-banner{position:static;margin:0 0 12pt;box-shadow:none;break-inside:avoid;font-size:11pt}.deep-report .dr-draft-banner{font-size:13pt}.deep-report .dr-inline-error{break-inside:avoid}.deep-report a{text-decoration:underline}.deep-report a[href^=http]:after{content:" (" attr(href) ")";color:var(--dr-muted);font-size:8.5pt;font-weight:400;font-style:normal;text-decoration:none;overflow-wrap:anywhere;word-break:break-all}.deep-report .dr-contact-value a[href^=http]:after{content:none}.deep-report .dr-block-text,.deep-report .dr-block-glossary{max-width:none}.deep-report .dr-paragraph,.deep-report .dr-bullets li{orphans:3;widows:3}.deep-report .dr-bullets li,.deep-report .dr-block-glossary .dr-glossary-item,.deep-report .dr-sources,.deep-report .dr-bills,.deep-report .dr-block-callout{break-inside:avoid}.deep-report .dr-block-table{break-inside:auto}.deep-report .dr-figure-head{break-after:avoid}.deep-report .dr-table-wrap{overflow:visible;max-width:100%;outline:none}.deep-report .dr-table{width:100%;table-layout:auto;overflow-wrap:anywhere;font-size:10pt}.deep-report .dr-table thead{display:table-header-group}.deep-report .dr-table tr{break-inside:avoid}.deep-report .dr-table th,.deep-report .dr-table td{min-width:9em;padding:5pt 7pt;overflow-wrap:anywhere}.deep-report .dr-table .dr-corner{min-width:0}.deep-report .dr-table thead th,.deep-report .dr-table thead td{font-size:9.75pt}.deep-report .dr-chart-table th:nth-child(1){width:20%}.deep-report .dr-chart-table th:nth-child(3){width:14%}.deep-report .dr-table-wide,.deep-report .dr-table-wide tbody,.deep-report .dr-table-wide tr,.deep-report .dr-table-wide th,.deep-report .dr-table-wide td{display:block;width:auto;min-width:0}.deep-report .dr-table-wide thead{display:none}.deep-report .dr-table-wide tr{border-bottom:1px solid var(--dr-rule);break-inside:avoid}.deep-report .dr-table-wide tbody tr:last-child{border-bottom:0}.deep-report .dr-table-wide th,.deep-report .dr-table-wide td{border-bottom:0}.deep-report .dr-table-wide tbody th{padding:6pt 8pt 3pt;font-size:11pt}.deep-report .dr-table-wide td{padding:3pt 8pt 4pt}.deep-report .dr-table-wide td:before{content:attr(data-label);display:block;margin-bottom:1pt;color:var(--dr-muted);font-size:9.75pt;font-weight:700}.deep-report .dr-legend,.deep-report .dr-note{break-inside:avoid}.deep-report .dr-block-chart .dr-chart{break-inside:auto}.deep-report .dr-block-chart .dr-chart-plot,.deep-report .dr-bar-row,.deep-report .dr-donut{break-inside:avoid}.deep-report .dr-chart-data{border-top:1px solid var(--dr-rule)}.deep-report .dr-block-company-card,.deep-report .dr-company-card{break-inside:auto}.deep-report .dr-card-head{break-after:avoid}.deep-report .dr-card-parts{padding:10pt 14pt 12pt}.deep-report .dr-card-part,.deep-report .dr-evidence li{break-inside:avoid}.deep-report .dr-block-company-file,.deep-report .dr-company-file{break-inside:auto}.deep-report .dr-file-head{break-after:avoid}.deep-report .dr-file-part,.deep-report .dr-fact,.deep-report .dr-contact,.deep-report .dr-requirement{break-inside:avoid}.deep-report .dr-file-facts{break-inside:auto}.deep-report .dr-file-details>.dr-file-part:first-of-type{border-top:1px solid var(--dr-rule)}.deep-report .dr-block-unknown,.deep-report .dr-placeholder{break-inside:avoid}}.dr-chat-shell{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.dr-chat-pane{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--bg, #fff)}.dr-chat-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:30px 20px 18px}.dr-chat-stack{width:min(var(--conversation-width, 820px),100%);margin:0 auto}.dr-chat-foot{width:min(var(--conversation-width, 820px),calc(100% - 40px));margin:0 auto;padding:6px 0 14px}.dr-chat-shell .composer textarea:disabled{background:transparent;color:#8a9aa2;cursor:not-allowed}.dr-chat-shell .dr-chat-composer-closed{border-color:#dfe6e9;background:#eef2f4;box-shadow:none}.dr-chat-shell .dr-chat-composer-closed textarea::placeholder{color:#8f9da5}.dr-chat-shell .dr-chat-composer-closed .research-tier{opacity:.55}.dr-chat-thinking strong .dr-chat-elapsed{display:inline}.dr-chat-elapsed{margin-left:6px;color:#6f838d;font-weight:400;font-variant-numeric:tabular-nums}.dr-chat-welcome{max-width:620px;margin:9vh auto 0;text-align:center}.dr-chat-welcome h2{margin:0 0 10px;color:#203a47;font-size:24px;font-weight:600;letter-spacing:-.02em}.dr-chat-welcome p{margin:0;color:#5d737e;font-size:15px;line-height:1.6}.dr-chat-loading{color:#6f838d;font-size:14px;text-align:center}.dr-chat-msg{margin-bottom:22px}.dr-chat-msg .user-bubble{max-width:min(82%,620px);white-space:pre-wrap;overflow-wrap:anywhere}.dr-chat-pending .user-bubble{opacity:.7}.dr-chat-assistant .dr-chat-words .quick-markdown{margin-bottom:8px}.dr-chat-shell .assistant-message .quick-markdown li{white-space:normal}.dr-chat-shell .assistant-message .quick-markdown li>p{margin:0;white-space:pre-wrap}.dr-chat-shell .assistant-message .quick-markdown li>p+p{margin-top:.5em}.dr-chat-note{display:block;width:fit-content;max-width:100%;margin:4px 0 10px;padding:6px 11px;border:1px solid rgba(57,122,159,.22);border-radius:9px;background:#f1f7fa;color:#2f5a70;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.dr-chat-changes{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:4px;color:#34515f;font-size:13px;line-height:1.45}.dr-chat-changes li{overflow-wrap:anywhere}.dr-chat-changes li>span{display:inline-block;min-width:62px;margin-right:6px;padding:1px 7px;border-radius:999px;background:#e6f1ea;color:#23603f;font-size:11px;font-weight:700;text-align:center}.dr-chat-changes li[data-what=changed]>span{background:#fdf1d8;color:#7a5200}.dr-chat-changes li[data-what=removed]>span{background:#f8e3e3;color:#8d2f2f}.dr-chat-price{min-width:0;margin:6px 0 4px}.dr-chat-understanding{margin:0 0 10px;padding:12px 14px;border:1px solid var(--border, #dbe5ea);border-radius:12px;background:#fff;display:grid;gap:7px}.dr-chat-understanding>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.5}.dr-chat-understanding dt{color:#6b808a;font-weight:600}.dr-chat-understanding dd{margin:0;color:#24404d;overflow-wrap:anywhere}.dr-chat-price .report-builder-form{margin:0;padding:16px 18px 18px;border:1px solid #dbe5e2;border-radius:14px}.dr-chat-price .report-builder-step{margin:0 0 12px}.dr-chat-price .report-builder-step h2{margin:0 0 4px;font-size:18px}.dr-chat-price .report-builder-footer{flex-wrap:wrap;gap:12px 24px}.dr-chat-price .report-builder-footer>div{margin-left:auto}.dr-chat-price .dr-consent-agree{min-height:42px;font-weight:600}.dr-chat-report-card{width:100%;max-width:460px;display:flex;align-items:center;gap:11px;margin:4px 0 8px;padding:11px 13px;border:1px solid rgba(57,122,159,.3);border-radius:12px;background:#f5fafc;color:#24566f;text-align:left;cursor:pointer}.dr-chat-report-card:hover{background:#eaf4f8}.dr-chat-report-card>svg{flex:0 0 auto}.dr-chat-report-card span,.dr-chat-report-card strong,.dr-chat-report-card small{min-width:0;display:block}.dr-chat-report-card strong{font-size:14px;overflow-wrap:anywhere}.dr-chat-report-card small{margin-top:2px;color:#55717e;font-size:12px}.dr-chat-thinking{display:flex;align-items:center;gap:11px;margin:0 0 16px;color:#3d5b69;font-size:14px}.dr-chat-thinking .launch-spinner{width:18px;height:18px;flex:0 0 auto}.dr-chat-thinking strong,.dr-chat-thinking span{display:block}.dr-chat-thinking strong{font-weight:600}.dr-chat-thinking div>span{margin-top:2px;color:#6f838d;font-size:12px}.dr-chat-shell .dr-chat-progress strong{font-size:14px}.dr-chat-shell .dr-chat-progress span{font-size:12px}.dr-chat-failed{margin:0 0 14px}.dr-chat-thinking strong .dr-chat-overdue{display:block;margin-top:4px;color:#8d2f2f;font-weight:600}.dr-chat-retry{margin-left:8px;padding:3px 10px;border:1px solid rgba(178,69,69,.35);border-radius:7px;background:#fff;color:#8d2f2f;font:inherit;font-weight:600;cursor:pointer}.dr-chat-budget{margin:0 0 6px;color:#6f838d;font-size:12px;text-align:right}.dr-chat-refusal{margin:0 0 8px;padding:9px 12px;border:1px solid rgba(178,69,69,.25);border-radius:10px;background:#fdf3f3;color:#8d2f2f;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.dr-chat-closed{margin:0 0 8px;padding:9px 12px;border:1px solid var(--border, #dbe5ea);border-radius:10px;background:#f5f8f9;color:#40596a;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.dr-chat-tabs{display:none}.dr-chat-split{grid-template-columns:minmax(320px,1fr) minmax(0,2fr)}.dr-chat-split>.dr-chat-pane{border-right:1px solid var(--border, #dbe5ea)}.dr-chat-split .dr-chat-scroll{padding:20px 16px 12px}.dr-chat-split .dr-chat-foot{width:calc(100% - 28px);padding-bottom:12px}.dr-chat-split .dr-chat-msg .user-bubble{max-width:92%}.dr-chat-split .assistant-message .quick-markdown{font-size:14.5px;line-height:1.62}.dr-chat-split .dr-chat-welcome{margin-top:4vh;text-align:left}.dr-chat-split .dr-chat-welcome h2{font-size:18px}.dr-chat-split .dr-chat-welcome p{font-size:14px}.dr-chat-split .dr-chat-understanding>div{grid-template-columns:minmax(0,1fr);gap:1px}.dr-chat-report-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dr-chat-report-pane>.deep-report{grid-row:3;min-height:0}.dr-version-bar{grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 16px;border-bottom:1px solid var(--border, #dbe5ea);background:#f7fafb;color:#34515f;font-size:13px}.dr-version-bar label{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:600}.dr-version-bar select{min-width:0;max-width:100%;min-height:32px;padding:4px 8px;border:1px solid #c5d5dc;border-radius:8px;background:#fff;color:#24404d;font:inherit;font-weight:400}.dr-version-older{flex:1 1 260px;margin:0;color:#7a5200;line-height:1.4}.dr-version-restore{min-height:32px;padding:5px 13px;border:0;border-radius:8px;background:#315f76;color:#fff;font:inherit;font-weight:600;cursor:pointer}.dr-version-restore:disabled{opacity:.55;cursor:default}.dr-version-error{flex:1 1 100%;margin:0}.dr-version-changes{grid-row:2;padding:8px 16px 2px;border-bottom:1px solid var(--border, #dbe5ea);background:#fffdf6;color:#34515f;font-size:13px;max-height:132px;overflow-y:auto}.dr-version-changes strong{display:block;margin-bottom:5px}.dr-version-changes .dr-chat-changes{margin-bottom:8px}.deep-report .dr-changed-mark{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;background:#fdf1d8;color:#7a5200;font-size:12px;font-weight:700;letter-spacing:.01em;vertical-align:middle;white-space:nowrap}.deep-report .dr-changed-mark[data-what=added]{background:#e6f1ea;color:#23603f}.deep-report .dr-changed-block{display:block;width:fit-content;margin:0 0 6px}@media(max-width:900px){.dr-chat-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.dr-chat-split>.dr-chat-pane{border-right:0}.dr-chat-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border, #dbe5ea);background:#fff}.dr-chat-tabs button{min-height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:#55717e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.dr-chat-tabs button[aria-selected=true]{border-color:#397a9f40;background:#edf5f8;color:#24566f}.dr-chat-split[data-tab=chat]>.dr-chat-report-pane{display:none}.dr-chat-split[data-tab=report]>.dr-chat-pane{display:none}.dr-chat-scroll{padding:18px 14px 10px}.dr-chat-foot,.dr-chat-split .dr-chat-foot{width:calc(100% - 24px)}.dr-chat-understanding>div{grid-template-columns:minmax(0,1fr);gap:1px}.dr-chat-msg .user-bubble{max-width:92%}.dr-version-bar{padding:8px 12px}.dr-version-bar label{flex:1 1 100%}.dr-version-bar select{flex:1 1 auto}.dr-reports-page .dr-reports-item{flex-wrap:wrap}.dr-reports-page .dr-reports-item>span:not(.dr-reports-kind){flex:1 1 60%}}.history-row.working .history-main span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#3d83a8;vertical-align:middle}.dr-reports-page .dr-reports-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dr-reports-page .dr-reports-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border, #dbe5ea);border-radius:13px;background:#fff;color:#24404d;text-align:left;cursor:pointer}.dr-reports-page .dr-reports-item:hover{border-color:#397a9f66;background:#f7fbfc}.dr-reports-page .dr-reports-item>span{min-width:0;display:block;flex:1 1 auto}.dr-reports-page .dr-reports-item strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}.dr-reports-page .dr-reports-item small{display:block;margin-top:3px;color:#647b86;font-size:12.5px}.dr-reports-page .dr-reports-item>.dr-reports-kind{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:#edf5f8;color:#2e6f91;font-size:11.5px;font-weight:700;white-space:nowrap}.dr-reports-page .dr-reports-item>.dr-reports-kind[data-draft=true]{background:#fdf1d8;color:#7a5200}.dr-reports-page .dr-reports-new{display:inline-flex;align-items:center;gap:7px}@media print{.dr-chat-shell,.dr-chat-split{display:block;height:auto}.dr-chat-split>.dr-chat-pane,.dr-chat-tabs,.dr-version-bar,.dr-version-changes{display:none!important}.dr-chat-split[data-tab]>.dr-chat-report-pane{display:block!important;overflow:visible}.deep-report .dr-changed-mark{display:none}}: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(--muted)}.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}.manufacturer-verification-action{margin-top:12px;padding:12px 14px;border:1px solid rgba(57,122,159,.18);border-radius:10px;background:#f5f9fb}.manufacturer-verification-action p{margin:0 0 9px;color:#4e6773;font-size:12px;line-height:1.5}.manufacturer-verification-action button{padding:8px 11px;border:1px solid #397a9f;border-radius:8px;background:#397a9f;color:#fff;cursor:pointer;font-size:12px;font-weight:600}.manufacturer-verification-action button:hover:not(:disabled){background:#2f6788}.manufacturer-verification-action button:disabled{opacity:.55;cursor:not-allowed}.manufacturer-verification-action span[role=status]{color:#416b4c;font-size:12px;font-weight:600}.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-card .verification-wait-note{color:#4e6773;font-size:12px;line-height:1.5}.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-report-count{margin:0 0 3px;color:#2f5d73;font-size:11px;font-weight:700}.saved-may-be-same{margin:0 0 11px;padding:6px 9px;border-left:3px solid #b4b1b1;background:#f4f6f7;color:#3f4a50;font-size:12px;line-height:1.5}.saved-may-be-same a{color:#2f5d73;text-decoration:underline}.saved-report-mentions{margin:0 0 11px;padding:0;list-style:none;color:#4d6470;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-saved-origin{display:inline-flex;align-items:center;gap:6px;align-self:start;padding:7px 10px;border:1px solid #dce6ec;border-radius:999px;background:#f3f6f8;color:#526b7a;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}.full-profile .profile-donut-chart{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:15px}.full-profile .profile-donut-chart>div{min-width:0}.full-profile .profile-donut-chart svg{display:block;width:100%;height:auto;transform:rotate(-.001deg)}.full-profile .profile-donut-chart svg text{fill:#2c5365;font-size:19px;font-weight:700}.full-profile .profile-donut-chart svg .donut-caption{fill:#83959e;font-size:9px;font-weight:500}.full-profile .profile-donut-legend{display:grid;gap:7px}.full-profile .profile-donut-legend>span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;color:#637984;font-size:9px;overflow-wrap:anywhere}.full-profile .profile-donut-legend i{width:7px;height:7px;border-radius:2px}.full-profile .profile-donut-legend b{color:#3e5d6b;white-space:nowrap}.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>.company-record-card{grid-column:1 / -1;padding:16px;background:linear-gradient(135deg,#fbfdfe,#f5fafc)}.company-record-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}.company-record-heading>div{display:flex;align-items:flex-start;gap:8px;color:#397a9f}.company-record-heading h3{margin-bottom:3px}.company-record-heading small{display:block;color:#738791;font-size:9px;line-height:1.45}.company-record-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}.company-record-heading button:hover{background:#2f6d90;transform:translateY(-1px)}.company-record-heading button:disabled{cursor:wait;opacity:.58;transform:none}.company-record-explanation,.company-record-notice{margin:12px 0 0;color:#657d88;font-size:9px;line-height:1.55}.company-record-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}.company-record-progress,.company-record-no-match,.company-record-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}.company-record-progress strong,.company-record-no-match strong,.company-record-match-status strong{display:block;color:#3b6274;font-size:10px}.company-record-progress p,.company-record-no-match p,.company-record-match-status small{display:block;margin:4px 0 0;color:#6e848e;font-size:9px;line-height:1.45}.company-record-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}.company-record-no-match{border-color:#d9e2e6;color:#708590}.company-record-possible{margin-top:12px;padding:12px;border:1px solid #d7e3e8;border-radius:10px;background:#fbfdfe}.company-record-possible>div:first-child>strong{color:#496b7a;font-size:10px}.company-record-possible>div:first-child>p{margin:4px 0 0;color:#6e848e;font-size:9px;line-height:1.5}.company-record-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}.company-record-possible-row strong,.company-record-possible-row small{display:block}.company-record-possible-row strong{color:#3b6274;font-size:10px}.company-record-possible-row small{margin-top:3px;color:#758a94;font-size:8px;line-height:1.4}.company-record-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}.company-record-possible-row button:disabled{cursor:wait;opacity:.58}.company-record-refresh{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px;border:1px solid #d7e3e8;border-radius:10px;background:#fff}.company-record-refresh p{flex:1;margin:0;color:#647d88;font-size:9px;line-height:1.45}.company-record-refresh small{color:#7b8e97;font-size:8px;line-height:1.4}.company-record-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}.company-record-no-match small{display:block;margin-top:5px;color:#82949c;font-size:8px}.company-record-match-status{border-color:#c7e3d6;background:#f6fbf8;color:#3f8b68}.company-record-result{margin-top:12px}.company-record-result .company-record-name{margin-top:13px}.company-record-name small,.company-record-trade-names>small{display:block;margin-bottom:4px;color:#778c96;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.company-record-name strong{color:#31596c;font-size:14px}.company-record-reasons{margin-top:12px;padding:10px;border-radius:9px;background:#edf5f8;color:#496b7a}.company-record-reasons>strong{font-size:9px}.company-record-reasons p,.company-record-reasons li{color:#607984;font-size:9px;line-height:1.5}.company-record-reasons p{margin:5px 0 0}.company-record-reasons ul{margin:7px 0 0;padding-left:16px}.company-record-trade-names{margin-top:12px}.company-record-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}.company-record-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0}.company-record-result dl>div{padding:9px;border-radius:8px;background:#fff}.company-record-result dt{color:#7a8d96;font-size:8px;text-transform:uppercase}.company-record-result dd{margin:4px 0 0;color:#476674;font-size:9px;line-height:1.4}.company-record-name,.company-record-name strong,.company-record-result dl>div,.company-record-result dd,.company-record-trade-names span,.company-record-possible-row>div,.company-record-possible-row strong,.company-record-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}.company-record-notice{padding-top:10px;border-top:1px solid #dce8ec}.company-record-usage{margin:11px 0 0;color:#6d818a;font-size:8px;line-height:1.45}.company-record-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}.mobile-menu,.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-saved-origin{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}.company-record-heading{align-items:stretch;flex-direction:column}.company-record-heading button{align-self:flex-start}.identity-subheading,.company-record-possible-row{align-items:stretch;flex-direction:column}.company-record-possible-row button{align-self:flex-start}.company-record-refresh{align-items:stretch;flex-direction:column}.company-record-refresh button{align-self:flex-start}.company-record-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)}.full-profile .profile-donut-chart{grid-template-columns:minmax(0,1fr)}.full-profile .profile-donut-chart>.donut-visual{width:100%;max-width:220px;justify-self:center}.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}.report-builder-shell{min-height:0;overflow-y:auto;padding:34px max(20px,calc((100% - var(--conversation-width)) / 2)) 60px}.report-builder-page{max-width:100%}.report-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:#617b87;font-size:11px;font-weight:700;letter-spacing:.08em}.report-builder-heading button{display:inline-flex;align-items:center;gap:7px;padding:7px 0;border:0;background:transparent;color:#426876;font:inherit;letter-spacing:0;cursor:pointer}.report-builder-page .procurement-report-launch{grid-template-columns:auto minmax(0,1fr);border-radius:17px 17px 0 0}.report-builder-page .procurement-report-launch h1{margin:0;color:#254553;font-size:clamp(21px,3vw,29px);line-height:1.18;letter-spacing:-.03em}.report-builder-page .procurement-report-launch p:last-child{max-width:710px;font-size:13px}.report-builder-page .report-builder-form{border-top:1px solid #dbe5e2}.report-builder-field textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;border:1px solid #cedbd6;border-radius:9px;background:#fff;padding:12px 14px;font:inherit;font-weight:400;line-height:1.5;color:#18382e}.report-builder-field textarea:focus-visible,.report-builder-heading button:focus-visible,.report-answer-options button:focus-visible{outline:2px solid #2a7c60;outline-offset:2px}.report-builder-field small{color:#61716b;font-size:12px;font-weight:400;line-height:1.45}.report-intake-question{margin:0 0 15px;padding:17px;border:1px solid #e0e9e4;border-radius:12px;background:#fafdfb}.report-intake-question .report-builder-field{margin-bottom:9px}.report-answer-options{display:flex;flex-wrap:wrap;gap:8px}.report-answer-options button{padding:7px 10px;border:1px solid #d6e2da;border-radius:8px;background:#fff;color:#2d6652;font-size:11px;cursor:pointer}.report-answer-options button[aria-pressed=true]{border-color:#397e67;background:#e8f4ed;font-weight:700}.report-original-request{display:grid;gap:5px;margin:0 0 17px;padding:13px 16px;border-left:3px solid #6aa68c;background:#f4faf6;color:#284d3f;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.report-original-request strong{font-size:11px}.report-brief-caution{padding:12px 14px;border:1px solid #e5dbba;border-radius:9px;background:#fffaf0;color:#745c26;font-size:12px}.report-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.report-seed-panel{margin-top:2px;padding:18px;border:1px solid #e0e8e4;border-radius:12px;background:#f9fcfa}.report-seed-panel h3{margin:0 0 5px;font-size:15px;color:#285641}.report-seed-panel>p{margin:0 0 15px;color:#61716b;font-size:12px;line-height:1.5}.report-builder-error{margin:10px 0;padding:12px 14px;border:1px solid rgba(178,69,69,.25);border-radius:9px;background:#fff7f7;color:var(--danger);font-size:12px}.report-retry-brief{margin:0 0 12px;padding:9px 12px;border:1px solid #397a9f;border-radius:8px;background:#fff;color:#2e6f91;font-size:12px;font-weight:700;cursor:pointer}.research-tier button:last-of-type{margin-left:4px;border-color:#397a9f33;color:#2e6f91;font-weight:700}@media(max-width:700px){.report-builder-shell{padding:18px 12px 40px}.report-builder-page .procurement-report-launch,.report-brief-grid{grid-template-columns:minmax(0,1fr)}.report-seed-panel{padding:13px}.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}}.corporate-data-intro{display:flex;align-items:center;justify-content:space-between;gap:14px}.corporate-data-intro p{margin:0;color:#657d88;font-size:10px;line-height:1.55}.corporate-data-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;padding:7px 12px;border:1px solid #397a9f;border-radius:9px;background:#397a9f;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.corporate-data-button:disabled{cursor:wait;opacity:.6}.corporate-data-lead{display:inline-block;margin-top:8px;color:#397a9f;font-size:10px;font-weight:700}.corporate-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.corporate-group{min-width:0;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.corporate-group h3{margin:0 0 6px;color:#3b6274;font-size:11px}.corporate-group dl,.corporate-more dl{margin:8px 0 0}.corporate-group dl>div,.corporate-more dl>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;padding:6px 0;border-top:1px solid #edf3f5}.corporate-group dt,.corporate-more dt{color:#71858e;font-size:9px}.corporate-group dd,.corporate-more dd{min-width:0;margin:0;color:#2f4d5a;font-size:10px;overflow-wrap:anywhere}.corporate-group dd small{display:block;margin-top:3px;color:#758a94;font-size:8px;line-height:1.4}.corporate-missing{color:#95a6ad!important;font-style:italic}.corporate-chip{display:inline-block;margin:0 4px 4px 0;padding:2px 7px;border-radius:999px;background:#eef5f8}.corporate-source-links{margin-top:10px;padding-top:8px;border-top:1px dashed #dce8ec;font-size:9px}.corporate-source-links ul{margin:5px 0;padding-left:16px}.corporate-source-links small{color:#758a94}.corporate-more{margin-top:12px;font-size:10px}.corporate-more summary{color:#397a9f;font-weight:700;cursor:pointer}.corporate-field-browser>label{display:grid;gap:5px;margin-top:10px;color:#657d88}.corporate-field-browser input{width:100%;min-width:0;box-sizing:border-box;padding:7px;border:1px solid #b9cdd6;border-radius:5px}.corporate-field-pages{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.corporate-field-pages button{padding:6px 9px;border:1px solid #b9cdd6;border-radius:5px;background:#fff;color:#397a9f;cursor:pointer}.corporate-field-pages button:disabled{opacity:.5;cursor:default}.corporate-full-value summary{font-weight:400;color:inherit;white-space:pre-wrap}.corporate-full-value summary span{color:#397a9f;font-weight:700}.corporate-full-value>div{white-space:pre-wrap;max-height:24rem;overflow:auto;margin-top:8px;padding:8px;border:1px solid #edf3f5}@media(max-width:620px){.corporate-data-intro{flex-direction:column;align-items:stretch}.corporate-data-button{align-self:flex-start}}@media print{.corporate-data-button{display:none}.corporate-group{break-inside:avoid}}.company-requirements{margin:14px 0;padding:14px 16px;border:1px solid #d7dde3;border-radius:10px;background:#fbfcfd;color:#1f2a33}.company-requirements h3{margin:0 0 4px;font-size:1rem}.company-requirements-note,.company-requirements-label{margin:0 0 10px;font-size:.85rem;color:#52606d}.company-requirements-label{margin-top:12px;font-weight:600}.company-requirements-list{margin:0;padding-left:20px}.company-requirement{margin:0 0 12px}.company-requirement p{margin:2px 0}.company-requirement-words{font-weight:600}.company-requirement-field,.company-requirement-state{font-size:.88rem;color:#3d4b57}.company-requirement[data-state=rejected] .company-requirement-state,.company-requirement[data-state=needs_clarification] .company-requirement-state{color:#8a5a00;font-weight:600}.company-requirement-companies{margin:6px 0 0;padding:0;list-style:none}.company-requirement-company{margin:4px 0;padding:6px 10px;border-left:4px solid #a7b1ba;background:#fff;font-size:.9rem}.company-requirement-company>span{display:block}.company-requirement-company>.company-requirement-outcome{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;background:#e7ebee;color:#3d4b57;font-weight:600;font-size:.8rem}.company-requirement-company[data-outcome=met]{border-left-color:#2f8a57}.company-requirement-company[data-outcome=met]>.company-requirement-outcome{background:#e2f3e9;color:#1f6b41}.company-requirement-company[data-outcome=not_met]{border-left-color:#b54848}.company-requirement-company[data-outcome=not_met]>.company-requirement-outcome{background:#f8e3e3;color:#8c2f2f}.company-requirement-company[data-outcome=unknown]{border-left-style:dashed}.company-requirement-basis{font-style:italic;color:#52606d}.company-requirement-values{margin:4px 0 0}.company-requirement-values div{display:flex;gap:6px;flex-wrap:wrap}.company-requirement-values dt{color:#52606d}.company-requirement-values dd{margin:0}.company-requirements-records ul{margin:0;padding-left:18px;font-size:.85rem;color:#3d4b57}.company-requirements-unreadable{border-color:#e0b4b4;background:#fdf5f5}.company-requirements-check{margin:18px 0;padding:12px 16px}.company-requirements-check>summary{cursor:pointer;font-weight:600}.company-requirements-check-form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:10px 0}.company-requirements-check-form label{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.company-requirements-check-form input,.company-requirements-check-form select{min-width:120px;padding:5px 8px}.company-requirements-check-hint{margin:0 0 8px;font-size:.85rem;color:#8a5a00}.company-requirements-check-list{margin:8px 0;padding-left:20px}.company-requirements-check-list li{margin:3px 0}.company-requirements-check-list button{margin-left:8px}.company-requirements-check-error{color:#8c2f2f}
