:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1c3045;background:#f5f7fb;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:#175aab}header{height:76px;border-bottom:1px solid #dde4ee;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:3}.brand{color:inherit;display:flex;align-items:center;gap:12px;text-decoration:none;font-size:12px}.brand img{border-radius:9px}.brand strong{display:block;font-size:17px}.header-end{display:flex;gap:16px;align-items:center;font-size:13px}.quiet{border:1px solid #d7e0ec;border-radius:7px;padding:7px 12px;background:white;color:#536b84}h1{font-size:clamp(30px,4vw,49px);line-height:1.2;letter-spacing:-1px}h2{font-size:18px;margin:0 0 16px}h3{font-size:15px;margin:0 0 8px}p{margin:8px 0 16px}.muted,.small{color:#60758b}.small{font-size:12px}.eyebrow{font-size:11px;font-weight:700;color:#1c579e;letter-spacing:1.7px}.primary{display:inline-block;background:#1457a1;color:white;border:0;border-radius:8px;padding:11px 17px;text-decoration:none;font-size:14px;font-weight:600}.login-view{max-width:780px;margin:80px auto;padding:0 32px}.login-view>p{max-width:520px}.login-view .primary{margin:20px 0}.login-view .small{margin-top:52px}#workspace{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:calc(100vh - 125px)}[hidden]{display:none!important}aside{border-right:1px solid #dde4ee;background:#fff;padding:25px 18px;position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto}.aside-title{display:flex;justify-content:space-between;align-items:baseline;margin:0 8px 12px}.aside-title h2{margin:0;font-size:16px}.count,.badge{font-size:11px;background:#eaf0f8;color:#476480;padding:3px 8px;border-radius:12px}input,select,textarea{width:100%;border:1px solid #d6dfeb;border-radius:7px;background:#fff;padding:10px;font-size:13px;color:#263e56}aside input{margin-bottom:9px}aside select{margin-bottom:18px}#contacts{display:grid;gap:5px}#contacts button{border:1px solid transparent;background:none;text-align:left;border-radius:9px;padding:11px;width:100%;color:inherit}.contact-name{font-weight:650;font-size:14px;display:block}.contact-org{font-size:12px;color:#667c91;display:block;line-height:1.4;margin-top:3px}.contact-state{display:block;font-size:10px;letter-spacing:.25px;margin-top:7px;color:#517497}#contacts button:hover{background:#f5f8fc}#contacts button.active{border-color:#b8cfe9;background:#edf4fc}.aside-footer{padding:20px 9px 0;font-size:11px;color:#72859a}main{padding:35px 40px;max-width:1140px;width:100%}.contact-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.contact-heading h1{font-size:31px;margin:0 0 5px}.contact-heading p{font-size:14px;color:#59718a;margin:0}.notice{border:1px solid #dae4ef;border-radius:9px;background:#edf3fb;color:#455e77;padding:11px 15px;font-size:12px;margin:0 0 20px}.notice.warning{background:#fff7e9;border-color:#f0dfc0;color:#7f5c2d}.card{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:24px;margin:0 0 20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-head h2{margin:0}.subject{font-size:15px;font-weight:650;padding-bottom:16px;border-bottom:1px solid #e7edf3;margin-bottom:17px}.email{white-space:pre-wrap;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.findings{padding-left:20px;margin:0;font-size:14px}.findings li{margin-bottom:9px;line-height:1.6}.tabs{display:flex;gap:6px;overflow-x:auto;margin:24px 0 18px;padding-bottom:5px}.tabs button{white-space:nowrap;border:1px solid #dbe3ed;background:white;color:#596f86;padding:9px 13px;border-radius:8px;font-size:12px}.tabs button[aria-selected=true]{background:#174f8e;border-color:#174f8e;color:white}.meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:#61788d;margin:8px 0 16px}.study h3{font-size:16px;line-height:1.5}.source-link{font-size:12px}.facts{font-size:13px;padding-left:19px}.facts li{margin:0 0 12px}.fact-time{font-size:12px;color:#6c8195;margin-top:5px}details{border-top:1px solid #e4eaf1;padding-top:12px;margin-top:12px}summary{cursor:pointer;color:#315e89;font-size:13px}blockquote{margin:12px 0;border-left:3px solid #d5e2f0;background:#f7f9fc;padding:12px 14px;white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere;color:#4f657b}.abstract{font-size:13px;white-space:pre-wrap;line-height:1.65}.evidence-text{white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere;line-height:1.6}.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.feedback-grid label{font-size:12px;color:#59718a;display:block}.feedback-grid select{margin-top:5px}.comment-label{display:block;font-size:12px;color:#59718a;margin:15px 0 5px}textarea{resize:vertical;min-height:90px}.feedback-actions{display:flex;gap:15px;align-items:center;margin-top:15px;font-size:12px}.history{margin-top:18px}.history-item{border-top:1px solid #e5ebf3;padding:14px 0;font-size:12px}.history-item p{white-space:pre-wrap;margin:7px 0}.collaborator{border-bottom:1px solid #e4ebf3;padding:12px 0}.collaborator strong{font-size:14px}.collaborator p{font-size:12px;margin:5px 0}.table-scroll{max-height:500px;overflow:auto}.empty{font-size:13px;color:#657d93;padding:6px 0}footer{padding:16px 32px;border-top:1px solid #dde4ee;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#698096;background:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){main{padding:25px 22px}#workspace{grid-template-columns:235px minmax(0,1fr)}.feedback-grid{grid-template-columns:1fr}.contact-heading{display:block}.contact-heading .badge{display:inline-block;margin-top:10px}}@media(max-width:620px){header{padding:0 20px;height:66px}.header-end{font-size:11px;gap:8px}#workspace{display:block}aside{position:static;height:auto;border-right:0;border-bottom:1px solid #dde4ee;padding:18px}#contacts{max-height:210px;overflow:auto}.aside-footer{display:none}main{padding:23px 18px}.card{padding:19px}.contact-heading h1{font-size:27px}.section-head{align-items:flex-start}.email{font-size:13px}.login-view{margin:50px auto;padding:0 23px}footer{padding:16px 20px;display:block}footer span{display:block;margin-top:5px}.tabs{margin-top:18px}}
