:root{--background:#fafaf8;--surface-card:#fff;--surface-muted:#f7f4f1;--text-primary:#1f1f1f;--text-secondary:#6b6b6b;--accent-primary:#e8703f;--accent-hover:#d15e2f;--accent-subtle:#fbe9df;--border-default:#e5e0da;--font-body:"Inter", Arial, Helvetica, sans-serif;--font-heading:"Plus Jakarta Sans", "Inter", Arial, Helvetica, sans-serif;--button-radius:8px;--button-pill-radius:999px;--button-shadow-hover:0 10px 22px #e8703f2e;--surface-shadow:0 10px 28px #1f1f1f0f;--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--surface:var(--background);--panel:var(--surface-card);--accent:var(--accent-primary);--accent-dark:var(--accent-hover);--accent-soft:var(--accent-subtle);--charcoal:var(--text-primary);--shadow:var(--surface-shadow)}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);margin:0;font-weight:400}button,a{font:inherit}button{cursor:pointer;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-heading);font-weight:600}.home-shell{background:var(--accent);min-height:100vh}.product-landing-shell{background:var(--background);color:var(--ink)}.landing-hero{background:var(--accent);min-height:82vh;color:var(--panel);padding:24px clamp(18px,4vw,56px) 72px}.landing-nav,.landing-hero-grid,.landing-section{width:min(1180px,100%);margin:0 auto}.landing-nav{justify-content:space-between;align-items:center;gap:24px;min-height:52px;display:flex}.landing-logo{color:var(--panel);font-family:var(--font-heading);align-items:center;gap:10px;font-size:20px;font-weight:600;display:inline-flex}.landing-nav-meta{color:#ffffffc7;align-items:center;gap:18px;font-size:13px;display:flex}.landing-hero-grid{grid-template-columns:1fr;padding-top:clamp(56px,10vh,104px);display:grid}.landing-copy{max-width:760px}.landing-eyebrow{color:#ffffffc7;letter-spacing:0;text-transform:uppercase;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.landing-copy h1,.workflow-heading h2{color:inherit;letter-spacing:0;margin:16px 0 18px}.landing-copy h1{letter-spacing:-.005em;word-spacing:.04em;overflow-wrap:break-word;max-width:760px;font-size:clamp(40px,7vw,86px);line-height:1.08}.landing-copy p{color:#ffffffdb;max-width:680px;margin:0 0 30px;font-size:clamp(17px,1.8vw,21px);line-height:1.55}.landing-hero .primary-action{background:var(--panel);color:var(--accent-dark);box-shadow:0 6px 18px #1f1f1f24}.landing-hero .primary-action:hover{background:var(--text-primary);color:var(--panel);box-shadow:0 8px 24px #1f1f1f38}.hero-cta-stack{flex-direction:column;align-items:stretch;gap:12px;margin-top:4px;display:inline-flex}.hero-cta-stack .primary-action,.hero-cta-stack .secondary-action{justify-content:center;width:100%}.waitlist-form{max-width:420px;margin-top:18px}.waitlist-form .contact-form label{color:#ffffffe6}.waitlist-form .contact-form input,.waitlist-form .contact-form textarea{background:var(--panel);color:var(--ink)}.waitlist-sent{color:#fffffff2;margin:0;font-size:15px}.landing-product-view{color:var(--ink);background:#fffffff0;border:1px solid #ffffffa3;border-radius:8px;padding:16px;box-shadow:0 24px 56px #1f1f1f2e}.preview-topline,.preview-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.preview-topline{border-bottom:1px solid var(--line);padding:4px 4px 14px}.preview-topline span,.preview-row span,.workflow-steps span{color:var(--muted);text-transform:uppercase;letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:500}.preview-topline strong{color:var(--accent-dark);font-size:13px;font-weight:600}.preview-row{border-bottom:1px solid var(--line);padding:18px 4px}.preview-row:last-child{border-bottom:0}.preview-row.active{background:var(--accent-subtle);border-bottom:0;border-radius:8px;margin:0 -8px;padding-inline:12px}.preview-row p{max-width:280px;color:var(--ink);margin:0;font-size:14px;line-height:1.45}.landing-section{padding:clamp(28px,4vw,52px) clamp(18px,4vw,40px)}.landing-audiences{margin-top:-24px;display:block}.landing-route{background:var(--panel);box-shadow:var(--surface-shadow);border-radius:8px;padding:clamp(26px,4vw,38px)}.landing-route svg{color:var(--accent)}.landing-route h2{max-width:680px;margin:0 0 18px;font-size:clamp(22px,3vw,30px);line-height:1.2}.landing-route p{max-width:560px;color:var(--muted);margin:0 0 18px;line-height:1.55}.landing-route .primary-action,.landing-route .secondary-action{margin-top:4px}.pitch-card .pitch-body{gap:22px;display:grid}.pitch-card .pitch-lead{color:var(--ink);max-width:none;margin:0;font-size:17px;line-height:1.6}.pitch-card .pitch-features{gap:14px;display:grid}.pitch-card .pitch-feature{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.pitch-card .pitch-feature svg{color:var(--accent);flex-shrink:0;margin-top:1px}.pitch-card .pitch-feature span{color:var(--ink);font-size:15px;line-height:1.5}.landing-preview-bottom{justify-content:center;padding-top:0;display:flex}.landing-preview-bottom .landing-product-view{width:100%;max-width:720px}.landing-workflow{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,48px);padding-top:clamp(18px,2.5vw,32px);padding-left:16px;display:grid}.landing-workflow .landing-eyebrow{color:var(--accent-dark)}.workflow-heading h2{color:var(--ink);margin-bottom:10px;font-size:clamp(30px,4vw,48px);line-height:1.05}.workflow-steps{gap:0;padding-left:8px;display:grid;position:relative}.workflow-steps:before{content:"";background:linear-gradient(to bottom, var(--accent-dark) 0%, var(--accent) 100%);z-index:0;border-radius:2px;width:2px;position:absolute;top:28px;bottom:28px;left:29px}.workflow-steps div{z-index:1;border-bottom:none;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:18px;padding:6px 0;display:grid;position:relative}.workflow-steps div span{background:var(--surface,#fff);border:2px solid var(--accent-dark);width:44px;height:44px;color:var(--accent-dark);font-family:var(--font-display,inherit);letter-spacing:0;text-transform:none;box-shadow:0 2px 8px -2px color-mix(in oklab, var(--accent-dark) 25%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.workflow-steps div:hover span{background:var(--accent-dark);color:#fff;transform:scale(1.06)}.landing-markets{gap:clamp(18px,2.5vw,28px);padding-top:clamp(24px,3vw,40px);display:grid}.landing-markets .landing-eyebrow{color:var(--accent-dark)}.markets-heading{gap:10px;max-width:780px;display:grid}.markets-heading h2{color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.08}.markets-marquee{width:100%;overflow:hidden}.marquee-track{flex-wrap:nowrap;gap:12px;width:max-content;animation:28s linear infinite marquee-left-to-right;display:flex}.markets-marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-left-to-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.market-item{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.market-item:hover{border-color:color-mix(in oklab, var(--accent-dark) 35%, var(--line));box-shadow:0 8px 22px -12px color-mix(in oklab, var(--accent-dark) 30%, transparent);transform:translateY(-2px)}.market-item svg{color:var(--accent-dark);flex-shrink:0}.workflow-steps p{color:var(--ink);margin:0;font-size:16px;font-weight:500;line-height:1.5}.landing-why{gap:clamp(24px,3vw,40px);padding-top:clamp(24px,3vw,40px);display:grid}.why-heading{gap:10px;max-width:780px;display:grid}.landing-why .landing-eyebrow{color:var(--accent-dark)}.why-heading h2{color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.08}.why-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.why-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:10px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.why-card:hover{border-color:color-mix(in oklab, var(--accent-dark) 35%, var(--line));box-shadow:0 12px 30px -18px color-mix(in oklab, var(--accent-dark) 40%, transparent);transform:translateY(-2px)}.why-icon{background:color-mix(in oklab, var(--accent-dark) 10%, transparent);width:42px;height:42px;color:var(--accent-dark);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.why-card h3{color:var(--ink);margin:4px 0 0;font-size:17px;font-weight:600}.why-card p{color:var(--muted,#555);margin:0;font-size:14.5px;line-height:1.55}.landing-footer{background:var(--surface-muted);border-top:1px solid var(--line);padding:clamp(40px,5vw,64px) clamp(18px,4vw,40px) clamp(24px,3vw,32px)}.footer-inner{grid-template-columns:minmax(200px,.4fr) 1fr;align-items:start;gap:clamp(32px,5vw,64px);width:min(1180px,100%);margin:0 auto;display:grid}.footer-brand .landing-logo{color:var(--ink);margin-bottom:10px}.footer-brand p{color:var(--muted);max-width:280px;margin:0;font-size:14.5px;line-height:1.55}.footer-columns{grid-template-columns:repeat(2,max-content);justify-content:center;gap:20px;display:grid}.footer-columns a{cursor:pointer}.footer-columns div{align-content:start;gap:10px;display:grid}.footer-columns strong{font-family:var(--font-heading);color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.footer-columns a{color:var(--muted);font-size:14px;text-decoration:none;transition:color .15s}.footer-columns a:hover{color:var(--accent-dark)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);margin:clamp(32px,4vw,48px) auto 0;padding-top:clamp(18px,2.5vw,24px);display:flex}.footer-bottom span{color:var(--muted);font-size:13px}.footer-socials{align-items:center;gap:18px;display:flex}.footer-socials a{color:var(--muted);font-size:13px;text-decoration:none;transition:color .15s}.footer-socials a:hover{color:var(--accent-dark)}@media (width<=720px){.footer-inner{grid-template-columns:1fr;gap:32px}.footer-columns{grid-template-columns:repeat(2,1fr)}}.hero{flex-direction:column;min-height:680px;padding:20px clamp(18px,4vw,48px);display:flex}.simple-landing{text-align:center;place-content:center;gap:28px;min-height:100vh;padding:24px;display:grid}.landing-brand{justify-items:center;gap:14px;display:grid}.landing-brand svg{color:var(--panel)}.landing-brand h1{color:var(--panel);margin:0;font-size:clamp(52px,8vw,92px);line-height:.95}.nav,.app-header,.panel-heading,.card-topline,.mandate-summary,.agent-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-mark{letter-spacing:0;align-items:center;gap:10px;font-weight:650;display:inline-flex}.brand-mark svg{color:var(--accent)}.brand-button{color:inherit;background:0 0;border:0;padding:0}.brand-button:hover{color:var(--accent-dark)}.nav-meta{color:var(--muted);gap:22px;font-size:14px;display:flex}.hero-grid{flex:1;grid-template-columns:minmax(0,.9fr) minmax(340px,.65fr);align-items:center;gap:clamp(28px,5vw,64px);padding:18px 0 36px;display:grid}.hero-copy h1{letter-spacing:0;margin:14px 0 10px;font-size:clamp(58px,9vw,118px);line-height:.92}.hero-copy p{max-width:710px;color:var(--muted);margin:0 0 24px;font-size:clamp(17px,1.6vw,21px);line-height:1.45}.eyebrow,.section-kicker,.status-pill,.agent-status{color:var(--accent-dark);text-transform:uppercase;letter-spacing:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.app-kicker{text-transform:none}.primary-action{background:var(--accent);color:var(--panel);border-radius:var(--button-pill-radius);min-height:48px;box-shadow:var(--shadow);border:0;align-items:center;gap:12px;padding:0 18px;display:inline-flex}.primary-action:hover{background:var(--accent-dark);box-shadow:var(--button-shadow-hover)}.landing-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-shell .primary-action{background:var(--panel);color:var(--accent-dark)}.home-shell .primary-action:hover{background:var(--text-primary);color:var(--panel)}.home-shell .secondary-action{color:var(--panel);background:0 0;border-color:#ffffffc2}.home-shell .secondary-action:hover{background:var(--panel);border-color:var(--panel);color:var(--accent-dark)}.secondary-action{border:1px solid var(--line);background:var(--panel);color:var(--accent-dark);border-radius:var(--button-pill-radius);min-height:48px;box-shadow:var(--shadow);align-items:center;gap:12px;padding:0 18px;display:inline-flex}.secondary-action:hover{border-color:var(--accent);color:var(--accent-dark);box-shadow:var(--button-shadow-hover)}.hero-console,.mandate-panel,.opportunity-panel,.pipeline-card,.agent-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.hero-console{padding:14px}.console-topline{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.signal-map{border:1px solid var(--line);background:linear-gradient(90deg, #1f1f1f0f 1px, transparent 1px), linear-gradient(#1f1f1f0f 1px, transparent 1px), var(--background);background-size:42px 42px;border-radius:8px;min-height:270px;margin:12px 0;position:relative;overflow:hidden}.node{min-height:30px;color:var(--panel);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;box-shadow:0 7px 18px #1f1f1f1f}.india{background:var(--ink);top:34%;left:44%}.kenya{background:var(--accent);top:58%;left:51%}.egypt{background:var(--muted);top:45%;left:35%}.morocco{background:var(--accent-dark);top:37%;left:18%}.pulse{border:1px solid #e8703f52;border-radius:8px;width:84px;height:84px;animation:2.8s ease-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%{opacity:.95;transform:translate(-50%,-50%)scale(.68)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}.console-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.console-metrics div{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px}.console-metrics strong{font-size:23px;font-weight:500;display:block}.console-metrics span,.fund-row span,.opportunity-row span,.contact-card span,.contact-row span,.mini-meta,.deal-meta,.pipeline-card p,.deal-summary{color:var(--muted)}.app-shell{background:var(--surface);min-height:100vh;display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);align-items:center;gap:18px;padding:12px 22px;display:flex}.compact{flex:none;margin-bottom:0}.tab-list{gap:6px;min-width:0;display:flex;overflow-x:auto}.tab-list button{border-radius:var(--button-radius);min-height:32px;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;display:flex}.tab-list button svg{width:14px;height:14px}.tab-list button.active,.fund-row.selected,.opportunity-row.selected,.mandate-tabs button.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#e8703f59}.sidebar .tab-list button.active{color:var(--ink);border-bottom-color:var(--accent);background:0 0}.workspace{background:var(--surface);padding:18px 22px;overflow:hidden}.app-header{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}h2,h3,h4,p{letter-spacing:0}.app-header h2,.panel-heading h3,.mandate-summary h3,.opportunity-panel h3,.agent-card h3{margin:6px 0 0}.search-box{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);min-width:min(360px,36vw);min-height:38px;color:var(--muted);align-items:center;gap:9px;padding:0 13px;font-size:14px;display:flex}.searches-layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;display:grid}.mandates-table-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.mandates-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.funds-table{min-width:900px}.outreach-table{min-width:1180px}.requests-table{min-width:1040px}.table-select{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);min-height:30px;color:var(--ink);font:inherit;padding:0 8px;font-size:12px}.floating-add-fund{z-index:12;background:var(--accent);color:var(--panel);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:54px;min-height:54px;padding:0 18px;display:inline-flex;position:fixed;bottom:26px;right:26px;box-shadow:0 14px 34px #1f1f1f24}.floating-add-fund:hover{background:var(--accent-dark);box-shadow:var(--button-shadow-hover)}.floating-add-fund span{font-size:13px;font-weight:500}.mandates-table th{background:var(--surface-muted);color:var(--muted);letter-spacing:0;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px}.mandates-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px}.mandates-table td strong{color:var(--ink);margin-bottom:3px;font-weight:500;display:block}.mandate-name-cell{align-items:center;gap:8px;display:flex}.mandate-name-cell strong{margin-bottom:0}.row-toggle{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);width:24px;height:24px;color:var(--ink);place-items:center;padding:0;transition:transform .15s,border-color .15s;display:grid;position:relative}.row-toggle.has-new-opportunities{background:var(--accent);border-color:var(--accent);color:var(--panel);box-shadow:0 8px 18px #e8703f4d}.row-toggle.open{border-color:#e8703f80}.row-toggle.open svg{transform:rotate(180deg)}.mandates-table td .opportunity-count-badge{border:1px solid var(--panel);background:var(--accent-dark);min-width:15px;height:15px;color:var(--panel);border-radius:999px;place-items:center;font-size:9px;font-weight:600;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.mandates-table td span{color:var(--muted);line-height:1.35;display:block}.table-link,.small-table-action{color:var(--accent-dark);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.small-table-action{border:1px solid var(--line);border-radius:var(--button-radius);color:var(--ink);min-height:28px;padding:0 9px;text-decoration:none}.small-table-action:hover,.back-button:hover,.add-contact-button:hover,.proposed-contact-row button:hover,.suggested-mandate-row button:hover,.identified-opportunities button:hover,.mandate-tabs button:hover,.article-link:hover,.multi-fund-dropdown>button:hover{border-color:var(--accent);color:var(--accent-dark);box-shadow:0 6px 16px #1f1f1f0f}.table-link:hover{color:var(--accent)}.expanded-row td{background:var(--background);padding:14px 18px}.opportunity-subrow td{background:var(--surface-muted);padding:12px}.instructions-box{gap:14px;display:grid}.instructions-overlay{z-index:20;background:#1f1f1f38;place-items:start center;padding:92px 24px 24px;display:grid;position:fixed;inset:0}.instructions-page{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;width:min(940px,100%);padding:18px;display:grid;box-shadow:0 24px 60px #1f1f1f29}.add-fund-page{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;width:min(1040px,100%);max-height:calc(100vh - 120px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 60px #1f1f1f29}.fund-form-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.add-fund-page label,.multi-fund-field{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:500;display:grid}.multi-fund-dropdown{position:relative}.multi-fund-dropdown>button{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;justify-content:space-between;align-items:center;padding:0 9px;font-size:13px;display:flex}.multi-fund-menu{z-index:30;border:1px solid var(--line);background:var(--panel);text-transform:none;border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 14px 34px #1f1f1f1a}.multi-fund-menu label{border-radius:var(--button-radius);color:var(--ink);text-transform:none;align-items:center;gap:8px;min-height:30px;padding:4px 7px;display:flex}.multi-fund-menu label:hover{background:var(--accent-soft)}.multi-fund-menu input{width:14px;height:14px;min-height:auto;padding:0}.multi-fund-menu span{font-size:12px}.add-fund-page input,.add-fund-page select,.add-fund-page textarea{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);color:var(--ink);font:inherit;text-transform:none;min-height:34px;padding:7px 9px;font-size:13px}.fund-thesis-field textarea{resize:vertical;min-height:88px}.add-fund-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:14px;display:flex}.add-fund-actions button{background:var(--accent);color:var(--panel);border:0;border-radius:999px;min-height:38px;padding:0 18px}.add-fund-actions button:hover{background:var(--accent-dark);box-shadow:var(--button-shadow-hover)}.document-upload-circle{place-items:center;padding:6px 0;display:grid}.document-upload-circle label{background:var(--accent-soft);width:min(520px,100%);min-height:132px;color:var(--ink);cursor:pointer;text-align:center;text-transform:none;border:1px dashed #e8703fb3;border-radius:28px;align-content:center;place-items:center;gap:8px;padding:22px 28px;display:grid}.document-upload-circle input{display:none}.document-upload-circle span{background:var(--accent);width:42px;height:42px;color:var(--panel);border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid}.document-upload-circle strong{font-size:14px;font-weight:500}.document-upload-circle em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.suggested-mandates{border-top:0;gap:10px;padding-top:0;display:grid}.suggested-mandates-popup{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;width:min(760px,100%);padding:18px;display:grid;box-shadow:0 24px 60px #1f1f1f29}.suggested-mandates>div:first-child{gap:4px;display:grid}.suggested-mandates strong{font-weight:500}.suggested-mandates span{color:var(--muted);font-size:13px}.suggested-mandate-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:12px;padding:10px 12px;display:grid}.suggested-mandate-row span{color:var(--ink)}.suggested-mandate-row button{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);color:var(--ink);justify-self:start;min-height:30px;padding:0 10px}.suggested-mandate-row button.accepted{background:var(--accent-soft);color:var(--accent-dark);border-color:#e8703f73}.suggested-mandate-row button:disabled{cursor:default;opacity:1}.instructions-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.instructions-header strong{margin-bottom:4px;font-weight:600;display:block}.instructions-header span{color:var(--muted);font-size:12px}.instructions-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.instructions-box label,.instructions-page label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:500;display:grid}.instructions-box input,.instructions-box select,.instructions-box textarea,.instructions-page input,.instructions-page select,.instructions-page textarea{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);color:var(--ink);font:inherit;text-transform:none;min-height:34px;padding:7px 9px;font-size:13px}.instructions-box textarea{resize:vertical;min-height:86px}.instructions-page textarea{resize:vertical;min-height:110px}.opportunities-mini-table{border:1px solid var(--line);border-collapse:collapse;background:var(--panel);width:100%;font-size:12px;box-shadow:0 8px 18px #1f1f1f0a}.opportunities-mini-table th{background:var(--surface-muted);color:var(--muted);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);padding:8px 9px;font-size:10px}.opportunities-mini-table td{background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;padding:11px 9px}.opportunities-mini-table tr:last-child td{border-bottom:0}.opportunities-mini-table tbody tr:hover td{background:var(--accent-soft)}.opportunity-detail-page{gap:16px;display:grid}.back-button{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);width:fit-content;min-height:34px;color:var(--ink);align-items:center;gap:7px;padding:0 11px;display:inline-flex}.back-button svg{transform:rotate(180deg)}.detail-hero{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) 140px;gap:22px;padding:16px;display:grid}.detail-hero h3{margin:8px 0;font-size:22px;font-weight:600}.detail-hero p{color:var(--muted);max-width:840px;margin:0;font-size:13px;line-height:1.5}.detail-score{border-left:1px solid var(--line);text-align:center;place-content:center;display:grid}.detail-score strong{color:var(--accent);font-size:26px;font-weight:500}.detail-score span{color:var(--muted);text-transform:uppercase;font-size:12px}.detail-rows{border-top:1px solid var(--line);display:grid}.detail-row{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:210px minmax(0,1fr);gap:22px;padding:16px 0;display:grid}.detail-row h4{color:var(--ink);margin:0;font-size:13px;font-weight:500}.row-content{gap:10px;display:grid}.row-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.company-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.company-facts dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:500}.company-facts dd{color:var(--ink);margin:3px 0 0;font-size:13px}.contact-detail-row{background:var(--accent-soft)}.add-contact-button{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);width:fit-content;color:var(--accent-dark);min-height:28px;margin-top:10px;padding:0 9px;font-size:12px}.proposed-contacts{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:10px;display:grid}.proposed-contacts>span{color:var(--muted);text-transform:uppercase;font-size:11px}.proposed-contact-row{grid-template-columns:minmax(0,1fr) 78px;align-items:end;gap:12px;display:grid}.proposed-contact-row strong{font-size:13px;font-weight:500;display:block}.proposed-contact-row small{color:var(--muted);font-size:12px}.proposed-contact-row button{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);color:var(--accent-dark);justify-self:start;min-height:24px;padding:0 7px;font-size:12px}.expanded-row p{color:var(--muted);max-width:920px;margin:6px 0 0;line-height:1.45}.identified-opportunities{gap:8px;display:grid}.identified-opportunities button{border:1px solid var(--line);border-radius:var(--button-radius);background:var(--panel);text-align:left;padding:10px 12px}.identified-opportunities button strong{margin-bottom:4px}.fund-list{gap:10px;display:grid}.fund-row,.opportunity-row{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.fund-row{grid-template-columns:42px minmax(0,1fr) 18px}.fund-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-dark);border-radius:8px;place-items:center;display:grid}.fund-row strong,.opportunity-row strong{margin-bottom:5px;font-weight:500;display:block}.mandate-panel,.opportunity-panel,.pipeline-card,.agent-card{padding:16px}.status-pill{color:var(--accent-dark);background:var(--accent-soft);border-radius:var(--button-radius);white-space:nowrap;padding:7px 10px}.mandate-tabs{gap:8px;margin:18px 0;display:flex;overflow-x:auto}.mandate-tabs button{border:1px solid var(--line);background:var(--panel);border-radius:var(--button-radius);white-space:nowrap;padding:10px 12px}.mandate-detail{border-top:1px solid var(--line);padding-top:18px}.mandate-summary{align-items:flex-start}.mandate-summary p{max-width:760px;color:var(--muted);line-height:1.48}.mandate-stats{gap:8px;min-width:230px;display:grid}.mandate-stats div,.deal-meta span,.mini-meta span,.contact-row a,.contact-row span{align-items:center;gap:7px;display:flex}.mandate-stats div{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:11px}.opportunity-grid{grid-template-columns:300px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.opportunity-list{align-content:start;gap:9px;display:grid}.opportunity-row{grid-template-columns:minmax(0,1fr) 46px}.fit-score{width:42px;height:42px;color:var(--panel);background:var(--accent);border-radius:8px;place-items:center;font-weight:500;display:grid}.external-link{border:1px solid var(--line);border-radius:var(--button-radius);width:38px;height:38px;color:var(--ink);place-items:center;display:grid}.deal-summary{font-size:17px;line-height:1.5}.deal-meta,.mini-meta{flex-wrap:wrap;gap:10px 16px;margin:14px 0;display:flex}.contact-card{border:1px solid var(--line);background:var(--background);border-radius:8px;gap:12px;margin:16px 0;padding:14px;display:flex}.contact-card div{gap:4px;display:grid}a{color:var(--accent-dark);text-decoration:none}.risk-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.risk-columns div{border-top:1px solid var(--line);padding-top:12px}.risk-columns h4{align-items:center;gap:8px;margin:0 0 8px;display:flex}.risk-columns p{color:var(--muted);margin:0 0 10px;line-height:1.42}.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pipeline-card h3{margin:12px 0 8px}.pipeline-card p{line-height:1.45}.card-topline span{color:var(--muted)}.contacts-table,.activity-list{gap:10px;display:grid}.contact-row,.activity-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:12px;padding:14px;display:grid}.contact-row{grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr) minmax(170px,.5fr)}.contact-row strong{margin-bottom:4px;display:block}.added-contact-row{background:var(--accent-soft);border-color:#e8703f59}.activity-panel{gap:14px;display:grid}.news-tabs{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:18px;padding:0 0 10px;display:flex}.news-tabs button{color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 8px;font-size:14px;font-weight:400}.news-tabs button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:400}.news-tabs .agent-status{margin-left:auto}.agent-status{color:var(--accent-dark);background:var(--accent-soft);border-radius:var(--button-radius);padding:7px 10px}.activity-row{grid-template-columns:50px minmax(0,1fr) auto;align-items:start}.activity-row span{color:var(--accent);font-weight:500}.activity-row p{gap:5px;margin:0;display:grid}.activity-row strong{color:var(--ink);font-weight:500}.activity-row em{border:1px solid var(--line);border-radius:var(--button-radius);color:var(--muted);justify-self:end;padding:5px 9px;font-size:12px;font-style:normal}.news-content{gap:8px;display:grid}.news-content small{color:var(--accent-dark);text-transform:uppercase;font-size:11px}.article-link{border:1px solid var(--line);border-radius:var(--button-radius);color:var(--accent-dark);white-space:nowrap;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;display:inline-flex}@media (width<=1060px){.hero-grid,.landing-hero-grid,.landing-workflow,.searches-layout,.opportunity-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.tab-list{flex-wrap:nowrap;display:flex}}@media (width<=760px){.landing-hero{min-height:auto;padding:18px 18px 54px}.landing-nav,.landing-nav-meta{flex-direction:column;align-items:flex-start}.landing-nav-meta{gap:8px}.landing-hero-grid{padding-top:46px}.landing-audiences{grid-template-columns:1fr;margin-top:0}.preview-row{gap:8px;display:grid}.preview-row p{max-width:none}.landing-workflow{padding-left:0}.workflow-steps{padding-left:4px}.workflow-steps:before{top:34px;bottom:34px;left:25px}.workflow-steps div{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:10px 0}.workflow-steps div span{width:40px;height:40px;font-size:14px}.workflow-steps p{padding-top:8px;font-size:15px;line-height:1.5}.hero{padding:18px}.nav,.nav-meta,.app-header,.panel-heading,.mandate-summary,.agent-card{flex-direction:column;align-items:flex-start}.nav-meta{gap:8px}.hero-grid{padding-bottom:24px}.signal-map{min-height:280px}.console-metrics,.pipeline-grid,.risk-columns,.contact-row{grid-template-columns:1fr}.workspace{padding:16px}.tab-list{flex-wrap:nowrap;display:flex}.search-box{min-width:100%}.detail-row,.detail-hero{grid-template-columns:1fr}.detail-score{border-left:0;border-top:1px solid var(--line);padding-top:12px}.company-facts{grid-template-columns:1fr}}.footer-modal{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:14px;width:min(560px,100%);max-height:calc(100vh - 140px);padding:22px 24px;display:grid;overflow:auto;box-shadow:0 24px 60px #1f1f1f2e}.footer-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-modal-header h2{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:20px;font-weight:600}.footer-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1}.footer-modal-close:hover{color:var(--ink)}.footer-modal-body{color:var(--ink);gap:10px;font-size:14px;line-height:1.55;display:grid}.footer-modal-body h3{font-family:var(--font-heading);color:var(--ink);margin:8px 0 0;font-size:14px;font-weight:600}.footer-modal-body p{color:var(--muted);margin:0}.contact-form{gap:12px;display:grid}.contact-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;gap:6px;font-size:12px;font-weight:500;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--panel);text-transform:none;letter-spacing:normal;border-radius:6px;padding:9px 11px;font-size:14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-dark);outline:none}.contact-error{color:#b91c1c;margin:0;font-size:13px}.contact-submit{background:var(--accent-dark);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;justify-self:start;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .15s}.contact-submit:hover{opacity:.9}.contact-submit:disabled{opacity:.6;cursor:not-allowed}
