/* Compact company finder; isolated from company-profile styles. */
#company-directory{--directory-accent:var(--primary);padding-bottom:20px}
.directory-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px}.directory-heading h1{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:0 0 5px}.directory-heading p{font-size:12px;color:var(--muted);margin:0}.directory-date{font-size:11px;color:var(--muted);text-align:right;padding-top:3px}.directory-date strong{color:var(--text);font-weight:500}.directory-date small{display:block;font-size:10px;margin-top:3px}
.directory-indices{display:flex;gap:8px;border-bottom:1px solid var(--grid)}.directory-indices>a{display:flex;gap:12px;align-items:center;justify-content:center;padding:12px 18px 11px;color:var(--text);font-size:15px;text-decoration:none;font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px}.directory-indices>a>span{font-size:11px;font-weight:400;color:var(--muted);background:color-mix(in srgb,var(--navy) 5%,var(--surface));padding:2px 5px;border-radius:3px}.directory-indices>a[aria-current]{border-bottom-color:var(--directory-accent);color:var(--directory-accent)}.directory-indices>a[aria-current]>span{color:var(--directory-accent);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.directory-indices>a:hover{background:var(--grid)}
.directory-shortcuts{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:13px 0}.directory-shortcuts>span{font-size:11px;color:var(--muted);margin-right:2px}.directory-shortcuts>a{font-size:12px;display:inline-flex;gap:5px;align-items:center;text-decoration:none;color:var(--text);padding:4px 0;border-bottom:1px solid transparent}.directory-shortcuts>a small{font-size:9px;color:var(--muted);border:1px solid var(--grid);border-radius:3px;padding:0 3px}.directory-shortcuts>a:hover,.directory-shortcuts>a[aria-current]{color:var(--directory-accent);border-bottom-color:var(--directory-accent)}
.directory-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(160px,.85fr) minmax(150px,.8fr);gap:12px;align-items:end;padding:13px 16px 15px;background:var(--surface);border:1px solid var(--grid);border-radius:4px}.directory-filters label{min-width:0;font-size:11px;color:var(--muted)}.directory-filters input,.directory-filters select{display:block;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb,var(--muted) 42%,var(--surface));border-radius:3px;min-height:38px;width:100%;max-width:100%;padding:8px 10px;margin-top:5px}.directory-filters input::placeholder{color:var(--muted)}.directory-filters :is(input,select):focus-visible{outline:2px solid var(--directory-accent);outline-offset:2px}
.directory-result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0 10px;scroll-margin-top:15px}.directory-result-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px}.directory-result-heading h2{font-size:16px;font-weight:600;margin:0}.directory-result-heading [role=status]{font-size:12px;color:var(--muted)}.directory-active-filter{font-size:10px;border:1px solid color-mix(in srgb,var(--muted) 42%,var(--surface));border-radius:3px;padding:2px 5px}.directory-reset{font-size:11px;color:var(--muted);white-space:nowrap;text-underline-offset:3px}.directory-theme-note{font-size:11px;color:var(--muted);margin:0 0 12px;max-width:85ch}
.directory-table-wrap{background:var(--surface);border:1px solid var(--grid);border-radius:4px;overflow:hidden}.directory-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.directory-table thead{background:color-mix(in srgb,var(--navy) 5%,var(--surface))}.directory-table th{font-weight:500;text-align:left}.directory-table thead th{font-size:11px;color:var(--muted);padding:9px 14px;border-bottom:1px solid var(--grid)}.directory-table th:nth-child(1){width:100px}.directory-table th:nth-child(2){width:29%}.directory-table th:nth-child(3){width:24%}.directory-table th:nth-child(4){width:115px}.directory-table tbody th,.directory-table tbody td{padding:6px 14px;vertical-align:middle;border-bottom:1px solid var(--grid);line-height:1.4;height:44px}.directory-table tbody tr:last-child>*{border-bottom:0}.directory-table tbody tr:hover{background:var(--background)}.directory-table tbody th>a{font-size:13px;font-weight:600;text-decoration:none;color:var(--text)}.directory-company-name>a{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-decoration:none;color:var(--text);font-size:13px}.directory-table a:hover{text-decoration:underline;text-underline-offset:3px}.directory-industry>a{font-size:11px;text-decoration:none;color:var(--muted)}.directory-industry small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.directory-membership>a{font-size:11px;white-space:nowrap;display:inline-block;color:var(--muted);background:color-mix(in srgb,var(--navy) 5%,var(--surface));border-radius:3px;padding:2px 5px;text-decoration:none;margin:2px 3px 2px 0}.directory-membership>a:first-child{background:color-mix(in srgb,var(--navy) 5%,var(--surface));color:var(--text)}.directory-dash{color:var(--muted)}.directory-coverage>span{font-size:11px;color:var(--muted)}.directory-coverage small{display:block;font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap}.directory-coverage.has-data>span{color:var(--profit);font-weight:500}
.directory-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.directory-bottom>label{display:flex;align-items:center;gap:7px}.directory-bottom select{font:inherit;border:1px solid color-mix(in srgb,var(--muted) 42%,var(--surface));border-radius:3px;background:var(--surface);min-height:34px;padding:5px;color:var(--text)}.directory-pagination{display:flex;gap:5px;align-items:center}.directory-pagination>a,.directory-pagination>span{padding:7px 11px;min-height:34px;border:1px solid color-mix(in srgb,var(--muted) 42%,var(--surface));border-radius:3px;background:var(--surface);color:var(--text);text-decoration:none}.directory-pagination>[aria-disabled]{background:transparent;color:var(--muted);border-color:transparent}.directory-pagination>span:not([aria-disabled]){border-color:transparent;background:transparent}.directory-pagination>a:hover{border-color:var(--directory-accent)}
.directory-source{border-top:1px solid var(--grid);margin-top:12px;padding-top:12px;color:var(--muted);font-size:11px;line-height:1.6}.directory-source summary{cursor:pointer;color:var(--text);width:fit-content}.directory-source p{max-width:105ch;margin:10px 0}.directory-empty{padding:35px 20px;background:var(--surface);border:1px solid var(--grid);border-radius:4px;text-align:center;font-size:13px}.directory-empty p{font-size:12px;color:var(--muted);margin:8px 0 13px}.directory-empty a{font-size:12px}.directory-table .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}
@media(max-width:1050px){.directory-filters{grid-template-columns:1.4fr 1fr}.directory-table th:nth-child(2){width:26%}.directory-table th:nth-child(3){width:21%}.directory-table th:nth-child(4){width:130px}.directory-table tbody :is(th,td),.directory-table thead th{padding-left:10px;padding-right:10px}.directory-membership>a{font-size:9px}.directory-date{max-width:200px}}
@media(max-width:700px){.directory-heading{margin-bottom:13px;gap:12px}.directory-heading h1{font-size:24px}.directory-heading p{font-size:11px}.directory-date{font-size:10px;max-width:130px}.directory-date strong{display:block}.directory-date small{font-size:9px}.directory-indices{gap:0;justify-content:space-between}.directory-indices>a{padding:11px 6px;font-size:13px;gap:5px}.directory-indices>a>span{font-size:10px;padding:1px 3px}.directory-shortcuts{gap:6px 16px;padding:10px 0}.directory-shortcuts>span{display:none}.directory-shortcuts>a{font-size:11px}.directory-filters{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.directory-filters .directory-search{grid-column:1/-1}.directory-filters label:last-child{grid-column:1/-1}.directory-filters :is(select,input){font-size:12px;min-height:40px}.directory-result-heading{padding-top:16px}.directory-result-heading h2{font-size:15px}.directory-reset{font-size:10px}.directory-table{display:block}.directory-table thead{display:none}.directory-table tbody{display:block}.directory-table tbody tr{display:grid;grid-template-columns:76px minmax(0,1fr) 100px;grid-template-rows:auto auto;gap:0;padding:11px 12px;border-bottom:1px solid var(--grid)}.directory-table tbody :is(th,td){border:0;padding:0;height:auto;min-width:0}.directory-table tbody th{grid-column:1;grid-row:1;width:auto}.directory-table tbody .directory-company-name{grid-column:2;grid-row:1;padding-right:5px}.directory-company-name>a{font-size:11px;line-height:20px}.directory-table tbody .directory-industry{grid-column:1/3;grid-row:2;padding-top:5px;padding-right:5px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.directory-industry>a{font-size:10px}.directory-industry small{font-size:9px;margin:0}.directory-table tbody .directory-membership{grid-column:3;grid-row:2;text-align:right;padding-top:3px}.directory-membership>a{font-size:8px;margin:1px 0 1px 3px;padding:1px 3px}.directory-table tbody .directory-coverage{grid-column:3;grid-row:1;text-align:right}.directory-coverage>span{font-size:10px}.directory-coverage small{font-size:8px}.directory-bottom{flex-wrap:wrap;gap:12px 7px}.directory-bottom>label{font-size:10px}.directory-pagination{order:3;width:100%;justify-content:center}.directory-source{font-size:10px}.directory-source summary{font-size:11px}}
@media(prefers-reduced-motion:reduce){#company-directory *{scroll-behavior:auto}}

.directory-search{position:relative}.directory-search input{padding-right:58px}.directory-search-submit{position:absolute;right:4px;bottom:4px;border:0;background:var(--navy);color:var(--surface);padding:4px 11px;min-height:30px;font-size:12px;border-radius:2px}.directory-result-heading [role=status]{color:var(--navy);font-size:14px;font-weight:700}.directory-indices>a[aria-current]{background:var(--navy);color:var(--surface);border-bottom-color:var(--primary)}.directory-indices>a[aria-current]>span{color:var(--surface);background:transparent}
