/* Copied verbatim from the approved Direction C mockups (2026-10-23). Do not edit; put changes in additions.css. */
*{box-sizing:border-box}
body{margin:0;background:var(--canvas);color:var(--ink);font:14px Outfit,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;--canvas:#fff;--panel:#fff;--subtle:#f7f8fa;--ink:#202a35;--muted:#75808a;--line:#e9ecef;--brand:#ef4d05;--wash:#fff2eb;--green:#24755e}
button,input,select{font:inherit}
button{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:background .15s}
button:hover{background:var(--subtle)}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
button:active{transform:translateY(1px)}
svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}
.primary{background:var(--brand);color:white;border-color:var(--brand)}
.primary:hover{background:#d64204}
.text,.quiet{border:0;background:transparent;color:var(--brand);padding:4px}
.logo{width:202px;height:57px;object-fit:contain}
.sidebar{width:240px;flex-shrink:0;padding:26px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}
.sidebar .logo{margin-bottom:34px}
.nav{width:100%;justify-content:flex-start;gap:13px;margin:3px 0;padding:13px;border:0;color:#697580;background:transparent}
.nav.active{color:var(--brand);background:var(--wash);font-weight:600}
.nav svg{width:19px}
.navlabel{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:30px 12px 12px}
.saved{display:flex;gap:10px;color:var(--muted);padding:11px 12px;font-size:13px}
.saved i{width:7px;height:7px;border-radius:50%;background:#bdc7ce;margin-top:5px}
.bottom{margin-top:auto}
.account{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:15px}
.account small{display:block;color:var(--muted);margin-top:4px}
.account .avatar{width:34px;height:34px}
.shell{display:flex;min-height:940px}
.main{flex:1;min-width:0}
.topline{display:flex;align-items:center;justify-content:space-between;height:66px;border-bottom:1px solid var(--line);padding:0 28px;color:var(--muted);font-size:13px}
.topline b{color:var(--ink);font-weight:500}
.topright{display:flex;align-items:center;gap:16px}
.dot{width:6px;height:6px;display:inline-block;background:#64a385;border-radius:50%;margin-right:5px}
.heading{padding:29px 28px 18px;display:flex;align-items:flex-start;justify-content:space-between}
.heading h1{font-size:30px;letter-spacing:-1px;font-weight:550;margin:0 0 8px}
.heading p{margin:0;color:var(--muted)}
.search{display:flex;align-items:center;gap:12px;margin:0 28px;border:1px solid #dce1e5;border-radius:9px;padding:6px 6px 6px 16px;background:var(--panel)}
.search input{background:transparent;color:var(--ink);border:0;outline:none;min-width:0;flex:1;font-size:15px;padding:8px 0}
.shortcut{font-size:11px;padding:4px;color:var(--muted);border:1px solid var(--line);border-radius:4px}
.search button{padding:10px 24px}
.chips{display:flex;gap:8px;align-items:center;padding:14px 28px 24px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);padding:3px 7px 3px 11px;border-radius:5px;font-size:12px;color:#576573}
.chip button{padding:0 3px;border:0;font-size:16px;color:var(--muted)}
.workspace{display:flex;border-top:1px solid var(--line);min-height:655px}
.filters{width:220px;flex-shrink:0;padding:22px 20px;border-right:1px solid var(--line)}
.filterhead{display:flex;align-items:center;justify-content:space-between}
.filterhead strong{display:flex;align-items:center;gap:8px;font-weight:550}
.filterhead button{font-size:12px;color:var(--muted)}
.field{display:block;margin-top:25px;font-size:12px;font-weight:550}
.inputlike,select{border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:10px;color:var(--muted);background:var(--panel);font-size:12px;font-weight:400}
.inputlike{display:flex;justify-content:space-between}
.field select{width:100%}
.checkline{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;font-weight:400;color:#596873}
.checkline small{margin-left:auto;color:var(--muted)}
input[type=checkbox]{accent-color:var(--brand);width:14px;height:14px;cursor:pointer}
.filtertip{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:10px;color:var(--muted);font-size:12px;line-height:1.6}
.filtertip strong{color:var(--ink);font-weight:500}
.filtertip p{margin:5px 0}
.results{flex:1;min-width:0}
.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 22px;height:54px}
.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:0;background:none;color:var(--muted)}
.tabs button.chosen{color:var(--ink);border-bottom-color:var(--brand);font-weight:550}
.tabs span{font-size:11px;background:var(--subtle);padding:3px 6px;border-radius:4px}
.resultsbar{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;gap:8px}
.resultsbar strong{font-weight:550;font-size:13px}
.resultsbar>div:last-child{display:flex;align-items:center;gap:7px}
.resultsbar button{font-size:11px;padding:7px 9px}
.resultsbar select{margin:0;max-width:130px;padding:7px}
.muted{color:var(--muted);font-size:11px;display:block;margin-top:4px}
table{border-collapse:collapse;width:100%;text-align:left}
thead{background:var(--subtle);font-size:10px;color:var(--muted)}
th{font-weight:500;padding:12px 8px}
td{padding:18px 8px;border-bottom:1px solid var(--line);font-size:12px}
th:first-child,td:first-child{padding-left:18px;width:36px}
tr.selected{background:#fffaf6}
tr:hover{background:var(--subtle)}
.person{border:0;background:transparent;padding:0;text-align:left;justify-content:flex-start;gap:10px;white-space:normal}
.person strong{display:block;font-size:13px;font-weight:550}
.person small{display:block;color:var(--muted);font-size:11px;line-height:1.65}
.avatar{display:inline-flex;align-items:center;justify-content:center;background:#eee9e3;color:#8c7161;border-radius:50%;width:34px;height:34px;flex-shrink:0;font-size:11px;font-weight:550}
.av1{background:#e8ecf4;color:#657a98}
.av2{background:#eee9f3;color:#897699}
.av3{background:#e4efeb;color:#68907f}
.signal{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--green)}
.signal svg{width:13px;height:13px}
.signal.pub{color:#577a97}
.evidence{font-size:11px;max-width:180px;margin:5px 0;line-height:1.4}
td>small{font-size:10px;color:var(--muted)}
.place{font-size:11px;line-height:1.5}
.place small{display:block;font-size:10px;color:var(--muted)}
.iconbtn{border:0;padding:4px;background:transparent;color:var(--muted)}
.pagination{display:flex;align-items:center;justify-content:space-between;padding:18px;font-size:11px;color:var(--muted)}
.pagination>div{display:flex;align-items:center;gap:5px}
.pagination button{padding:4px 7px;border:0;font-size:11px}
.activepage{background:var(--wash);color:var(--brand)}
.profile{width:306px;flex-shrink:0;padding:20px 23px;border-left:1px solid var(--line);background:var(--panel)}
.eyeline{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}
.close{font-size:21px;border:0;padding:0 4px;color:var(--muted)}
.profiletop{display:flex;align-items:center;justify-content:space-between;margin-top:23px}
.profiletop .avatar{width:52px;height:52px;font-size:17px}
.available{font-size:10px;color:var(--green)}
.available svg{width:13px}
.profile h2{font-size:24px;letter-spacing:-.7px;font-weight:550;margin:16px 0 5px}
.role,.institution{font-size:12px;margin:6px 0;color:var(--muted)}
.institution{color:var(--ink)}
.location{font-size:11px;color:var(--muted);display:flex;gap:5px;margin:12px 0 20px}
.location svg{width:13px;height:13px}
.profilebuttons{display:flex;gap:7px}
.profilebuttons button{font-size:12px;flex:1;padding:10px}
.profilebuttons svg{width:14px}
.profiletabs{display:flex;gap:22px;margin:25px 0 22px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.profiletabs>*{padding-bottom:12px}
.profiletabs b{font-weight:500;color:var(--ink);border-bottom:2px solid var(--brand)}
h4{font-size:12px;font-weight:550;margin:22px 0 12px}
.match{display:flex;gap:9px;background:var(--wash);padding:12px;border-radius:7px;line-height:1.65;font-size:11px;color:#795e4e}
.match p{margin:0}
.match strong{font-weight:500}
.matchdot{height:6px;width:6px;background:var(--brand);border-radius:50%;flex-shrink:0;margin-top:6px}
.topicline{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}
.topicline span{font-size:10px;background:var(--subtle);padding:5px 7px;border-radius:4px;color:var(--muted)}
.timeline{border-left:1px solid var(--line);margin-left:3px;padding-left:16px}
.event{position:relative;padding-bottom:24px}
.eventdot{position:absolute;left:-20px;top:4px;background:var(--brand);width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px var(--panel)}
.eventdot.pale{background:#b3c0cc}
.event small{font-size:10px;color:var(--muted)}
.event h3{font-size:12px;font-weight:500;line-height:1.6;margin:8px 0}
.amount{font-size:17px;font-weight:550}
.amount span{font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}
.event p{font-size:10px;color:var(--muted)}
.event button{font-size:10px;margin-top:5px}
.event button svg{width:12px}
.full{width:100%;font-size:12px;justify-content:space-between}
.full svg{width:14px}
footer{padding:13px 24px;color:var(--muted);background:var(--subtle);font-size:10px;border-top:1px solid var(--line)}
footer span{float:right}
#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--ink);color:var(--canvas);border-radius:9px;box-shadow:0 8px 35px #0002;display:none;z-index:20}
.topnav{display:flex;align-items:center;gap:40px;height:88px;padding:0 40px;border-bottom:1px solid var(--line)}
.topnav .logo{width:225px}
.topnav nav{display:flex;gap:10px;flex:1}
.topnav .nav{width:auto;padding:11px 15px}
.b{--canvas:#f8f9fb;--ink:#28343e}
.b .topnav{background:white}
.b .hero{padding:40px 52px 26px}
.b .hero .heading{padding:0 0 24px}
.b h1{font-size:36px;letter-spacing:-1.4px}
.b .search{margin:0;max-width:940px;padding:9px 9px 9px 19px;box-shadow:0 4px 16px #25334504}
.b .chips{padding:14px 0 0}
.b .discovery{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:0 52px 32px}
.b .resultsbar{padding:18px 0}
.b .tabs{padding:0}
.b .cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.researchcard{border:1px solid var(--line);border-radius:12px;background:white;padding:22px;cursor:pointer}
.researchcard:hover{border-color:#f2aa84}
.cardheading{display:flex;align-items:center;gap:11px}
.cardheading strong{font-size:16px;font-weight:550}
.cardheading small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.cardheading .avatar{width:42px;height:42px;font-size:13px}
.cardheading input{margin-left:auto}
.researchcard .location{margin:16px 0}
.cardevidence{background:#f8faf9;border-radius:7px;padding:12px 14px;margin-top:16px;min-height:103px}
.cardevidence p{font-size:13px;line-height:1.6;margin:6px 0}
.cardevidence small{font-size:10px;color:var(--muted)}
.cardbottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;color:var(--green)}
.cardbottom button{font-size:11px}
.b .profile{width:auto;border:1px solid var(--line);border-radius:12px;align-self:start;margin-top:54px;padding:24px;background:white}
.b .pagination{padding:20px 0}
.b .shell{display:block;min-height:950px}
.c{--canvas:#111827;--panel:#111827;--subtle:#182232;--ink:#e4e9f0;--muted:#8e9caf;--line:#263142;--wash:#34251f;--green:#87c3a6}
.c .shell{min-height:950px}
.c .sidebar{width:240px}
.c .nav{color:#97a6b9}
.c .nav.active{color:#ff9e75}
.c .topline{background:#131c2b}
.c .heading{padding-top:32px}
.c .heading h1{font-size:34px}
.c .search{border-color:#364154;background:#182232}
.c .chips .chip{color:#b4c0ce}
.c .workspace{margin:0 28px;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-height:680px}
.c .filters{display:none}
.c .resultsbar{padding:19px 22px}
.c td{padding-top:23px;padding-bottom:23px}
.c tr.selected{background:#201e21}
.c .profile{width:330px;background:#141e2d;--panel:#141e2d}
.c .match{color:#dabba8}
.c .person small{color:#93a2b4}
.c .signal.pub{color:#90b1d1}
.c .topicline span{color:#b0bdcc}
.c .profiletabs b{color:#e6ebf1}
.c .avatar{background:#3a3534;color:#dbb69c}
.c .av1{background:#29374a;color:#a5bddb}
.c .av2{background:#383148;color:#c5b3db}
.c .av3{background:#253b36;color:#a2c8b6}
.c footer{margin-top:24px}
.c .navlabel{color:#8190a4}
.c .saved{color:#92a1b4}
.c .profile h2{font-size:26px}
.c .search .primary{background:#ef4d05}
.c select{color:#a5b2c3}
 .countline{display:flex;gap:25px;padding:0 28px 22px;color:var(--muted);font-size:12px}
.countline strong{font-weight:550;color:var(--ink);margin-right:5px}
.c .pagination{padding:24px 18px}

@media(max-width:1150px){.sidebar{width:205px;padding:24px 12px}
.sidebar .logo{width:180px}
.filters{width:190px;padding:20px 12px}
.profile{width:275px;padding:18px}
.place{display:none}
th:nth-child(4){display:none}
.b .discovery{padding:0 24px 24px;gap:20px}
.b .hero{padding:30px 24px}
.topnav{padding:0 24px;gap:20px}
.topnav .nav{padding:9px}
.topnav .nav svg{display:none}
.c .profile{width:290px}
.resultsbar select{display:none}
}
@media(max-width:800px){.sidebar{display:none}
.filters{display:none}
.profile{display:none}
.topnav{height:auto;padding:14px 20px;flex-wrap:wrap;gap:10px}
.topnav nav{overflow:auto;flex-basis:100%}
.topnav .topright{display:none}
.b .discovery{display:block}
.b .cards{grid-template-columns:1fr}
.b .profile{display:none}
.heading{padding:24px 20px}
.heading h1,.b h1,.c .heading h1{font-size:27px}
.heading p{line-height:1.5}
.heading>button{font-size:0}
.heading>button svg{width:17px}
.search{margin:0 20px}
.search button{padding:10px}
.shortcut{display:none}
.chips{padding:12px 20px 20px}
.topline{padding:0 20px}
.topright{gap:8px}
.topright>span{display:none}
.resultsbar{flex-wrap:wrap;gap:15px}
.b .resultsbar{gap:15px}
.pagination{gap:12px;flex-wrap:wrap}
.c .workspace{margin:0 16px}
.c .resultsbar>div:last-child{display:flex}
.c td{padding:16px 5px}
.tablewrap{overflow-x:auto}
.countline{gap:12px;flex-wrap:wrap}
.evidence{max-width:145px}
.shell{min-height:900px}
.profile.mobileopen{display:block;position:fixed;inset:0 0 0 auto;width:min(360px,100%);z-index:15;overflow:auto;box-shadow:-15px 0 80px #0003;margin:0;border-radius:0}
.b .profile.mobileopen{display:block;width:min(360px,100%);margin:0}
footer span{display:none}
}


/* Standalone set: Boolean help, source chips with live state, usage meters, Beanstalks shell. */
.boolhelp{position:absolute;right:0;top:calc(100% + 8px);width:360px;background:#141e2d;border:1px solid var(--line);border-radius:10px;padding:14px 16px;z-index:5;display:none}
.boolhelp.open{display:block}
.boolhelp code{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#fff;background:#111827;border:1px solid var(--line);border-radius:4px;padding:1px 5px}
.boolhelp dt{margin-top:8px}.boolhelp dd{margin:2px 0 0;color:var(--muted);font-size:12px}
.srcchip[aria-pressed="false"]{opacity:.45;text-decoration:line-through}
.livebadge{font-size:10px;color:#f5b38f;border:1px dashed #7a3a1c;border-radius:6px;padding:1px 6px;margin-left:6px}
.usage{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.usage .bar{width:90px;height:6px;border-radius:3px;background:#263142;overflow:hidden}
.usage .bar i{display:block;height:100%;background:#4f8f6a}
.bs-shell{--bs-bg:#0F1A0F;--bs-sidebar:#1A2B1A;--bs-card:#162016;--bs-border:#1E2E1E;--bs-fg-2:#A0B8A0;--bs-gold:#FAA723;background:var(--bs-bg)}
.bs-shell .bs-side{background:var(--bs-sidebar);border-right:1px solid var(--bs-border)}
.bs-shell .bs-btn{background:var(--bs-gold);color:#0F1A0F;border-radius:8px;font-weight:600}
.gs-embed{background:#111827;border:1px solid #263142;border-radius:12px;overflow:hidden}
.poweredby{display:flex;align-items:center;gap:8px;font-size:11px;color:#9aa3b2}
@media(max-width:800px){.boolhelp{width:auto;left:0}}

/* Direction C search-first extensions. 4px rhythm, evidence-led density. */
[hidden]{display:none!important}
.standalone{font-variant-numeric:tabular-nums}
.standalone .sidebar{width:228px}
.standalone .heading h1{font-size:30px}
.standalone .heading{gap:16px}
.standalone .heading p{line-height:1.7}
.standalone .search{position:relative;overflow:visible;margin-bottom:20px}
.standalone .search input{font-size:14px}
.standalone .search #help-toggle{padding:10px}
.standalone .boolhelp{line-height:1.6;box-shadow:0 12px 32px #0006}
.standalone .boolhelp p{font-size:12px;color:var(--muted)}
.tray{margin:0 28px 20px;border:1px solid var(--line);border-radius:10px;background:#141e2d}
.trayrow{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}
.trayrow+.trayrow{border-top:1px solid var(--line)}
.traylabel{font-size:11px;color:var(--muted);min-width:96px}
.srcchip{font-size:12px;background:#182232;border-color:#364154;padding:8px 12px}
.srcchip svg{width:14px;height:14px}
.traynote{font-size:10px;color:var(--muted)}
.live-note{margin:0 28px 20px;color:var(--muted);font-size:11px;line-height:1.7}
.standalone .countline{padding-bottom:8px;flex-wrap:wrap;gap:12px 24px}
.standalone .search-workspace{display:grid;grid-template-columns:248px minmax(0,1fr) 280px;align-items:stretch}
.standalone .filters{display:block;width:auto;padding:20px 16px;background:#131c2b}
.filters summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.filters summary span{font-size:10px;font-weight:400;color:var(--muted)}
.filters .field{margin-top:20px}
.filters select,.filters input:not([type=checkbox]){width:100%;display:block;margin-top:8px;padding:10px 8px;background:#111827;border:1px solid #364154;border-radius:6px;color:#b9c5d4;font-size:10px}
.filters .checkline{color:var(--muted)}
.filters .text{margin-top:16px;font-size:11px}
.standalone .results{min-width:0}
.standalone .search-workspace .profile{width:auto;padding:20px}
.standalone .search-workspace .profiletop{margin-top:24px}
.usage{flex-wrap:wrap;line-height:1.8;margin:12px 0;gap:6px}
.usage .bar{flex-shrink:0}
.rankbox{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.rankbox label{font-size:11px;color:var(--muted)}
.rankbox select{flex:1;min-width:236px}
.rankbox small{flex-basis:100%;color:var(--muted);font-size:10px}
.standalone .resultsbar{padding:16px 20px;flex-wrap:wrap;gap:12px}
.resultsbar small{display:block;margin-top:4px;font-size:10px}
.standalone .resultsbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
.standalone .resultsbar select{display:block;max-width:none}
.standalone .data{width:100%;table-layout:auto}
.standalone .data th:nth-child(4){display:table-cell}
.standalone .data td{vertical-align:top}
.standalone .search-data td{padding:20px 12px!important}
.search-data .person{align-items:flex-start;gap:8px}
.search-data .person strong{font-size:12px}
.search-data .person small{font-size:10px;line-height:1.6}
.search-data .person .avatar{width:28px;height:28px;font-size:10px;flex-shrink:0}
.search-data .evidence{font-size:11px;max-width:none}
.search-data .signal{font-size:10px;white-space:normal}
.search-data td small{font-size:10px;line-height:1.6}
.search-data td:last-child{font-size:10px}
.buttonlink{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);padding:10px 12px;border-radius:7px;font-size:12px}
.buttonlink.primary{background:var(--brand);color:white;border-color:var(--brand)}
.buttonlink:hover{filter:brightness(1.1)}
.dialog-close{float:right;border:0;padding:0 4px;background:transparent;font-size:24px}
dialog label input[type=checkbox]{display:inline;width:14px;margin-right:8px}
dialog select{width:100%;margin-top:8px}
dialog .actions{flex-wrap:wrap}
#toast{max-width:calc(100% - 32px);width:max-content;font-size:12px;text-align:center}
@media(max-width:1250px){.standalone .search-workspace{grid-template-columns:220px minmax(0,1fr)}.standalone .search-workspace .profile{grid-column:1/-1;border-top:1px solid var(--line);display:block}.profile .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:900px){.standalone .sidebar{display:none}.standalone .topline .crumb{display:none}.standalone .topright small{display:none}.standalone .canvas{padding:24px 16px}.standalone .data{min-width:0}.standalone .data th{white-space:normal}}
@media(max-width:800px){
.standalone .heading{padding:24px 16px 16px}.standalone .heading h1{font-size:27px}.standalone .heading p{font-size:12px}
.standalone .search{margin:0 16px 16px;gap:6px;padding-left:10px;flex-wrap:wrap}.standalone .search input{flex-basis:calc(100% - 28px);font-size:12px;padding:12px 0}.standalone .search .primary{flex:1}
.tray{margin:0 16px 16px}.trayrow{padding:12px;gap:8px}.traylabel{width:100%}.srcchip{font-size:11px;padding:8px}.mfield{flex:1 1 140px;flex-direction:column;align-items:stretch}.mfield select{width:100%;max-width:none}
.standalone .countline{padding:0 16px 8px;font-size:11px;gap:8px 16px}.live-note{margin:0 16px 16px}
.standalone .search-workspace{display:block}.standalone .filters{border-right:0;border-bottom:1px solid var(--line);padding:16px}.filters .field{margin-top:16px}.filters select,.filters input:not([type=checkbox]){font-size:12px}
.standalone .search-workspace .profile{display:block;padding:20px}.profile .timeline{display:block}
.rankbox{padding:16px}.rankbox select{width:100%;min-width:0}.standalone .resultsbar{padding:16px}.standalone .tabs2{gap:20px;padding:0 16px}
.standalone .data thead{display:none}.standalone .data,.standalone .data tbody,.standalone .data tr,.standalone .data td{display:block;width:100%;min-width:0}
.standalone .data tr{padding:16px;border-bottom:1px solid var(--line)}.standalone .data td,.standalone .search-data td{padding:6px 0!important;border:0;width:100%}
.standalone .data td:before{content:attr(data-label);display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.standalone .data td b{max-width:none}.standalone .tablewrap{overflow:visible}.standalone .data td small{overflow-wrap:anywhere}
.standalone .data .person{align-items:flex-start}.standalone .data .person span:last-child{min-width:0}.standalone .data .person strong{white-space:normal}
.standalone .statrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;overflow:visible}.standalone .statrow>div{padding:0 12px;border:0}
.standalone .topline{padding:0 16px}.standalone .topline .mobilebrand{width:160px}
}

.standalone .search-workspace{grid-template-columns:268px minmax(0,1fr) 280px}
.filters:not([open]) .filtercontent{display:none}
@media(max-width:1250px){.standalone .search-workspace{grid-template-columns:268px minmax(0,1fr)}}
@media(max-width:800px){.standalone .search-workspace{display:block}}

.org-filters{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.org-filters label{font-size:11px;color:var(--muted);flex:1 1 150px}.org-filters select{display:block;width:100%;margin-top:8px}.org-canvas{padding-top:0}.sort-label{display:flex;align-items:center;gap:12px;font-size:11px;flex-shrink:0}.standalone .org-canvas .data td{padding:20px 14px!important}.org-canvas .data th{padding:12px 14px;white-space:normal}@media(max-width:800px){.org-canvas .panelhead{flex-wrap:wrap}.sort-label{width:100%}.sort-label select{flex:1}.standalone .org-canvas .data td{padding:6px 0!important}}

.angle+.angle{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.anglekind{color:#c3b2ea;font-size:11px;display:flex;gap:8px;align-items:center}.angletext{font-size:14px;line-height:1.6}.angleev,.anglewarn{font-size:11px;line-height:1.8;color:var(--muted)}.anglewarn{padding:12px;background:#34251f;border-radius:6px;color:#dabba8}.verified-result{font-size:12px;line-height:1.8;color:var(--green);overflow-wrap:anywhere}.standalone .heading>button{font-size:12px}@media(max-width:800px){.standalone .heading{flex-wrap:wrap}.standalone .columns .tabs2{flex-wrap:wrap;gap:4px 20px}.standalone .columns .tabs2 button{padding:12px 0}}

fieldset{border:1px solid var(--line);border-radius:6px;margin:20px 0;padding:12px 16px}legend{font-size:12px;color:var(--muted)}fieldset label{margin-top:8px} .listmenu .tag{margin-top:12px;font-size:9px}.listmenu button{white-space:normal}.standalone .listlayout{grid-template-columns:240px minmax(0,1fr)}@media(max-width:900px){.standalone .listlayout{grid-template-columns:minmax(0,1fr)}.listmenu button{min-width:210px}.standalone .liststatus{flex-wrap:wrap}}

.alert-columns{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr)}.mail-brand{background:#111827;border-radius:6px;padding:16px;margin-bottom:24px}.emailbody .mail-brand img{margin:0;width:180px}.emailbody .emailfoot a{color:#87401e;text-decoration:underline}.emailbody p{color:#536173}.alerttitle{min-width:0}.alerttitle h3{overflow-wrap:anywhere}.pause{flex-shrink:0;font-size:11px}.alertmeta label{display:flex;align-items:center;gap:8px}.emailpreview .buttonlink{margin-top:16px}@media(max-width:900px){.alert-columns{grid-template-columns:minmax(0,1fr)}.alert-columns .emailpreview{max-width:none}}

.settings-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.settings-nav a,.settings-nav button{padding:12px 0;font-size:13px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.settings-nav .selected{color:var(--ink);border-bottom-color:var(--brand)}.standalone .panelbody .usage{padding:12px 0;border-bottom:1px solid var(--line)}.standalone .panelbody .usage .bar{width:100%}.standalone .panelbody .buttonlink{margin-top:20px}@media(max-width:800px){.standalone .panelhead{flex-wrap:wrap}}

.seat-price{font-size:18px;color:#f3b08f;margin:0 0 12px}.billing-total{font-size:30px;font-weight:550;margin:0 0 12px;letter-spacing:-.6px}.standalone #plan .statrow strong{font-size:24px}@media(max-width:800px){.billing-total{font-size:26px}}

.auth-main{max-width:480px;margin:0 auto;padding:44px 16px 32px;min-height:100vh}.auth-main>.logo,.auth-main>a{display:block;text-align:center;margin-bottom:28px}.auth-main .logo{width:218px}.auth-card{padding:32px;border:1px solid var(--line);border-radius:10px;background:#141e2d}.auth-card h1{font-size:29px;letter-spacing:-.8px;font-weight:550;margin:0 0 12px}.auth-card label{display:block;font-size:12px;color:#b9c5d4;margin-top:20px}.auth-card input{display:block;width:100%;margin-top:8px;background:#111827;border:1px solid #364154;color:var(--ink);padding:12px;border-radius:6px}.formhint{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:8px}.auth-card .price-note{font-size:12px;margin:24px 0 16px;color:#f2b08f}.sales-link{display:block;color:#ff9a71;font-size:12px;line-height:1.7;margin:20px 0;text-align:center}.auth-switch{display:block;width:100%;white-space:normal;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0 0;font-size:12px}.auth-footer{text-align:center;font-size:11px;color:var(--muted);margin-top:24px}.auth-main>.formhint{text-align:center}.auth-card .wide{padding:12px}@media(max-width:800px){.auth-main{padding-top:24px}.auth-card{padding:24px}.auth-card h1{font-size:26px}}

.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 48px;border-bottom:1px solid var(--line)}.site-nav .logo{width:210px}.site-nav nav{display:flex;align-items:center;gap:28px;font-size:13px}.site-main{max-width:1500px;margin:auto;padding:56px 48px}.public-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}.public-hero h1{font-size:52px;font-weight:550;line-height:1.36;letter-spacing:-1.8px;max-width:520px;margin:20px 0 24px}.hero-copy{font-size:17px;color:#a5b4c7;line-height:1.8;margin:0 0 28px}.hero-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:24px}.public-site .actions .buttonlink{padding:14px 20px}.sample-top{padding:16px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.sample-query{display:flex;align-items:center;gap:12px;margin:20px 16px 12px;padding:12px;border:1px solid #364154;border-radius:6px;background:#182232;font-size:11px}.sample-sources{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px;font-size:9px;color:#acb9c9}.sample-sources span{padding:5px 7px;border:1px solid var(--line);border-radius:4px}.sample-count{display:flex;justify-content:space-between;gap:12px;padding:16px;border-top:1px solid var(--line);font-size:11px}.sample-count span{font-size:10px;color:var(--muted)}.public-site .search-sample .data td{padding:16px!important}.public-site .search-sample .person{white-space:normal}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid h2{font-size:24px;font-weight:500;letter-spacing:-.5px}.feature-grid p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.feature-evidence{padding:16px;border-left:2px solid #ef4d05;background:#141e2d;font-size:11px;color:#c9b7aa;line-height:1.8;margin-top:20px}.source-section{padding:40px 0}.section-heading h2{font-size:28px;font-weight:500;letter-spacing:-.6px}.section-heading p{font-size:13px;color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:28px}.source-grid article{border-top:1px solid var(--line);padding-top:24px}.source-grid svg{color:#e59a77}.source-grid h3{font-size:16px;font-weight:500}.source-grid p{font-size:13px;color:var(--muted);line-height:1.8}.price-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;background:#141e2d;border:1px solid var(--line);border-radius:10px}.price-strip h2{font-size:26px;font-weight:500;margin:0 0 12px}.price-strip p{color:var(--muted);font-size:13px;margin:0}.site-footer{display:flex;align-items:center;gap:16px;padding:28px 48px!important;background:#0e1521}.site-footer small{display:block;margin-top:4px}.site-footer nav{display:flex;gap:20px;margin-left:auto}.site-footer p{color:var(--muted)}@media(max-width:1000px){.site-nav{padding:20px 24px}.site-main{padding:40px 24px}.public-hero{grid-template-columns:minmax(0,1fr);gap:32px}.public-hero h1{max-width:700px}.feature-grid{gap:24px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.site-nav{padding:16px;flex-wrap:wrap}.site-nav .logo{width:180px}.site-nav nav{gap:12px;flex-wrap:wrap;font-size:11px}.site-main{padding:32px 16px}.public-hero h1{font-size:38px;letter-spacing:-1px}.hero-copy{font-size:15px}.feature-grid{grid-template-columns:minmax(0,1fr);margin-top:40px;padding:24px 0;gap:16px}.source-grid{grid-template-columns:minmax(0,1fr);gap:12px}.price-strip{padding:24px;flex-wrap:wrap}.price-strip h2{font-size:24px}.site-footer{padding:24px 16px!important;flex-wrap:wrap}.site-footer nav{margin-left:0}.site-footer p{width:100%}.sample-count{flex-wrap:wrap}.public-site .search-sample .data td{padding:6px 0!important}.sample-query{align-items:flex-start;line-height:1.7}}

.pricing-main{max-width:1200px}.pricing-intro{text-align:center;margin-bottom:40px}.pricing-intro h1{font-size:40px;line-height:1.4;letter-spacing:-1px;margin:12px 0}.pricing-intro>p:last-child{color:var(--muted);font-size:16px}.pricing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.pricing-card{border-color:#70402a}.pricing-card>.panelbody{padding:32px}.pricing-card h2{font-size:30px;line-height:1.4;font-weight:550;letter-spacing:-.6px;margin:20px 0 8px}.pricing-grid .stack h2{font-size:24px;font-weight:500;line-height:1.5;margin:12px 0}.included{list-style:none;padding:0;margin:28px 0}.included li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.included svg{color:var(--green);width:16px;margin-top:3px}.usage-example{padding:16px;background:#111827;border-radius:6px;margin-top:20px}.usage-example>small{font-size:10px;color:var(--muted)}.faq{margin:48px 0 0}.faq h2{font-size:28px;font-weight:500}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:500}.faq p{font-size:13px;color:var(--muted);line-height:1.8;max-width:850px}.faq details:not([open]) p{display:none}@media(max-width:800px){.pricing-intro{text-align:left}.pricing-intro h1{font-size:30px}.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-card>.panelbody{padding:24px}.pricing-card h2{font-size:26px}}

.bs-layout{display:flex;min-height:100vh}.bs-side{width:204px;flex-shrink:0;padding:28px 16px;display:flex;flex-direction:column}.bs-brand{font-size:24px;font-weight:600;color:#e0ebe0;margin-bottom:40px}.bs-brand span{display:block;color:var(--bs-fg-2);font-size:10px;font-weight:400;margin-top:8px}.bs-side nav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--bs-fg-2);margin:4px 0;padding:14px 16px}.bs-side nav button.selected{color:var(--bs-gold);background:#343522}.bs-account{display:flex;gap:8px;margin-top:auto;padding-top:28px;font-size:11px}.bs-account small{display:block;font-size:10px;color:var(--bs-fg-2);margin-top:6px}.bs-main{flex:1;min-width:0;padding:28px}.bs-crumb{font-size:12px;color:var(--bs-fg-2)}.bs-crumb span{color:#718c71}.bs-heading h1{font-size:30px;font-weight:550;margin:24px 0 8px}.bs-heading p{font-size:13px;color:var(--bs-fg-2);margin:0 0 24px}.bs-tabs,.bs-subtabs{display:flex;gap:20px;border-bottom:1px solid var(--bs-border)}.bs-tabs button,.bs-subtabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--bs-fg-2);padding:12px 4px;font-size:12px}.bs-tabs .selected,.bs-subtabs .selected{color:var(--bs-gold);border-bottom-color:var(--bs-gold)}.bs-subtabs{margin-bottom:24px;gap:24px}.poweredby{padding:16px 24px;border-bottom:1px solid #263142}.poweredby img{width:170px;height:36px;object-fit:contain}.bs-shell .gs-embed{--canvas:#111827;--panel:#111827;--subtle:#182232;--muted:#8e9caf;--line:#263142}.bs-shell .gs-embed .search-workspace{grid-template-columns:268px minmax(0,1fr);margin-bottom:24px}.bs-row-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:116px}.bs-row-actions button{font-size:10px;padding:7px 10px}.bs-shell .bs-btn{border-color:#FAA723}.bs-note{font-size:12px;line-height:1.8;color:var(--bs-fg-2);margin:20px 0}.bs-shell .search-data .person{min-width:160px}@media(max-width:900px){.bs-side{display:none}.bs-main{padding:20px 16px}.bs-tabs,.bs-subtabs{flex-wrap:wrap;gap:12px}.bs-shell .gs-embed .search-workspace{display:block}.poweredby{padding:16px;flex-wrap:wrap}.bs-shell .gs-embed .heading h1{font-size:24px}.bs-shell .gs-embed .heading{padding-top:20px}.bs-shell .gs-embed .search,.bs-shell .gs-embed .tray,.bs-shell .gs-embed .workspace{margin-left:12px;margin-right:12px}.bs-shell .gs-embed .countline{padding-left:12px;padding-right:12px}.bs-shell .gs-embed .live-note{margin-left:12px;margin-right:12px}.bs-shell .search-data .person{min-width:0}}

@media(max-width:800px){.gs-embed .rankbox select{flex:1 0 100%}}

/* Profile and workspace settings, spec 7a. */
.settings-nav{flex-wrap:wrap;gap:4px 24px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);gap:24px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.span-all{grid-column:1/-1}.settings-form label{font-size:12px;color:#b9c5d4;display:block}.settings-form input,.settings-form select{display:block;width:100%;margin-top:8px;padding:12px;background:#111827;border:1px solid #364154;border-radius:6px;color:var(--ink);font:inherit;font-size:13px;min-width:0}.settings-form .verified{margin-left:8px;color:var(--green);background:#1b2d29}.inlinehint{display:inline}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.form-actions small{color:var(--muted);font-size:11px}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;cursor:pointer}.notification-row+.notification-row{border-top:1px solid var(--line)}.notification-row b{font-weight:500;font-size:13px}.notification-row small{display:block;font-size:11px;color:var(--muted);margin-top:6px;line-height:1.7}.notification-row input{width:16px;height:16px;flex-shrink:0;accent-color:#EF4D05}.security-list>div+div{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.security-list h3{font-size:14px;font-weight:500;margin:0 0 12px}.security-list p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 16px}.security-list .tag{margin-left:8px}.delete-account{color:var(--muted);font-size:11px;margin-top:28px;padding-left:0}#password-form .actions{margin-top:24px}@media(max-width:900px){.profile-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-actions{flex-wrap:wrap}.settings-nav{gap:0 16px}.settings-nav a,.settings-nav button{font-size:12px}}

/* Connected tools, spec 7a. */
.integration-intro{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:32px}.integration-intro h2{font-size:24px;font-weight:500;margin:0 0 12px}.integration-intro p{font-size:13px;color:var(--muted);line-height:1.8;max-width:760px;margin:0}.connected{color:var(--green);background:#1b2d29}.integration-intro>.tag{flex-shrink:0}.integration-group{margin:28px 0}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.group-heading h2{font-size:16px;font-weight:500;margin:0}.group-heading small{font-size:11px;color:var(--muted)}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.integration-card{padding:24px;display:flex;flex-direction:column}.integration-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-title h3{font-size:18px;font-weight:550;margin:0}.integration-title .tag{flex-shrink:0}.integration-card p{font-size:13px;line-height:1.8;color:#b5c2d2;margin:16px 0}.integration-detail{padding:16px 0;border-top:1px solid var(--line);margin-top:4px}.integration-detail b{font-size:12px;font-weight:500}.integration-detail small,.send-receipt small{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-top:4px}.integration-action{display:flex;align-items:center;gap:12px;padding-top:20px;margin-top:auto}.beanstalks-connection{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.send-receipt{border-left:1px solid var(--line);padding-left:32px}.send-receipt .eyebrow{font-size:10px;color:var(--muted)}.send-receipt p{margin:8px 0;font-size:14px;color:var(--ink)}.send-receipt .buttonlink{margin-top:16px;font-size:11px}.planned-grid{margin-top:20px}.planned-grid .integration-card{padding:20px 24px}.planned-grid h3{font-size:15px}.planned-grid p{font-size:12px;margin:12px 0 0}.planned-grid .integration-action{padding-top:16px}.email-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-note{display:flex;gap:12px;align-items:start;color:var(--muted);font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.connection-note svg{flex-shrink:0;width:16px;height:16px}#mapping-dialog{width:620px;max-width:calc(100vw - 32px)}.mapping-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:12px}.mapping-table th{text-align:left;color:var(--muted);font-weight:400}.mapping-table td,.mapping-table th{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.mapping-note{font-size:12px;line-height:1.8;padding:12px;background:#1b2d29;border-radius:6px;color:#9dc8b2}#mapping-dialog .actions{margin-top:24px}@media(max-width:1100px){.email-platforms{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.integration-intro,.group-heading{flex-wrap:wrap;gap:12px}.integration-grid,.beanstalks-connection{grid-template-columns:minmax(0,1fr)}.send-receipt{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.integration-card{padding:20px}.integration-title{flex-wrap:wrap}.group-heading small{line-height:1.7}}

.mapping-table th:first-child,.mapping-table td:first-child{width:40%}

/* Shared send preview for lists and selected researchers. */
#send-dialog{width:600px;max-width:calc(100vw - 32px)}#send-dialog h3{font-size:16px;margin:20px 0 12px}#send-dialog label{line-height:1.7}#send-dialog select{font-size:12px;white-space:normal}#send-dialog .send-summary{margin:24px 0 16px;padding:16px;border:1px solid #364154;border-radius:8px;background:#111827}#send-dialog .eyebrow{font-size:10px;color:var(--muted)}#send-dialog .send-summary p{font-size:14px;line-height:1.8;margin:8px 0 12px}#send-dialog .send-summary small{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:8px}.send-integrations{display:inline-block;color:#efad8e;font-size:12px;margin:0 0 24px}#send-dialog .actions{margin-top:0}#send-confirm:disabled{opacity:.45;cursor:not-allowed}

/* Copied verbatim from the approved Direction C mockups (2026-10-23). Do not edit; put changes in additions.css. */

a{color:inherit;text-decoration:none}
.shell .sidebar{width:228px}
.sidebar .logo{width:190px}
.sidebar a.nav{display:flex}
.sidebar .saved{cursor:default}
.appcontent{flex:1;min-width:0}
.topline{height:66px}
.topline .crumb{display:flex;align-items:center;gap:12px}
.topline .crumb span{opacity:.5}
.topline .topright small{font-size:11px;color:#9baabc}
.topline .avatar{height:30px;width:30px}
.canvas{padding:30px 34px 26px;max-width:1700px;margin:auto}
.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.eyebrow{color:#ff9c73;font-size:12px;margin:0 0 10px}
.pagehead h1{font-size:32px;font-weight:550;letter-spacing:-1px;margin:0 0 8px}
.subtitle{color:var(--muted);font-size:13px;line-height:1.7;margin:0}
.actions{display:flex;gap:8px;align-items:center}
.actions button{font-size:12px;padding:11px 14px}
.panel{background:#141e2d;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.panelhead{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);gap:12px}
.panelhead h2{font-size:16px;letter-spacing:-.3px;font-weight:500;margin:0}
.panelhead p{font-size:11px;color:var(--muted);margin:5px 0 0}
.panelbody{padding:22px}
.columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}
.stack{display:flex;flex-direction:column;gap:20px}
.tag{font-size:10px;border-radius:4px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;background:#1c2b31;color:#90c6ae;white-space:nowrap}
.tag.orange{background:#36271f;color:#ffa278}
.tag.blue{background:#1d2d42;color:#a2bddb}
.tag.mutedtag{background:#222d3c;color:#acb7c7}
.tag.amber{background:#352e22;color:#e0c28c}
.tag svg{height:12px;width:12px}
.pill{padding:6px 9px;border:1px solid #354051;border-radius:5px;font-size:11px;color:#bdc9d8;display:inline-block;margin:4px 5px 0 0}
.link{border:0;padding:0;color:#ff9a71;background:transparent;font-size:11px}
.link:hover{background:transparent;color:#ffb69a}
.source{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--muted);margin-top:12px}
.statrow{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 26px;padding:20px 0;gap:0}
.statrow>div{flex:1;padding:0 24px;border-left:1px solid var(--line)}
.statrow>div:first-child{border-left:0;padding-left:0}
.statrow strong{font-size:28px;font-weight:500;display:block;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.statrow span{display:block;font-size:12px;color:#b5c1d0;margin-top:5px}
.statrow small{display:block;color:var(--muted);font-size:10px;margin-top:6px}
.identity{display:flex;align-items:center;gap:20px}
.identity>.avatar,.orglogo{height:76px;width:76px;border-radius:16px;font-size:24px;background:#323033;color:#dfb49c;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.identity h1{font-size:34px;font-weight:550;letter-spacing:-1px;margin:5px 0 8px}
.identity p{margin:5px 0;color:#9eacbe;font-size:13px}
.identity p a{color:#e1e8f0}
.identity p svg{height:13px;width:13px;margin-right:5px}
.identity .tag{margin-bottom:4px}
.summary{font-size:13px;line-height:1.9;color:#b2c0d0;margin:0}
.sectiontitle{font-size:12px;font-weight:500;margin:0 0 12px;color:#dce4ef}
.identityhead{display:flex;align-items:center;justify-content:space-between;gap:20px}
.tabs2{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 22px}
.tabs2 button{background:transparent;padding:17px 0;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px;color:var(--muted)}
.tabs2 button.on{color:#f2f5fa;border-color:var(--brand)}
.tabs2 span{margin-left:6px;color:#8797ac;font-size:10px}
.data th{font-size:11px;padding:13px 20px;white-space:nowrap}
.data td{font-size:12px;padding:21px 20px!important;line-height:1.7}
.data td b{font-size:13px;display:block;font-weight:500;max-width:480px}
.data td small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.data td:first-child{width:auto}
.data .person{gap:12px}
.data tr:last-child td{border-bottom:0}
.data tr:hover{background:#1b2637}
.data input{width:15px;height:15px}
.compact td{padding:17px 18px!important}
.rightnote{padding:16px;border-radius:7px;background:#1a2934;color:#a6bdcb;font-size:12px;line-height:1.7}
.rightnote strong{display:block;font-weight:500;color:#c8dce9;margin-bottom:6px}
.contact{display:flex;align-items:center;gap:10px;margin:16px 0}
.contact svg{color:#a3b7cc}
.contact b{display:block;font-size:12px;font-weight:400}
.contact small{display:block;font-size:10px;color:#92a1b5;margin-top:5px}
.wide{width:100%;justify-content:center;font-size:12px}
.asideblock{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.asideblock:last-child{border:0;padding:0;margin:0}
.minirow{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding:10px 0;color:#afbccd}
.minirow strong{color:#e0e7f0;font-weight:500}
.timeline2{padding-left:16px;border-left:1px solid #344054;margin:0 0 0 4px}
.timeline2>div{position:relative;padding-bottom:24px}
.timeline2>div:last-child{padding-bottom:0}
.timeline2>div:before{content:'';position:absolute;left:-20px;top:4px;width:7px;height:7px;border-radius:50%;background:#ec7b46;box-shadow:0 0 0 4px #141e2d}
.timeline2 small{font-size:10px;color:var(--muted)}
.timeline2 p{font-size:12px;line-height:1.7;margin:6px 0}
.timeline2 .tag{margin-top:3px}
.toolbar2{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.miniinput{display:flex;align-items:center;gap:10px;border:1px solid #344154;border-radius:7px;padding:11px 13px;background:#182232;flex:1;max-width:420px}
.miniinput input{border:0;outline:none;background:transparent;color:#d8e1ed;width:100%;font-size:12px}
.miniinput svg{width:16px;color:var(--muted)}
select{margin:0;font-size:12px;padding:11px 12px;background:#182232;color:#b9c5d4}
.toolbar2 .spacer{flex:1}
.directory{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px}
.orgitem{display:block;width:100%;background:transparent;text-align:left;padding:20px;border:0;border-bottom:1px solid var(--line);border-radius:0;white-space:normal}
.orgitem.selectedorg{background:#242329;box-shadow:inset 3px 0 #ef4d05}
.orgitem h3{font-size:14px;font-weight:500;margin:0 0 6px}
.orgitem p{font-size:11px;color:var(--muted);margin:0 0 12px}
.orgitem>div{display:flex;gap:20px;font-size:10px;color:#a6b5c8}
.orgitem strong{color:#d8e2ef;font-weight:500}
.orglogo{height:64px;width:64px;background:#263342;color:#bacada}
.orglogo svg{height:30px;width:30px}
.orgdetail{padding:26px}
.orgdetail h2{font-size:25px;letter-spacing:-.7px;font-weight:500;margin:0 0 8px}
.orgdetail .statrow{margin:22px 0}
.orgdetail .statrow strong{font-size:25px}
.orgdetail .identity p{font-size:11px}
.orgdetail .statrow>div{padding:0 18px}
.orgdetail .statrow>div:first-child{padding-left:0}
.rowheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.rowheading h3{font-size:15px;font-weight:500;margin:0}
.quickpeople{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quickpeople .person{padding:14px;border:1px solid var(--line);border-radius:7px;gap:10px}
.quickpeople .person strong{font-size:12px}
.fundingband{margin-top:24px;background:#1b2933;padding:18px;border-radius:7px;display:flex;justify-content:space-between;gap:12px}
.fundingband p{font-size:12px;margin:8px 0;line-height:1.7}
.fundingband>strong{font-size:24px;font-weight:500;white-space:nowrap;color:#dce9e4}
.listlayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}
.listmenu{padding:8px}
.listmenu button{display:block;text-align:left;width:100%;padding:17px 13px;border:0;background:transparent;white-space:normal}
.listmenu button.on{background:#28242a;box-shadow:inset 2px 0 #ef4d05;border-radius:5px}
.listmenu strong{font-size:12px;font-weight:500;display:block}
.listmenu small{font-size:10px;display:block;color:var(--muted);margin-top:7px}
.listmenu .listgroup{font-size:10px;color:var(--muted);padding:14px 12px 7px}
.listtitle{padding:23px 24px}
.listtitle h2{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:0 0 7px}
.listtitle p{color:var(--muted);font-size:12px;margin:0}
.listtitle .actions{margin-top:22px}
.liststatus{margin:0 22px 20px;padding:12px 15px;background:#192a32;border-radius:7px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a8c5c4;gap:15px}
.liststatus svg{height:14px;width:14px}
.selectbar{display:flex;align-items:center;justify-content:space-between;padding:11px 23px;background:#242329;border-top:1px solid #45332d;border-bottom:1px solid #45332d;font-size:11px;color:#ffb28f}
.selectbar button{background:transparent;border:0;padding:4px;font-size:11px;color:#ffb28f}
.alertitem{padding:23px;border-bottom:1px solid var(--line)}
.alertitem:last-child{border:0}
.alerttop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.alerttitle{display:flex;gap:13px;align-items:center}
.alerticon{height:36px;width:36px;border:1px solid #344154;border-radius:8px;display:grid;place-items:center;color:#b1c2d8}
.alerttitle h3{font-size:14px;font-weight:500;margin:0 0 6px}
.alerttitle p{font-size:11px;color:var(--muted);margin:0}
.switch{border:0;background:#e7652d;border-radius:20px;width:34px;height:20px;padding:3px;display:flex;justify-content:flex-end}
.switch:after{content:'';width:14px;height:14px;border-radius:50%;background:white}
.switch[aria-checked=false]{background:#465368;justify-content:flex-start}
.alertmeta{display:flex;align-items:center;gap:15px;margin:18px 0 0 49px;font-size:11px;color:var(--muted)}
.alertmeta select{padding:6px 9px;font-size:11px}
.alertmeta .tag{margin-left:auto}
.emailpreview{background:#f6f7fa;color:#273342;border-radius:8px;overflow:hidden}
.emailbar{padding:14px 18px;background:#e7ebef;font-size:10px;color:#69788b}
.emailbody{padding:24px}
.emailbody img{width:185px;display:block;margin-bottom:25px}
.emailbody h3{font-size:22px;font-weight:550;letter-spacing:-.6px;margin:0 0 12px}
.emailbody p{font-size:12px;line-height:1.7;color:#758193}
.emailresult{padding:14px 0;border-top:1px solid #dde3ea}
.emailresult strong{font-size:12px;font-weight:500;display:block;color:#344253}
.emailresult small{font-size:10px;color:#7f8a99;display:block;margin-top:5px}
.emailbody button{margin-top:12px}
.emailbody .emailfoot{font-size:9px;margin-top:23px;color:#84909f}
.eventlayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}
.monthhead{display:flex;justify-content:space-between;align-items:center;padding:22px}
.monthhead h2{font-size:20px;font-weight:500;margin:0}
.calendargrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}
.weekday{padding:13px 8px;text-align:center;color:#8e9db0;font-size:11px;background:#182232}
.day{min-height:95px;padding:10px 7px;border-top:1px solid var(--line);border-right:1px solid var(--line);font-size:11px;color:#a6b4c7}
.day:nth-child(7n){border-right:0}
.day.dim{color:#4f5e73}
.day .date{display:block;margin:0 0 9px 3px}
.day.today .date{background:#e85b20;color:white;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;margin-top:-4px}
.calevent{display:block;background:#38281f;color:#ffb797;border-radius:4px;padding:6px 7px;font-size:9px;line-height:1.5;cursor:pointer;border:0;white-space:normal;text-align:left;width:100%}
.calevent.blueevent{background:#223247;color:#afc8e6}
.calendarlegend{padding:16px 22px;display:flex;gap:20px;color:#93a2b6;font-size:10px}
.calendarlegend i{display:inline-block;height:6px;width:6px;background:#f09769;border-radius:50%;margin-right:6px}
.eventdetail h2{font-size:23px;letter-spacing:-.6px;line-height:1.3;font-weight:500;margin:16px 0}
.eventdetail p{font-size:12px;line-height:1.7;color:#a1b1c5}
.eventdetail .avatar{width:29px;height:29px;font-size:10px}
.eventdetail .person{margin:16px 0;gap:9px}
.eventdetail .person small{font-size:10px}
.eventdetail .person strong{font-size:12px}
.coverage{padding:18px 22px;border-top:1px solid var(--line);color:#91a2b7;line-height:1.8;font-size:11px}
.coverage b{color:#c0cdde;font-weight:500}
.c .shell{min-height:980px}
.c footer{margin-top:0}
footer{font-size:10px;padding:13px 24px}
.mobilebrand{display:none}
.demo-label{font-size:10px;color:#b3a391;padding:5px 9px;border:1px solid #493b2e;border-radius:4px}
dialog{width:440px;max-width:calc(100% - 32px);border:1px solid #3b495c;border-radius:12px;background:#182232;color:#e4e9f0;padding:28px}
dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
dialog h2{font-size:23px;letter-spacing:-.5px;font-weight:500;margin:0 0 12px}
dialog p{font-size:13px;color:#a9b8ca;line-height:1.8}
dialog .actions{justify-content:flex-end;margin-top:22px}
dialog label{font-size:12px;display:block;color:#a9b8ca;margin-top:20px}
dialog input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #40516a;border-radius:6px;background:#111827;color:white}
.hidden{display:none!important}
.panelscroll{overflow:auto}
.footnote{font-size:10px;color:#8192a8;margin:17px 0 0;line-height:1.7}
.sample-logo{width:180px}
.prototypeflag{color:#9faabd;font-size:10px}

@media(max-width:1250px){.shell .sidebar{width:206px;padding:24px 12px}
.sidebar .logo{width:180px}
.canvas{padding:25px}
.columns{grid-template-columns:minmax(0,1fr) 280px}
.directory{grid-template-columns:260px minmax(0,1fr)}
.eventlayout{grid-template-columns:minmax(0,1fr) 280px}
.listlayout{grid-template-columns:190px minmax(0,1fr)}
.actions button{padding:10px;font-size:11px}
.identityhead{align-items:flex-start;flex-wrap:wrap}
.day{min-height:92px}
.data td{padding:16px 13px!important}
.data th{padding:12px 13px}
}

@media(max-width:900px){.sidebar{display:none}
.mobilebrand{display:block;width:180px}
.topline .crumb{display:none}
.canvas{padding:23px 18px}
.columns,.eventlayout,.directory,.listlayout{grid-template-columns:1fr}
.directory>.panel:first-child{display:flex;overflow:auto}
.orgitem{min-width:235px;border-bottom:0;border-right:1px solid var(--line)}
.listmenu{display:flex;overflow:auto}
.listmenu button{min-width:180px}
.listgroup{display:none}
.pagehead{align-items:flex-start;flex-wrap:wrap}
.pagehead h1{font-size:28px}
.identityhead .actions{flex-wrap:wrap}
.toolbar2{flex-wrap:wrap}
.toolbar2 .miniinput{min-width:200px}
.statrow>div{padding:0 13px}
.statrow strong{font-size:23px}
.statrow span{font-size:10px}
.statrow small{font-size:9px}
.topright small{display:none}
.identity h1{font-size:27px}
.identity>.avatar{width:60px;height:60px}
.identity{gap:15px}
.data{min-width:630px}
.panelbody{padding:19px}
.quickpeople{grid-template-columns:1fr}
.alertmeta{margin-left:0;gap:9px;flex-wrap:wrap}
.alertmeta .tag{margin-left:0}
.calendargrid{min-width:650px}
.calendarcontainer{overflow:auto}
.c .shell{min-height:100vh}
.c footer span{display:none}
.topline{padding:0 18px}
.source{flex-wrap:wrap;gap:6px}
.fundingband{flex-wrap:wrap}
.actions{flex-wrap:wrap}
.tabs2{gap:17px;overflow:auto}
.demo-label{display:none}
.pagehead .actions{width:100%}
.topline .topright{margin-left:auto}
.liststatus{margin:0 16px 16px}
.panelhead{padding:18px}
.identityhead{gap:18px}
.orgdetail{padding:19px}
.listtitle{padding:20px}
.statrow{overflow:auto}
.statrow>div{min-width:80px}
.coverage{padding:16px}
.alerttop{gap:16px}
.alerttitle h3{font-size:13px}
.emailpreview{max-width:500px}
.calendarlegend{flex-wrap:wrap}
}

.person{display:flex}
.sidebar a.nav{border-radius:7px}
.data th:first-child{width:auto}
.research-pane .data th:first-child{width:52%}
.columns>*{min-width:0}
.emailpreview{width:100%}
.switch{flex-shrink:0}
@media(max-width:900px){.columns{grid-template-columns:minmax(0,1fr)!important}
.alerttitle{min-width:0}
.alerttitle p{line-height:1.6}
.alertitem{padding:20px 16px}
}

/* Tradeshows as a lead source (2026-10-24). New shared classes only; the approved Direction C rules in base.css / expanded.css are untouched. */
.c{--meet:#c3b2ea;--meetbg:#2a2541;--trial:#86c7c9}
.signal.meet{color:var(--meet)}
.signal.meet svg{width:13px;height:13px}
.tag.lilac{background:var(--meetbg);color:#d3c6f3}
.eventdot.meet{background:var(--meet)}
.srclink{border:0;background:transparent;padding:0;color:#ff9a71;font-size:inherit;display:inline;vertical-align:baseline}
.srclink:hover{background:transparent;color:#ffb69a}
.tswitch{border:0;background:#e7652d;border-radius:20px;width:34px;height:20px;padding:3px;display:flex;justify-content:flex-end;flex-shrink:0}
.tswitch:after{content:'';width:14px;height:14px;border-radius:50%;background:white}
.tswitch:hover{background:#e7652d}
.tswitch[aria-checked=false],.tswitch[aria-checked=false]:hover{background:#465368;justify-content:flex-start}
.terr{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink)}
.terr small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.dotkey{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}
.k-fund{background:#87c3a6}
.k-pub{background:#90b1d1}
.k-trial{background:var(--trial)}
.k-meet{background:var(--meet)}
.mfield{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.mfield select{margin:0;padding:7px 9px;font-size:11px;background:#182232;color:#b9c5d4;border:1px solid #364154;border-radius:6px;max-width:100%}
.intrr{display:inline-block;width:6px;height:6px;border-radius:50%;background:#64a385;margin-left:6px;vertical-align:middle}
.abslink{border:0;background:transparent;padding:0;text-align:left;white-space:normal;display:block;color:var(--ink);font-weight:500}
.abslink:hover{background:transparent;color:#ffb69a}
.abslink .ext{color:#ff9a71;font-weight:400;margin-left:3px}

@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('/fonts/outfit-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.example-label { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.auth-card select, .auth-card textarea { display: block; width: 100%; margin-top: 8px; background: #111827; border: 1px solid #364154; color: var(--ink); padding: 12px; border-radius: 6px; font: inherit; }
.auth-card textarea { resize: vertical; }
.auth-main { min-height: auto; }
.request-submit { margin-top: 24px; }
.field-error, #form-status { color: #ffb69a; }
[aria-invalid="true"] { border-color: #ffb69a !important; }
button:disabled { opacity: .65; cursor: wait; }
a:focus-visible, textarea:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.formhint a, .prose-page a:not(.buttonlink) { text-decoration: underline; }
.prose-page { max-width: 800px; min-height: 60vh; line-height: 1.8; }
.prose-page h1 { font-size: 36px; line-height: 1.3; font-weight: 550; }
.prose-page h2 { margin-top: 32px; font-size: 24px; font-weight: 500; }
.prose-page p { color: #b9c5d4; }
.usage-fill-example { width: 16%; }
