.shell{width:100%;max-width:100vw;min-width:0;overflow-x:hidden}.sidebar{overflow-y:auto;scrollbar-gutter:stable}.content,.sidebar{min-width:0;max-width:100%;overflow-x:hidden}.content{width:100%}.companiesSection,.contactsSection,.content header>div,.content>*,.registry,.savedSearchesPage,.searchbar,.stats,.stats article,.tableWrap{min-width:0;max-width:100%}.tableWrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.content footer,.content header{min-width:0;max-width:100%;flex-wrap:wrap;gap:12px}@media (min-width:621px){.sidebar{position:fixed;inset:0 auto 0 0;width:70px;height:100dvh;z-index:20}.content{grid-column:2}}@media (min-width:901px){.sidebar{width:226px}}.primaryLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.directoryPage{margin-top:0}.savedSearchesPage{min-height:360px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:18px}.savedEmptyState{min-height:322px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.savedEmptyIcon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#edf2ff;color:#3567ee;font-size:22px}.savedEmptyState h2{margin:14px 0 5px;font-size:15px}.savedEmptyState p{margin:0 0 14px;color:#788398;font-size:10px}.savedEmptyState a,.savedSearchActions button{border:1px solid #cfdaf7;border-radius:6px;background:#edf2ff;color:#3567ee;padding:8px 11px;font-size:9px;font-weight:700;text-decoration:none}.savedSearchGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.savedSearchGrid article{border:1px solid var(--line);border-radius:8px;padding:14px}.savedSearchTitle{display:flex;align-items:center;gap:10px}.savedSearchTitle>span{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#edf2ff;color:#3567ee}.savedSearchTitle div{min-width:0;display:flex;flex-direction:column;gap:3px}.savedSearchTitle strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.savedSearchFilters span,.savedSearchTitle small{color:#8490a4;font-size:8px}.savedSearchFilters{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.savedSearchFilters span{border:1px solid #e1e5ed;border-radius:12px;background:#f7f8fb;padding:4px 7px}.savedSearchActions{display:flex;gap:6px}.savedSearchActions .removeSaved{border-color:#e4e6eb;background:#fff;color:#737d8f}.rejectedStatus{color:#7b8493}.radarVerification{border:1px solid #efcf90;border-radius:9px;background:#fff8e8;padding:13px 14px;margin-bottom:18px}.radarVerification.review-verified{border-color:#b9dfd1;background:#edf8f4}.radarVerification.review-rejected{border-color:#d8dce4;background:#f4f5f7}.radarVerification strong{display:block;font-size:10px;color:#8b641d}.radarVerification.review-verified strong{color:#207b61}.radarVerification.review-rejected strong{color:#626b7b}.radarVerification p{margin:6px 0 0;color:#6b7280;font-size:9px;line-height:1.55}.radarBriefGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.radarBriefGrid>div{border:1px solid var(--line);border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:4px}.radarBriefGrid span{color:#8993a4;font-size:8px;text-transform:uppercase;font-weight:700}.radarBriefGrid strong{color:var(--ink);font-size:10px}.facilityContext{border:1px solid #dce5f5;background:#f7f9fd;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.facilityContext strong{font-size:11px}.facilityContext small,.facilityContext span{color:#738096;font-size:9px}.radarReviewButtons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.radarReviewButtons button{border:1px solid #dfe3eb;border-radius:6px;background:#fff;color:#536076;min-height:36px;padding:7px;font-size:8px;font-weight:700}.radarReviewButtons button:disabled{cursor:wait;opacity:.55}.radarReviewButtons .approve{color:#207b61;border-color:#b9dfd1;background:#edf8f4}.radarReviewButtons .reject{color:#a14c4c;border-color:#e5c7c7;background:#fff5f5}.reviewNotice{margin:8px 0 0;color:#687286;font-size:9px}.companiesSection{margin-top:16px}.companiesSection,.contactsSection{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px;scroll-margin-top:20px}.contactsSection{margin-top:12px}.contactStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contactStats article{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 10px}.contactStats span{grid-column:1/-1;color:#7f899c;font-size:8px;font-weight:750;letter-spacing:.5px;text-transform:uppercase}.contactStats strong{font-size:22px}.contactStats small{color:#8490a4;font-size:8px;text-align:right}.contactFilters{margin-top:12px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,.36fr) minmax(170px,.42fr);gap:8px}.contactFilters .query,.contactFilters select{min-width:0;height:39px;border:1px solid #dfe3eb;border-radius:6px;background:#fff;color:#3f4b61}.contactFilters select{padding:0 10px;font-size:9px}.contactDirectoryHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.contactDirectoryHead h2{margin:0 0 4px;font-size:15px}.contactDirectoryHead p,.contactDirectoryHead>span{margin:0;color:#7b8699;font-size:9px}.contactDirectoryHead>span{white-space:nowrap}.contactDirectoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.contactDirectoryGrid article{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"avatar details action" "avatar status action";align-items:center;column-gap:10px;row-gap:5px}.contactDirectoryGrid .companyInitials{grid-area:avatar}.contactDirectoryDetails,.contactResearchStatus{min-width:0;display:flex;gap:3px}.contactDirectoryDetails{grid-area:details;flex-direction:column}.contactResearchStatus{grid-area:status;align-items:baseline;flex-direction:row}.contactDirectoryDetails strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.contactDirectoryDetails small,.contactDirectoryDetails span,.contactResearchStatus small{overflow:hidden;color:#8a94a5;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.contactResearchStatus{text-align:left}.contactResearchStatus strong{font-size:9px}.contactResearchStatus.isVerified small,.contactResearchStatus.isVerified strong{color:#207b61}.contactDirectoryGrid article>button{grid-area:action;align-self:stretch;border:1px solid #cfdaf7;border-radius:6px;background:#edf2ff;color:#3567ee;padding:7px 8px;font-size:8px;font-weight:700;white-space:nowrap}.drawer{width:min(520px,100%);max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.contactEmpty{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#657187;font-size:10px}.contactEmpty button{border:1px solid #cfdaf7;border-radius:6px;background:#edf2ff;color:#3567ee;padding:8px 11px;font-size:8px;font-weight:700}.contactResearchDrawer{width:min(610px,100%)}.contactResearchSummary{margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.contactResearchSummary>div{border:1px solid var(--line);border-radius:7px;background:#f8f9fc;padding:10px;display:flex;flex-direction:column;gap:4px}.contactResearchSummary span{color:#8792a5;font-size:7px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.contactResearchSummary strong{font-size:16px}.verifiedContactList{display:flex;flex-direction:column;gap:8px}.verifiedContactList article{border:1px solid #bddfce;border-radius:8px;background:#f2faf7;padding:11px}.verifiedContactList article>div:first-child{display:flex;flex-direction:column;gap:3px}.verifiedContactList article strong{font-size:10px}.verifiedContactList article p,.verifiedContactList article span{margin:0;color:#718075;font-size:8px}.verifiedContactReach{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 12px}.verifiedContactList footer a,.verifiedContactReach a{color:#256b58;font-size:8px;font-weight:650;text-decoration:none}.verifiedContactList article p{margin-top:8px;line-height:1.5}.verifiedContactList footer{margin-top:10px;padding:8px 0 0;border-top:1px solid #d5ebe2;display:flex;align-items:center;justify-content:flex-start;gap:10px}.verifiedContactList footer span{margin-left:auto}.verifiedContactList footer button{border:0;background:transparent;color:#8a5660;padding:0;font-size:8px}.noVerifiedContacts{margin:0;border:1px dashed #d8dee8;border-radius:8px;background:#fafbfc;color:#758195;padding:13px;font-size:9px;line-height:1.55}.contactResearchLinks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.contactResearchLinks a{min-width:0;border:1px solid #cfdaf7;border-radius:8px;background:#f5f8ff;padding:11px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;color:var(--ink);text-decoration:none}.contactResearchLinks a:focus-visible,.contactResearchLinks a:hover{border-color:#8fa9ec;outline:none}.contactResearchLinks strong{font-size:9px}.contactResearchLinks small{grid-column:1;color:#7d899c;font-size:7px;line-height:1.45}.contactResearchLinks a>span{grid-column:2;grid-row:1/3;align-self:center;color:#3567ee}.knownContactPaths{display:flex;flex-wrap:wrap;gap:6px}.knownContactPaths span{border:1px solid #e0e4eb;border-radius:14px;background:#f7f8fa;color:#5f6b7f;padding:6px 8px;font-size:8px}.contactStartingSources,.relatedProjects{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.contactStartingSources summary,.relatedProjects summary{color:#496edf;font-size:9px;font-weight:700}.contactStartingSources .sourceList{margin-top:10px}.contactForm{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contactForm label{min-width:0;display:flex;flex-direction:column;gap:5px}.contactForm label>span{color:#69768a;font-size:8px;font-weight:700}.contactForm input,.contactForm textarea{width:100%;min-width:0;border:1px solid #dce1e9;border-radius:6px;background:#fff;color:var(--ink);outline:none;padding:9px 10px;font-size:9px}.contactForm textarea{min-height:72px;resize:vertical}.contactForm input:focus,.contactForm textarea:focus{border-color:#7899ed;box-shadow:0 0 0 2px #3567ee1a}.contactFormWide{grid-column:1/-1}.saveContactButton{min-height:38px;border:1px solid #3567ee;border-radius:6px;background:#3567ee;color:#fff;padding:8px 12px;font-size:9px;font-weight:750}.contactNotice{align-self:center;margin:0;color:#5d697d;font-size:8px;line-height:1.4}.relatedProjects ul{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.relatedProjects li{border:1px solid #e3e7ee;border-radius:6px;padding:8px 9px;display:flex;flex-direction:column;gap:3px}.relatedProjects li span{color:var(--ink);font-size:9px;font-weight:650}.relatedProjects li small{color:#8490a4;font-size:7px}.drawer>*{min-width:0}.drawer h2{padding-right:42px}.drawer .summary,.drawer h2,.drawerCompany,.facilityContext small,.facilityContext span,.facilityContext strong,.radarBriefGrid strong{overflow-wrap:anywhere}.drawerValue{flex-wrap:wrap;gap:8px 16px}.drawerValue strong{max-width:100%;overflow-wrap:anywhere}.radarBriefGrid>div,.sourceList a,.sourceList a div{min-width:0}.sourceList a{align-items:flex-start;gap:12px}.sourceList small,.sourceList strong{overflow-wrap:anywhere}.contactDirectoryGrid article>button:focus-visible,.contactDirectoryGrid article>button:hover{border-color:#9db3ef;background:#e5edff;outline:none}.companiesHead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.companiesHead h2{margin:0 0 4px;font-size:15px}.companiesHead p:last-child,.companiesHead>span{margin:0;color:#7b8699;font-size:9px}.companyGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.companyGrid>button{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;display:grid;grid-template-columns:30px minmax(120px,1fr) 48px 65px 10px;align-items:center;gap:9px;color:var(--ink);text-align:left}.companyGrid>button:focus-visible,.companyGrid>button:hover{border-color:#9db3ef;background:#f8faff;outline:none}.tableFilterSummary{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tableFilterSummary>span{color:#7b879a;font-size:8px;white-space:nowrap}.tableFilterSummary button{min-height:29px;border:1px solid #cbd7f5;border-radius:6px;background:#eef3ff;color:#315fcb;padding:0 9px;font-size:8px;font-weight:750}.columnFilterRow th{border-bottom:1px solid #dfe4ec;background:#f4f7fb;padding:7px 6px}.columnFilterRow input,.columnFilterRow select{width:100%;min-width:88px;height:31px;border:1px solid #d8dee8;border-radius:5px;outline:none;background:#fff;color:#3f4b61;padding:0 7px;font-size:8px;font-weight:500}.columnFilterRow th:first-child input{min-width:180px}.columnFilterRow input::placeholder{color:#8a95a7}.columnFilterRow input:focus,.columnFilterRow select:focus{border-color:#7899ed;box-shadow:0 0 0 2px #3567ee1a}.columnFilterRow .clearColumnFilters{width:31px;height:31px;border:1px solid #d5dce7;border-radius:5px;background:#fff;color:#315fcb;font-size:17px;line-height:1}.columnFilterRow .clearColumnFilters:disabled{color:#b9c0cc;cursor:default}.companyInitials{width:30px;height:30px;border-radius:6px;background:#263a62;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:750}.companyDetails,.companyMetrics{min-width:0;display:flex;flex-direction:column;gap:3px}.companyDetails strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.companyDetails small,.companyMetrics small{color:#8a94a5;font-size:7px}.companyMetrics{text-align:right}.companyMetrics strong{font-size:9px;white-space:nowrap}.companyArrow{color:#496edf;font-size:16px}@media (max-width:980px){.contactStats{grid-template-columns:1fr 1fr 1fr}.contactFilters{grid-template-columns:1fr 1fr}.contactFilters .query{grid-column:1/-1}.contactDirectoryGrid{grid-template-columns:1fr}.contactDirectoryHead{align-items:flex-start;flex-direction:column}}@media (max-width:620px){.sidebar{overflow:hidden;scrollbar-gutter:auto}.savedSearchGrid{grid-template-columns:1fr}.companiesHead{align-items:flex-start;flex-direction:column}.companyGrid,.contactDirectoryGrid{grid-template-columns:1fr}.contactDirectoryGrid article{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"avatar details" "avatar status" "action action"}.contactDirectoryGrid article>button{min-height:36px;margin-top:4px}.companyGrid>button{grid-template-columns:30px minmax(100px,1fr) 42px 58px 8px}.radarBriefGrid,.radarReviewButtons{grid-template-columns:1fr}.drawer{width:100%;padding:28px 18px}.contactFilters,.contactForm,.contactResearchLinks,.contactResearchSummary,.contactStats{grid-template-columns:1fr}.contactFilters .query,.contactFormWide{grid-column:auto}.contactStats small{text-align:left}.verifiedContactList footer{align-items:flex-start;flex-direction:column}.verifiedContactList footer span{margin-left:0}.resultsHead>.tableFilterSummary{display:flex;width:100%;align-items:flex-start;justify-content:space-between}}.projectMapPanel{width:100%;margin:14px 0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.projectMapHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid var(--line)}.projectMapHeader>div:first-child{min-width:0}.projectMapEyebrow{display:block;margin-bottom:4px;color:#3567ee;font-size:8px;font-weight:800;letter-spacing:1.1px}.projectMapHeader h2{margin:0;font-size:15px;letter-spacing:-.2px}.projectMapHeader p{margin:4px 0 0;color:#758096;font-size:9px;line-height:1.5}.projectMapScope{flex:0 0 auto;min-width:190px;display:flex;align-items:flex-end;flex-direction:column;gap:3px;text-align:right}.projectMapScope span{color:#718097;font-size:8px}.projectMapScope strong{color:#17243b;font-size:10px}.projectMapScope button{min-height:28px;margin-top:3px;border:1px solid #cbd7f5;border-radius:6px;background:#eef3ff;color:#315fcb;padding:0 9px;font-size:8px;font-weight:750}.projectMapFrame{position:relative;height:360px;background:#e8edf3}.projectRadarMap{width:100%;height:100%;z-index:1;font-family:inherit}.projectRadarMap.leaflet-container{background:#e8edf3}.projectRadarMap .leaflet-interactive{cursor:pointer}.projectMapTooltip{border:0;border-radius:7px;box-shadow:0 7px 24px #1620382e;color:#26344d;font-family:var(--font-geist-sans),Arial,sans-serif;font-size:9px;line-height:1.5}.projectMapTooltip strong{font-size:10px}.projectMapTooltip span{color:#3567ee;font-size:8px}.projectMapLegend{position:absolute;z-index:500;right:auto;bottom:12px;left:12px;display:flex;flex-wrap:wrap;gap:10px;max-width:min(760px,calc(100% - 24px));border:1px solid #dce2eb;border-radius:7px;background:#ffffffeb;box-shadow:0 4px 14px #1620381c;padding:7px 9px}.projectMapLegend span{display:flex;align-items:center;gap:5px;color:#647187;font-size:7px;white-space:nowrap}.projectMapLegend i{width:8px;height:8px;border-radius:50%;background:#24986f}.projectMapLegend .mapState{width:12px;height:12px;border:2px solid #315fcb;background:#3567ee24}.projectStateStrip{display:flex;align-items:stretch;gap:7px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;padding:9px;border-top:1px solid var(--line);background:#f7f9fc}.projectStateStrip button{flex:0 0 116px;min-width:0;min-height:54px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:6px;border:1px solid #dfe4ec;border-radius:7px;background:#fff;color:#445168;padding:8px 9px;text-align:left}.projectStateStrip button:first-child{display:flex;justify-content:center;flex-direction:column}.projectStateStrip button.active,.projectStateStrip button:focus-visible,.projectStateStrip button:hover{border-color:#7f9ff0;background:#eef3ff;outline:none}.projectStateStrip button>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf2ff;color:#315fcb;font-size:7px;font-weight:800}.projectStateStrip button.active>span{background:#3567ee;color:#fff}.projectStateStrip strong{align-self:end;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.projectStateStrip small{align-self:start;color:#8691a4;font-size:7px}@media (max-width:900px){.projectMapFrame{height:330px}.projectMapHeader{align-items:flex-start}}@media (max-width:620px){.projectMapHeader{flex-direction:column;gap:10px;padding:13px}.projectMapScope{width:100%;min-width:0;align-items:flex-start;text-align:left}.projectMapFrame{height:300px}.projectMapLegend{right:auto;bottom:8px;left:8px;max-width:calc(100% - 16px);overflow-x:auto}.projectStateStrip button{flex-basis:108px}}