/* Investor firms extend the shared Gran Capital dossier and card materials. */
.investor-list-section,.investor-card{min-width:0}
.investor-gallery{grid-template-columns:repeat(auto-fill,var(--record-card-width,244px));gap:var(--record-card-gap,12px)}
.investor-card .card-title,.investor-card .card-title strong{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.investor-card .card-title .icon{height:15px;width:15px;margin-right:6px;vertical-align:-3px}
.investor-card-image{height:126px;margin:-15px -16px 2px;background:var(--surface-1,#141415);overflow:hidden;border-radius:7px 7px 0 0;border-bottom:1px solid var(--glass-border,#ffffff1a)}
.investor-card-image img{display:block;width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}
.investor-card-location{align-items:flex-start}
.investor-card-location>.icon{flex-shrink:0;margin-top:2px}
.investor-card-location>span{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.investor-card-broker{margin-top:auto;min-width:0}
.investor-card-broker>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.investor-picker-preview-meta>span,.investor-picker-preview-content>div{display:flex;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere}
.investor-picker-preview-heading{max-width:100%;min-width:0}
.investor-picker-preview-heading>.client-picker-preview-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border:1px solid var(--glass-border,#ffffff1a);border-radius:var(--radius-control,7px);background:var(--surface-1,#141415)}
.investor-picker-preview-heading>.client-picker-preview-avatar>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:4px}
.investor-picker-preview-heading>strong{flex:1;min-width:0;max-width:100%;overflow-wrap:anywhere}
.investor-picker-preview{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.investor-picker-preview>.client-picker-preview-close{position:sticky;top:5px;right:auto;align-self:flex-end;flex-shrink:0;z-index:1;margin:-11px -11px -27px 0;background:var(--surface-1,#141415)}
.investor-picker-preview-meta .icon,.investor-picker-preview-content .icon{width:13px;height:13px;flex-shrink:0;margin-top:2px}
.investor-picker-preview-content{display:flex;flex-direction:column;gap:9px;font-size:11px;line-height:1.5;color:var(--muted,#a6a6ad)}
.investor-dossier-modal .investor-tab-panel{min-width:0;min-height:0}
.investor-dossier-modal .investor-tab-panel[hidden]{display:none!important}
.investor-dossier-modal [data-investor-gallery],.investor-dossier-modal [data-investor-broker]{padding-bottom:var(--dossier-gallery-footer-gap,24px)}
.investor-pinned-properties{grid-template-columns:minmax(0,1fr);max-width:244px}
.investor-dossier-modal:not(.investor-contact-dossier-modal) .investor-pinned-properties{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.investor-dossier-heading>h2{flex:1;width:100%;min-width:0}
.investor-dossier-modal .investor-logo-avatar-editor .investor-logo-avatar>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:5px;box-sizing:border-box}
.investor-logo-avatar-editor .client-avatar-remove{z-index:2}
.investor-dossier-modal .investor-logo-image{display:block;width:min(180px,100%);height:100px;object-fit:contain;border:1px solid var(--glass-border,#ffffff1a);border-radius:var(--radius-control,7px);background:var(--surface-1,#141415);padding:10px}
.investor-dossier-modal .investor-contact-value{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;min-width:0}
.investor-dossier-modal .investor-contact-value>span,.investor-dossier-modal .investor-contact-value>a{min-width:0;overflow-wrap:anywhere}
.investor-contact-gallery{grid-template-columns:repeat(auto-fill,var(--record-card-width,244px));gap:var(--record-card-gap,12px)}
.investor-contact-card .card-title,.investor-contact-card .card-title strong{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.investor-contact-card .card-title .icon{height:15px;width:15px;margin-right:6px;vertical-align:-3px}
.investor-contact-email>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.investor-contact-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3,12px);min-width:0}
.investor-contact-summaries>.task-property-section{min-width:0}
.investor-person-summary{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;min-width:0;padding:8px 9px;border:1px solid var(--glass-border,#ffffff1a);border-radius:var(--radius-control,7px);background:var(--glass-control,#ffffff04)}
.investor-person-summary>.link-button,.investor-person-summary>strong{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;color:var(--ink,#eeeef0)}
.investor-person-contact{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;line-height:1.5;color:var(--muted,#a6a6ad)}
.investor-person-contact>span{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}
.investor-person-contact .icon{flex:0 0 13px;width:13px;height:13px}
.estate-category-logo .estate-file-preview>img{object-fit:contain;padding:8px}
.investor-picker-preview-content .investor-contact-summaries{display:grid;grid-template-columns:minmax(0,1fr)}
.investor-picker-preview-content .investor-contact-summaries>.task-property-section{margin:0}
.investor-picker-preview-content .investor-person-summary{padding:0;border:0;background:none}
@media(min-width:901px){.investor-picker-preview-content{font-size:11.5px}}
@media(max-width:580px){.investor-gallery{grid-template-columns:minmax(0,1fr)}.investor-card-image{height:134px;margin:-14px -15px 2px}.investor-pinned-properties{max-width:100%}}
@media(forced-colors:active){.investor-card-image,.investor-dossier-modal .investor-logo-image{background:Canvas;border-color:CanvasText}}
@media(max-width:680px){.investor-contact-summaries{grid-template-columns:minmax(0,1fr)}}
@media(max-width:580px){.investor-contact-gallery{grid-template-columns:minmax(0,1fr)}}
@media(max-width:580px){.investor-picker-preview>.client-picker-preview-close{margin:-8px -8px -30px 0}}
.investor-card-reference-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:10.5px;line-height:1.5}
.investor-card-reference-row>.process-card-reference{flex:0 0 auto}
.investor-card-reference-row>.record-state{font-size:inherit;gap:5px;min-width:0;white-space:nowrap}
.investor-card-reference-row>.investor-card-status{margin-left:auto}
.dashboard-investor-card .investor-card-reference-row{justify-content:flex-start}
.dashboard-investor-card .investor-card-reference-row>.investor-card-status{margin-left:0}
.investor-card-reference-row>.record-state>.record-state-dot{flex:0 0 6px;width:6px;height:6px}
.investor-card-website{min-width:0;text-decoration:none;color:var(--muted,#a6a6ad)}
.investor-card-website>.icon,.investor-card-location>.icon{flex:0 0 14px;width:14px;height:14px}
.investor-card-website>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.investor-card-website:hover{color:var(--brand-gold,#cfb573)}
@media(max-width:680px){.investor-dossier-modal:not(.investor-contact-dossier-modal) .investor-pinned-properties{grid-template-columns:minmax(0,1fr)}}
