/* Shared finishing layer: compact controls, legible secondary text, consistent menus. */
.ui-select{position:relative;display:inline-flex;min-width:0;max-width:100%;vertical-align:middle}.ui-native-select{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-width:0!important;max-width:1px!important;padding:0!important;margin:0!important;opacity:0!important;clip-path:inset(50%);pointer-events:none!important}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;height:36px;padding:0 11px;background:var(--paper);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.ui-select-trigger>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.ui-select-trigger>svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0;color:var(--muted)}.ui-select-trigger:hover{background:var(--soft)}.ui-select-trigger:disabled{cursor:default;opacity:.5}.ui-select-panel{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 8px 30px #00000017;overflow:hidden;font-family:Geist,Arial,sans-serif;box-sizing:border-box}.ui-select-panel:popover-open{display:flex;flex-direction:column}.ui-select-panel>input{flex-shrink:0;min-width:0;width:100%;height:36px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;padding:7px 9px;margin-bottom:5px}.ui-select-options{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0}.ui-option{display:flex;align-items:center;width:100%;min-height:35px;padding:8px 30px 8px 10px;text-align:left;position:relative;font:inherit;font-size:13px;line-height:1.4;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.ui-option:hover,.ui-option:focus{background:var(--soft);outline:none}.ui-option[aria-selected=true]{font-weight:500;background:var(--soft)}.ui-option[aria-selected=true]:after{content:'';position:absolute;right:12px;top:13px;width:5px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.ui-option:disabled{opacity:.45;cursor:default}.ui-select-empty{font-size:12px;color:var(--muted);padding:12px 10px}.ui-select-error{font-size:12px;color:var(--muted);display:block;padding-top:6px}.sort-select .ui-select{width:150px}.theme-picker .ui-select-trigger{height:32px;font-size:12px;padding:0 9px;gap:7px}.theme-picker .ui-select-trigger>svg{width:12px}.view-switch .ui-select{min-width:155px}.clean-form .ui-select{width:100%;display:flex;flex-direction:column}.clean-form .ui-select-trigger{height:42px;font-size:14px}.capability-controls .ui-select{flex:0 0 190px}.capability-controls .ui-select-trigger{height:41px;font-size:13px}
.catalog-facet summary,.facet summary,.fm-period summary{min-height:36px;font-size:12px;border-radius:7px}.catalog-popover,.facet-popover,.fm-menu-options,.account-menu nav{border-radius:10px;border-color:var(--line);box-shadow:0 8px 30px #00000017}.catalog-options,.facet-options{scrollbar-width:thin;overscroll-behavior:contain}.catalog-options label,.facet-options label{font-size:13px;line-height:1.45;min-height:34px;padding:7px 9px;gap:9px}.catalog-options label>span,.facet-options label>span{min-width:0;overflow-wrap:anywhere}.catalog-options small,.facet-options small{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.catalog-options input[type=checkbox],.facet-options input[type=checkbox]{accent-color:var(--ink);width:14px;height:14px;flex-shrink:0}.catalog-popover>input,.facet-popover>input{font-size:13px;background:transparent;border-radius:5px}.catalog-active,.active-filters{gap:7px}.active-facet-chip{font-size:12px;min-height:28px}.page-tabs{gap:25px}.page-heading h1,#page-title{font-size:30px;line-height:1.2;letter-spacing:-1px}.page-heading{margin-bottom:22px}.record-row{gap:18px}.record-row time,.record-kind,.dataset-note{font-size:12px}.dataset-note{line-height:1.65}.site-table th{font-size:12px}.site-table td{font-size:13px;line-height:1.5;vertical-align:middle}.site-table .table-company{gap:10px}.table-company>span{min-width:0}.site-table .table-company small{font-size:11px;line-height:1.5;margin-top:3px}.reader-tabs button{font-size:13px}.reader-actions button{font-size:12px;min-height:38px}.reader-top #reader-original{font-size:12px}.reader-return{font-size:12px!important}.reader-tabs{gap:23px}.profile-subtabs{gap:18px}.profile-subtabs button{font-size:12px}.profile-prose{line-height:1.75}.profile-category{font-size:12px}.company-location,.company-category{font-size:12px}.news-tile time{font-size:12px}.news-tile>p{line-height:1.65}.investor-tile>span,.investor-tile>div{font-size:12px}.investor-portfolio small{font-size:12px}.investor-portfolio>div>div>span{font-size:13px}.operation-compact>details>summary{padding:13px 0;align-items:center}.operation-compact summary strong{font-size:13px}.operation-compact>details>summary::-webkit-details-marker{display:none}.operation-compact>details>summary:hover{background:var(--soft)}
.radar-item .radar-img{width:56px;height:56px;object-fit:cover;border-radius:6px}.radar-item{gap:12px!important}.radar-item strong{font-size:12px}.radar-item .radar-brand>span:not(.company-logo){font-size:12px}.card-copy p{line-height:1.7}.card-title{line-height:1.28}.card-actions button,.card-actions a{min-height:34px}.card-actions{gap:9px}.no-facet-options{font-size:12px;padding:10px}.ui-select-trigger:focus,.ui-select-trigger:focus-visible,.ui-select-panel input:focus,.ui-select-panel input:focus-visible{outline:none;box-shadow:none}
@media(max-width:760px){.page-heading h1,#page-title{font-size:27px}.page-tabs{gap:22px}.page-tabs>a{font-size:12px}.ui-select-trigger{height:38px;font-size:13px}.sort-select .ui-select{width:100%}.ui-option{min-height:40px;font-size:14px}.ui-select-panel>input{font-size:16px;height:40px}.theme-picker .ui-select-trigger{height:30px;font-size:11px}.clean-form .ui-select-trigger{font-size:16px;height:44px}.capability-controls .ui-select{flex:auto;width:100%}.capability-controls .ui-select-trigger{font-size:16px;height:42px}.catalog-facet summary,.facet summary{min-height:38px;font-size:13px}.catalog-options label,.facet-options label{min-height:40px;font-size:14px}.catalog-popover>input,.facet-popover>input{font-size:16px}.reader-tabs{padding-inline:18px;gap:21px}.reader-tabs button{font-size:12px}.reader-actions button{font-size:12px;min-height:40px;padding:8px 10px}.reader-actions .reader-return{font-size:11px!important}.reader-actions{gap:4px}.reader-top #reader-original{font-size:12px}.profile-subtabs{gap:16px}.profile-subtabs button{font-size:12px}.company-tile{padding:14px}.record-row time{font-size:11px}.site-table td{font-size:12px}.theme-picker .ui-select-trigger svg{width:10px}.theme-picker .ui-select-trigger{gap:5px;padding-inline:7px}}
.card-meta,.card-date{font-size:12px}.company-label{font-size:13px}.card-summary{font-size:13px;line-height:1.7}.card-footer button,.card-footer a{min-height:34px}.tabs button,.tabs>a,.filter-toggle{font-size:12px}.company-row>button[data-reader-company]{font-size:12px}.active-filters button{font-size:12px;min-height:28px}.facet-empty{padding:10px 4px;font-size:12px;color:var(--muted)}.facet-options:has(label:not([hidden])) .facet-empty{display:none}.facet-options label[hidden],.catalog-options label[hidden]{display:none}.radar-img{flex-shrink:0}.operation-compact summary strong,.record-row strong{overflow-wrap:anywhere}@media(max-width:760px){.card-meta,.card-date{font-size:11px}.company-label{font-size:12px}.card-summary{font-size:13px}.card-footer{gap:16px}.card-footer .source{font-size:12px}}
.ui-native-select,.sort-select[hidden]{display:none!important}.ui-facet-panel{display:flex;flex-direction:column;z-index:80;box-sizing:border-box}.ui-facet-panel>input,.ui-facet-panel>button{flex-shrink:0}.ui-facet-panel>.catalog-options,.ui-facet-panel>.facet-options{flex:1;min-height:0;max-height:none;overflow:auto}.card-summary{font-size:14px}@media(max-width:760px){.card-summary{font-size:13px}}
.capability-evidence{padding:13px 0}.capability-evidence>summary h3{font-size:15px;font-weight:500;margin-bottom:6px}.capability-count{margin:10px 0 15px}.supply-view{margin-left:auto}.supply-view .ui-select{min-width:150px}.supply-summary .intelligence-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.supply-summary .intelligence-stats strong{font-size:27px}.supply-view+.result-count{margin-left:0}@media(max-width:760px){.supply-view .ui-select{width:100%;min-width:0}.supply-view{flex:0 0 150px!important;margin-left:auto}.supply-summary .intelligence-stats{gap:10px}.supply-summary .intelligence-stats strong{font-size:24px}.supply-summary .intelligence-stats span{font-size:11px}}
:is(button,a,input,textarea,select,summary):focus,:is(button,a,input,textarea,select,summary):focus-visible{outline:none;box-shadow:none}.facet[open] summary,.catalog-facet[open] summary{border-color:var(--line)}
.market-flow>details>summary{padding:14px 0;align-items:center;gap:12px}.market-flow summary strong{font-size:15px;font-weight:500;flex:1}.market-flow summary span{font-size:12px;font-variant-numeric:tabular-nums}.market-flow>details>summary:after{content:'';width:6px;height:6px;flex-shrink:0;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg);margin:0 3px 3px 4px}.market-flow>details[open]>summary:after{transform:rotate(225deg);margin-top:4px}.market-flow>details>summary:hover{background:var(--soft)}.saved-image{width:96px!important;height:auto!important;aspect-ratio:16/9;flex-shrink:0}.saved-image img{width:100%;height:100%;object-fit:cover}.preview-post>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}@media(max-width:760px){.saved-image{width:80px!important}.saved-row strong{font-size:14px;line-height:1.45}.saved-row small,.saved-row span{font-size:11px}.market-flow>details>summary{min-height:50px}}
.recap-company span,.recap-round,.recap-round .source-link,.article-byline{font-size:12px}.profile-prose .recap-status{font-size:12px}.article-byline{line-height:1.5}
/* Fluid desktop shell. Two chronological columns only when each card stays roomy. */
@media(min-width:761px){
 .layout,.site-wide .layout{max-width:1920px;width:100%;padding-inline:clamp(24px,2.5vw,54px);column-gap:clamp(24px,2.3vw,44px);grid-template-columns:160px minmax(0,1fr)}
 .header{max-width:none;padding-inline:clamp(24px,2.5vw,54px)}
 body:not(.site-wide) #main{width:auto;min-width:0;max-width:100%}
 body:not(.site-wide) .card-title{max-width:34ch}
 body:not(.site-wide) .card-summary{max-width:72ch}
 .site-wide .layout{grid-template-columns:160px minmax(0,1fr)}
}
@media(min-width:761px) and (max-width:1159px){body:not(.site-wide) .right-rail{display:none}}
@media(min-width:1160px){
 body:not(.site-wide) .layout{grid-template-columns:160px minmax(0,1fr) clamp(210px,17vw,290px)}
 body:not(.site-wide) .right-rail{display:block;min-width:0}
}

.supply-focus-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 20px;font-size:13px}
.supply-focus-heading>span{font-weight:500}.supply-choose-title{font-size:17px;font-weight:500;margin:24px 0 14px}
.supply-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.supply-company-list>button{display:flex;align-items:center;gap:12px;padding:14px 0;text-align:left;border-bottom:1px solid var(--line);min-width:0}
.supply-company-list>button:hover{background:var(--soft)}
.supply-company-list>button>span:not(.connection-count){flex:1;min-width:0}
.supply-company-list strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.supply-company-list small,.connection-count{font-size:12px;color:var(--muted)}
.connection-count{white-space:nowrap}.supply-company-list small{display:block;margin-top:3px}
.company-flow{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:22px;align-items:start}
.company-flow>section{min-width:0}.company-flow>section>h3{display:flex;justify-content:space-between;font-size:13px;font-weight:500;margin:0;padding:0 0 12px;border-bottom:1px solid var(--line)}
.company-flow>section>h3>span{color:var(--muted);font-variant-numeric:tabular-nums}
.flow-focus{padding-top:0}.one-sided-flow{grid-template-columns:160px minmax(0,1fr)}.one-sided-flow .flow-focus{grid-column:1;grid-row:1}.one-sided-flow>section{grid-column:2}
.flow-connection{border-bottom:1px solid var(--line)}
.flow-connection>summary{display:flex;flex-direction:column;gap:8px;padding:14px 22px 14px 0;position:relative;cursor:pointer;list-style:none}
.flow-connection>summary::-webkit-details-marker{display:none}
.flow-connection>summary:after{content:'';position:absolute;right:3px;top:22px;width:6px;height:6px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg)}
.flow-connection[open]>summary:after{transform:rotate(225deg)}
.flow-company{display:flex;align-items:center;gap:10px;min-width:0}.flow-company>span{min-width:0}.flow-company strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.flow-company small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.flow-item{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.flow-evidence{padding:0 0 16px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.flow-evidence>small{display:block;margin:8px 0;color:var(--muted);font-size:11px}
.flow-evidence-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.flow-evidence-actions .text-button{font-size:12px}
@media(max-width:1000px){.company-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.company-flow .flow-focus{grid-column:1/-1;grid-row:1}.one-sided-flow>section{grid-column:1/-1}}
@media(max-width:760px){.supply-company-list,.company-flow{grid-template-columns:1fr}.company-flow>section,.company-flow .flow-focus{grid-column:1}.company-flow>section{border-left:0;padding-left:0}.supply-focus-heading{align-items:flex-start;flex-direction:column;gap:8px}}

.fm-market .catalog-options button[data-value]{display:flex;justify-content:space-between;align-items:center;gap:16px}.fm-market .catalog-options button small{font-size:11px;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}

.supply-focus-heading>div{display:flex;align-items:center;gap:20px}.flow-more>summary{font-size:12px;color:var(--muted);padding:15px 0;cursor:pointer}.flow-more>summary:hover{color:var(--ink)}
/* Product discovery: primary intent first, detail on demand. */
@media(max-width:760px){.operations-workspace .directory-tools>.result-count{order:1;flex:1 1 100%!important;width:auto;margin:0}.operations-workspace .directory-tools>.operations-view{flex:1 1 145px}.operations-workspace .directory-tools>.sort-select{order:0;margin-left:auto}}
.more-filters-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:7px 11px;font-size:12px;white-space:nowrap}.more-filters-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}.more-filters-button:hover,.more-filters-button[aria-expanded=true]{background:var(--soft)}.more-filters-button>span{font-size:11px;background:var(--soft);border-radius:4px;padding:1px 5px}
.advanced-filters{border:1px solid var(--line);border-radius:9px;padding:14px;margin:-5px 0 18px;background:var(--paper)}.advanced-filter-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.advanced-filters>p{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 0}.advanced-filters[hidden]{display:none!important}.catalog-options input[type=radio]{accent-color:var(--ink);width:14px;height:14px;flex-shrink:0}
.operations-workspace{min-width:0}.operations-view .ui-select{min-width:160px}.operations-workspace .directory-tools{gap:8px}.operations-records{border-top:1px solid var(--line)}
.operations-column-head,.operation-record>summary{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,2fr) 94px 14px;gap:20px;align-items:center}
.operations-column-head{padding:12px 0;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}
.operation-record{border-bottom:1px solid var(--line)}.operation-record>summary{list-style:none;padding:17px 0;cursor:pointer}.operation-record>summary::-webkit-details-marker{display:none}.operation-record>summary:hover{background:var(--soft)}
.operation-company{display:flex;align-items:center;gap:10px;min-width:0}.operation-company>span{min-width:0}.operation-company strong{font-size:13px;font-weight:500;line-height:1.4;display:block;overflow-wrap:anywhere}.operation-company small{font-size:11px;color:var(--muted);line-height:1.5;display:block;margin-top:3px}
.operation-headline{min-width:0}.operation-headline>strong{font-size:14px;font-weight:500;line-height:1.5;display:block;overflow-wrap:anywhere}.operation-labels{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.operation-labels .operation-forward{color:var(--ink)}.operation-record time{font-size:12px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums}.operation-chevron{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.4}.operation-record[open]>summary>.operation-chevron{transform:rotate(180deg)}
.operation-detail{padding:4px 0 22px;max-width:900px;margin-left:calc((100% - 168px)/3.5 + 20px)}.operation-detail .profile-prose{font-size:14px;line-height:1.7}.operation-detail .profile-facts{margin:16px 0;padding:0;display:block}.operation-detail .profile-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:7px 0;border:0}.operation-detail .profile-facts dt{font-size:12px}.operation-detail .profile-facts dd{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.operation-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.operations-comparison-heading{margin:8px 0 24px}.operations-comparison-heading>label{display:flex;align-items:center;gap:12px;font-size:13px}.operations-comparison-heading .ui-select{min-width:min(320px,100%);max-width:100%}.operations-comparison-heading>p{font-size:12px;line-height:1.6;color:var(--muted);max-width:740px;margin-top:12px}
.profile-section-body:has(>.operation-profile-section){margin-top:24px}.profile-operations .operation-record>summary{grid-template-columns:minmax(0,1fr) 90px 14px;gap:14px}.profile-operations .operation-detail{margin-left:0}.operation-profile-section>h2{font-size:16px;font-weight:500;margin:24px 0 14px}.operation-profile-section:first-child>h2{margin-top:0}
@media(max-width:1100px){.operations-column-head,.operation-record>summary{grid-template-columns:minmax(140px,.8fr) minmax(0,1.7fr) 82px 12px;gap:14px}.operation-detail{margin-left:0}.operations-workspace .sort-select{margin-left:0}}
@media(max-width:760px){.progressive-tools .catalog-facet,.advanced-filter-fields .catalog-facet{display:block!important}.progressive-tools{gap:7px!important}.progressive-tools .catalog-facet summary,.more-filters-button{min-height:36px;font-size:12px;padding:7px 10px}.progressive-tools .sort-select{margin-left:auto}.progressive-tools .result-count{flex:none}.advanced-filters{padding:12px;margin-top:0}.advanced-filter-fields{gap:7px}.operations-view .ui-select{min-width:145px}.operations-column-head{display:none}.operation-record>summary{grid-template-columns:minmax(0,1fr) 84px 12px;gap:10px;padding:16px 0}.operation-company{grid-column:1;grid-row:1}.operation-record time{grid-column:2;grid-row:1;font-size:11px;text-align:right}.operation-chevron{grid-column:3;grid-row:1}.operation-headline{grid-column:1/-1;grid-row:2}.operation-headline>strong{font-size:14px}.operation-labels{font-size:11px}.operation-company strong{font-size:13px}.operation-company small{font-size:11px}.operation-detail .profile-facts>div{grid-template-columns:82px minmax(0,1fr);gap:12px}.operations-comparison-heading>label{display:block}.operations-comparison-heading>label>span:first-child{display:block;margin-bottom:8px}.operations-comparison-heading .ui-select{width:100%;min-width:0}.profile-operations .operation-record>summary{grid-template-columns:minmax(0,1fr) 12px;gap:8px}.profile-operations .operation-headline{grid-row:1;grid-column:1}.profile-operations .operation-chevron{grid-row:1;grid-column:2}.profile-operations .operation-record time{grid-row:2;grid-column:1;text-align:left}}

.live-data-notice{padding:8px 20px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.live-data-notice button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer}

/* Funding views share one filter state; keep the ledger one click away. */
.funding-workspace .fm-view-switch{display:inline-flex;align-items:center;gap:14px;margin-left:auto;white-space:nowrap}
.funding-workspace .fm-view-switch button{padding:6px 0;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--muted);font-size:12px}
.funding-workspace .fm-view-switch button[aria-pressed=true]{color:var(--ink);font-weight:600}
.funding-workspace[data-funding-display=overview] .fm-ledger,.funding-workspace[data-funding-display=overview] .sort-select{display:none!important}
.funding-workspace[data-funding-display=rounds] .fm-analysis{display:none!important}
.funding-workspace .sort-select{margin-left:0!important}
.funding-workspace .fm-rank{min-height:48px;padding-top:9px;padding-bottom:9px}
@media(max-width:760px){.funding-workspace .fm-view-switch{margin-left:0;order:-1}.funding-workspace .facet-tools{gap:8px;flex-wrap:wrap}.funding-workspace .fm-view-switch button{min-height:40px}.funding-workspace .fm-ledger .table-scroll{max-width:100%;overflow-x:auto}}

@media(max-width:600px){
 .funding-workspace .funding-table{min-width:0!important;width:100%!important}
 .funding-workspace .funding-table thead{display:none}
 .funding-workspace .funding-table tbody{display:block}
 .funding-workspace .funding-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
 .funding-workspace .funding-table td{min-width:0;padding:0!important;border:0!important;white-space:normal!important;font-size:11px}
 .funding-workspace .funding-table td:first-child{grid-row:1 / span 4;grid-column:1}
 .funding-workspace .funding-table td:not(:first-child){grid-column:2;text-align:right}
 .funding-workspace .funding-table .table-company{max-width:100%;align-items:flex-start}
 .funding-workspace .funding-table .table-company span{min-width:0;white-space:normal}
 .funding-workspace .funding-stats{gap:16px;padding-top:16px;padding-bottom:16px}
}
