.hub-login{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.hub-login .form-card h2{font-size:var(--fs-3)}.hub-steps{display:grid;gap:14px;padding-left:24px;color:var(--ink-2)}.hub-setup{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.hub-setup summary{cursor:pointer;font-weight:500}.hub-setup p{margin-top:12px;font-size:14px;color:var(--ink-2)}.hub-text-button{background:none;border:0;color:var(--accent);justify-self:start;padding:10px 0;text-align:left}.hub-password{max-width:640px;margin:auto}.hub-password h1{font-size:var(--fs-3);margin-top:20px}.hub-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.hub-toolbar h1{font-size:var(--fs-2);margin:12px 0}.hub-toolbar p{color:var(--ink-2)}.hub-notice{background:var(--soft);padding:18px 22px;border:1px solid var(--line);border-radius:12px;margin:20px 0;color:var(--ink-2)}.hub-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:40px;align-items:start}.hub-directory h2{font-size:20px;margin:24px 0}.hub-request-list{display:grid;gap:10px;max-height:75vh;overflow:auto;padding:4px}.hub-request{display:grid;gap:8px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;width:100%;transition:background .18s,border-color .18s}.hub-request:hover{background:var(--soft)}.hub-request[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.hub-request span,.hub-request small{font-size:13px;color:var(--ink-2)}.hub-request strong{font-size:15px}.hub-empty{padding:40px;background:var(--soft);border-radius:16px;margin-top:24px}.hub-empty h2{font-size:var(--fs-3);margin-bottom:20px}.hub-editor-heading{margin-top:24px}.hub-editor-heading h2{font-size:var(--fs-3)}.hub-actions{display:flex;flex-wrap:wrap;gap:12px}.hub-submissions{margin:40px 0}.hub-submissions>h2{font-size:var(--fs-3);margin-bottom:24px}.hub-submission{border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px;display:grid;gap:18px}.hub-submission h3{font-size:18px}.hub-submission-head{display:grid;gap:8px;font-size:13px}.hub-submission-head strong{text-transform:capitalize;color:var(--accent)}.hub-submission-head span,.hub-review-note{color:var(--ink-2);font-size:13px}.hub-submission details summary,.hub-history summary,.hub-published summary{cursor:pointer;font-weight:500;padding-block:10px}.hub-submission h4{margin:20px 0 8px;font-size:15px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.hub-history{border-top:1px solid var(--line);padding-top:12px}.hub-history ol{display:grid;gap:10px;font-size:13px;color:var(--ink-2);padding-left:20px}.hub-check{display:flex;align-items:start;gap:12px}.hub-check input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.hub-check span{line-height:1.5;color:var(--ink-2)}.approved-label{color:var(--ok)}[hidden]{display:none!important}
.hub-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}.hub-admin-layout h2{font-size:26px;margin-bottom:20px}.hub-admin-layout select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.hub-admin-layout fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.hub-admin-layout legend{padding:0 8px;font-weight:500}.hub-admin-scopes{display:grid;gap:14px;max-height:360px;overflow:auto;padding:8px 4px}.hub-admin-person{border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:18px;overflow-wrap:anywhere}.hub-admin-person h3{font-size:20px;margin-bottom:8px}.hub-admin-person p{color:var(--ink-2);font-size:14px;margin:8px 0}.hub-admin-person summary{cursor:pointer;margin:14px 0}.hub-admin-person ul{padding-left:20px;font-size:14px;margin-bottom:18px}.hub-admin-person li{margin-bottom:8px}#admin-link input{width:100%;padding:12px;font:inherit;margin:12px 0;box-sizing:border-box}#admin-link h2{font-size:22px}.hub-toolbar{flex-wrap:wrap}.hub-toolbar>div:first-child{flex:1;min-width:240px}
@media(max-width:900px){.hub-login,.hub-layout,.hub-admin-layout{grid-template-columns:1fr;gap:24px}.hub-request-list{max-height:260px}.hub-toolbar{align-items:start}.hub-toolbar h1{font-size:var(--fs-3)}.hub-toolbar p{font-size:14px;overflow-wrap:anywhere}.hub-submission{padding:20px}.hub-toolbar .button{flex:none}}
@media(max-width:820px){.hub-setup summary{padding-block:10px}}
/* Signed-in header: the account name and Sign out replace the investor sign-in links */
.hub-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
/* Investor inquiries (business development CRM) */
.crm-status:empty{display:none}.crm-status{margin:-8px 0 16px;color:var(--ink-2)}
.crm-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}
.crm-stat{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--bg);text-align:left;color:var(--ink-2);font-size:13px}
.crm-stat strong{font-size:var(--fs-3);font-weight:var(--weight-semibold);color:var(--ink);line-height:1.1}
.crm-stat:hover{border-color:var(--line-2);background:var(--soft)}
.crm-stat.alert strong{color:var(--accent)}
.crm-stat[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.crm-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin:0 0 20px}
.crm-filters label{display:grid;gap:6px;font-size:13px;font-weight:var(--weight-medium);min-width:0}
.crm-filters input,.crm-filters select,.crm-form input,.crm-form select,.crm-form textarea{width:100%;min-height:var(--control-height-small);padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg);font:inherit;color:var(--ink)}
.crm-tools{display:flex;gap:8px;align-items:center}
.crm-view{display:inline-flex;padding:3px;border:1px solid var(--line-2);border-radius:10px;background:var(--soft)}
.crm-view button{min-height:36px;padding:6px 12px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;color:var(--ink-2)}
.crm-view button[aria-pressed=true]{background:var(--bg);color:var(--ink);font-weight:var(--weight-semibold);box-shadow:0 1px 2px rgb(20 20 20 / .08)}
.crm-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.crm-column{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border-radius:var(--control-radius);background:var(--soft)}
.crm-column h2{display:flex;justify-content:space-between;padding:2px 4px;font-size:13px;font-weight:var(--weight-semibold);color:var(--ink)}
.crm-column h2 span{color:var(--muted);font-weight:var(--weight-regular)}
.crm-card{display:grid;gap:6px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);text-align:left;font-size:13px;color:var(--ink-2)}
.crm-card:hover{border-color:var(--ink)}
.crm-card.late{border-left:3px solid var(--accent)}
.crm-card strong{font-size:14px;font-weight:var(--weight-semibold);color:var(--ink);overflow-wrap:anywhere}
.crm-card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.crm-card-foot small{color:var(--muted)}
.crm-chips{display:flex;flex-wrap:wrap;gap:4px}
.crm-chip{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:12px;font-weight:var(--weight-medium);color:var(--ink-2);white-space:nowrap}
.crm-card .crm-chip{background:var(--bg)}
.crm-avatar{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--ink);color:var(--bg);font-size:11px;font-weight:var(--weight-semibold)}
.crm-avatar.none{background:var(--line);color:var(--muted)}
.crm-owner{display:inline-flex;align-items:center;gap:8px}.crm-owner.none,.crm-muted{color:var(--muted)}
.crm-due{font-size:12px;color:var(--ink-2);white-space:nowrap}.crm-due.late{color:var(--accent);font-weight:var(--weight-semibold)}
.crm-empty{padding:4px;font-size:13px;color:var(--muted)}
.crm-empty-state{padding:32px;border:1px dashed var(--line-2);border-radius:var(--control-radius);text-align:center;color:var(--muted)}
.crm-pill{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:var(--weight-medium);color:var(--ink-2);white-space:nowrap}
.crm-pill-new{background:var(--wash);color:var(--red-deep)}
.crm-pill-committed,.crm-pill-invested{background:var(--ok-soft);color:var(--ok)}
.crm-pill-lost{background:var(--bg);border:1px solid var(--line);color:var(--muted)}
.crm-closed{margin-top:16px;border:1px solid var(--line);border-radius:var(--control-radius)}
.crm-closed summary{padding:12px 16px;cursor:pointer;font-size:14px;font-weight:var(--weight-medium)}
.crm-closed-rows{display:grid;border-top:1px solid var(--line)}
.crm-closed-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:10px 16px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;font-size:14px;color:var(--ink-2)}
.crm-closed-row:last-child{border-bottom:0}.crm-closed-row:hover{background:var(--soft)}
.crm-closed-row strong{color:var(--ink);font-weight:var(--weight-semibold)}.crm-closed-row small{color:var(--muted)}
.crm-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--control-radius)}
.crm-table{width:100%;border-collapse:collapse;font-size:14px}
.crm-table th{padding:0;background:var(--soft);border-bottom:1px solid var(--line);text-align:left;font-size:12px;font-weight:var(--weight-semibold);color:var(--ink-2);white-space:nowrap}
.crm-table th button,.crm-th{display:block;width:100%;padding:10px 14px;border:0;background:none;font:inherit;text-align:left;color:inherit}
.crm-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover{background:var(--soft)}.crm-table tbody tr:last-child td{border-bottom:0}
.crm-row-name{display:block;padding:0;border:0;background:none;font:inherit;font-weight:var(--weight-semibold);color:var(--ink);text-align:left}
.crm-table td small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.crm-next-text{display:block;margin-bottom:2px}
.crm-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.crm-stages{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none}
.crm-stages button{min-height:38px;padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);font:inherit;font-size:13px;color:var(--ink-2)}
.crm-stages button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}
.crm-stages button.done{background:var(--soft);border-color:var(--line)}
.crm-stages button.current{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:var(--weight-semibold);cursor:default}
.crm-stages button.lost.current{background:var(--muted);border-color:var(--muted)}
.crm-stages .crm-stage-lost,.crm-stages li:last-child{margin-left:auto}
.crm-lost{display:grid;gap:10px;max-width:560px;margin:-8px 0 20px;padding:16px;border:1px solid var(--line-2);border-radius:var(--control-radius);background:var(--soft)}
.crm-lost[hidden]{display:none}
.crm-lost label{display:grid;gap:6px;font-size:14px;font-weight:var(--weight-medium)}
.crm-lost input{min-height:var(--control-height-small);padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;font:inherit}
.crm-row{display:flex;flex-wrap:wrap;gap:8px}
.crm-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}
.crm-main,.crm-side{display:grid;gap:16px;min-width:0}
.crm-side{position:sticky;top:96px}
.crm-panel{padding:20px;border:1px solid var(--line-2);border-radius:var(--control-radius);background:var(--bg)}
.crm-panel h2{margin-bottom:12px;font-size:var(--fs-4)}
.crm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}
.crm-facts dt{font-size:13px;color:var(--muted)}.crm-facts dd{margin:2px 0 0;overflow-wrap:anywhere}
.crm-message{margin-top:14px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--soft);white-space:pre-wrap}
.crm-interests{display:grid;margin:0;padding:0;list-style:none}
.crm-interests li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.crm-interests li:first-child{border-top:0;padding-top:0}
.crm-engagement{font-size:13px;color:var(--ink-2)}
.crm-form{display:grid;gap:12px}
.crm-form label{display:grid;gap:6px;font-size:14px;font-weight:var(--weight-medium)}
.crm-form .button{justify-self:start}
.crm-deal-stage{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}
.crm-composer{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.crm-kinds{display:flex;flex-wrap:wrap;gap:6px}
.crm-kinds label{position:relative;display:block;font-weight:var(--weight-regular)}
.crm-kinds input{position:absolute;opacity:0;pointer-events:none}
.crm-kinds span{display:inline-block;padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:13px;cursor:pointer}
.crm-kinds input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.crm-kinds input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.crm-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.crm-timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.crm-timeline li{padding-left:14px;border-left:2px solid var(--line-2)}
.crm-timeline li.crm-kind-call,.crm-timeline li.crm-kind-meeting,.crm-timeline li.crm-kind-email,.crm-timeline li.crm-kind-note{border-left-color:var(--accent)}
.crm-kind{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.crm-timeline li.crm-kind-call .crm-kind,.crm-timeline li.crm-kind-meeting .crm-kind,.crm-timeline li.crm-kind-email .crm-kind,.crm-timeline li.crm-kind-note .crm-kind{color:var(--accent)}
.crm-timeline p{margin:2px 0;white-space:pre-wrap}.crm-timeline small{color:var(--muted)}
@media (max-width:1100px){.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-search{grid-column:1/-1}.crm-tools{grid-column:1/-1}.crm-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;padding-bottom:8px}}
@media (max-width:900px){.crm-detail{grid-template-columns:1fr}.crm-side{position:static;order:-1}.crm-facts{grid-template-columns:1fr}.crm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-summary .crm-stat:first-child{grid-column:1/-1}}
@media (max-width:760px){
 .crm-filters{grid-template-columns:1fr 1fr}.crm-filters label:not(.crm-search){font-size:12px}
 .crm-board{grid-auto-columns:minmax(78vw,1fr);scroll-snap-type:x proximity}.crm-column{scroll-snap-align:start}
 .crm-table-wrap{border:0;overflow:visible}.crm-table thead{display:none}
 .crm-table,.crm-table tbody,.crm-table tr,.crm-table td{display:block}
 .crm-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;padding:14px;border:1px solid var(--line);border-radius:var(--control-radius)}
 .crm-table td{padding:0;border:0}.crm-table td[data-label=Investor]{grid-column:1/-1}
 .crm-table td[data-label=Country],.crm-table td[data-label=Received]{display:none}
 .crm-table td:not([data-label=Investor])::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted)}
 .crm-closed-row{grid-template-columns:1fr auto;gap:4px 12px}.crm-closed-row span,.crm-closed-row small{grid-column:1}
 .crm-interests li{grid-template-columns:auto minmax(0,1fr)}.crm-engagement{grid-column:2}
 .crm-stages{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.crm-stages li{flex:none}.crm-stages li:last-child{margin-left:0}
 .crm-contact-actions .button{flex:1}
}
