:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#203027;background:#f6f8f4}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#e3ede6 0,transparent 40%),#f6f8f4}
.layout{max-width:1080px;margin:auto;padding:0 28px 70px}
header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-size:27px;font-weight:800;letter-spacing:-1.2px;text-decoration:none;color:#183b2d}
.brand span{color:#68a88e}nav{display:flex;gap:22px;margin-left:auto}nav a,header a{color:#365246;text-decoration:none}
nav a:hover,.brand:hover{color:#2e7759}
.linkbutton{background:transparent;color:#365246;border:0;padding:8px 0;cursor:pointer}
main{min-height:55vh}.intro{padding:50px 0 38px;max-width:790px}
h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,6vw,76px);letter-spacing:-2px;line-height:1.06;margin:10px 0 18px}
h1 em{color:#4e9876}h2{font-size:22px;margin:0 0 15px}h3{font-size:19px;margin:0 0 10px}
.intro p{font-size:18px;max-width:650px;color:#5b6f62;line-height:1.6}
.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#48876a;text-transform:uppercase}
.eyebrow a{color:inherit;text-decoration:none}.panel{border:1px solid #dbe7df;background:white;padding:26px 30px;border-radius:20px;box-shadow:0 12px 35px #274b2910;margin:0 0 19px}
.panel.empty{padding:34px}.panel p{line-height:1.65}.muted{color:#738376}
.panel a{color:#206f4c}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 15px}
.section-head h2{margin:0}.section-head span{font-size:12px;color:#718474}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.stats div{border:1px solid #dbe7df;border-radius:16px;padding:22px 25px;background:#fff}
.stats strong{display:block;font-size:30px;color:#264b37}.stats span{font-size:12px;color:#77877b}
form{margin:0}label{display:block;font-size:13px;font-weight:650;color:#485e51}
input:not([type=checkbox]),select,textarea{display:block;appearance:auto;width:100%;padding:13px 14px;font:inherit;border:1px solid #cbdacf;background:#fff;border-radius:10px;margin-top:7px;color:#274532}
textarea{min-height:90px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid #9bc9a55e;border-color:#549d75}
button,.button{background:#25734d;color:#fff;border:0;border-radius:10px;font:inherit;font-weight:700;padding:13px 18px;cursor:pointer;display:inline-block;text-decoration:none}
button:hover,.button:hover{background:#185b39}
button.secondary{background:#eaf3ec;color:#29533b}
.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.formgrid .full{grid-column:1/-1}.formaction{display:flex;align-items:end}
.search{display:flex;gap:10px;margin:12px 0 17px}.search input{margin:0;flex:1}.search button{flex-shrink:0}
.person-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #e5ede7;text-decoration:none!important}
.person-row strong{display:block;color:#1b3e2b}.person-row small{display:block;margin-top:4px;color:#7e8c81}
.chip{border-radius:100px;background:#eaf4ee;color:#32654a;text-transform:capitalize;font-size:11px;padding:5px 12px}
.timeline{padding:15px 0;border-top:1px solid #e7ebe6}.timeline strong{font-size:13px}.timeline p{margin:8px 0;font-size:14px}
.inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
input[type=checkbox]{margin-right:8px;transform:scale(1.2)}
footer{color:#91a097;font-size:12px;margin-top:44px}
@media(max-width:640px){.layout{padding:0 16px 40px}header{height:78px;gap:10px;flex-wrap:wrap}nav{gap:12px;margin-left:0}.brand{font-size:23px}.intro{padding:37px 0 27px}.stats{grid-template-columns:repeat(2,1fr)}.panel{padding:21px 18px}.formgrid{grid-template-columns:1fr}.section-head{display:block}.section-head span{display:block}.search{flex-wrap:wrap}}

/* Presence Relationship Pulse — contact-first, evidence-backed */
.pulse-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid #e5ede7}
.pulse-row:first-of-type{border-top:0}.pulse-row strong{font-size:15px}.pulse-row .muted{font-size:13px;margin-top:5px}.pulse-row p{margin:9px 0 0;font-size:14px;max-width:750px}
.pulse-row .chip{flex-shrink:0;text-align:center}
@media(max-width:640px){.pulse-row{flex-direction:column;gap:8px}}

/* Reviewed event candidates and editable, unsent drafts */
.review-event-form{margin-top:16px;max-width:680px}.review-event-form .inline{margin-top:10px}
.draft-editor{line-height:1.6;min-height:160px;white-space:pre-wrap}.secondary-link{background:#eaf3ec;color:#29533b!important}
.small-cta{margin:22px 0;font-size:14px}.small-cta a{color:#206f4c}

.preview-list{max-height:520px;overflow-y:auto;border-top:1px solid #e7ebe6;margin:18px 0}.triage-person{cursor:pointer}.triage-person input{margin:0 12px 0 0;vertical-align:middle}.triage-person small{margin-left:30px}
