#researchList .disc-item{width:100%}.research-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--acc1);margin-bottom:.6rem}.research-project{--dc:var(--acc1)}.research-note{--dc:var(--acc1)}.research-memberships{margin-bottom:1.3rem}.research-memberships p{margin:.4rem 0}.research-editor .field{margin-bottom:1rem}.research-editor .editor-top{grid-template-columns:3fr 1fr}.research-editor textarea{width:100%;resize:vertical;box-sizing:border-box;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.75rem;font:inherit}.research-danger{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.research-modal{color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:1.8rem;width:min(520px,90vw);max-height:90vh;overflow:auto}.research-modal::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.research-modal h2{font-family:var(--serif);margin:0 0 1.3rem}.research-modal .field{margin-bottom:1rem}.research-modal textarea{width:100%;box-sizing:border-box;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:.7rem;font:inherit}.research-modal fieldset{border:1px solid var(--line);border-radius:10px;padding:1rem;margin:1rem 0}.research-choice{display:flex;align-items:flex-start;gap:.8rem;margin:.8rem 0;cursor:pointer}.research-choice input{width:auto;flex:none;margin-top:.3rem}.research-choice small{display:block;color:var(--muted);font-weight:400;line-height:1.5;margin-top:.3rem}.research-modal .actions{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}@media(max-width:760px){#researchList{display:flex;gap:.3rem}.research-editor .editor-top{grid-template-columns:1fr}.research-modal{padding:1.2rem}}

body{display:flex;flex-direction:column}#localTestBanner{display:block;flex:none}#app{flex:1;min-height:0;height:100vh}#main{min-height:0}.research-editor{gap:1rem}.research-editor .field{margin-bottom:.3rem}.research-editor #rfReference{min-height:88px}.research-modal textarea{min-height:88px}.research-memberships{padding:.8rem 1rem}.research-editor .toolbar{margin-bottom:0}
.research-connection-note{padding:1rem 0;border-top:1px solid var(--line)}.research-connection-note h3{font-size:1rem}.research-connection-note p{margin:.5rem 0;overflow-wrap:anywhere}#researchConnectionList{margin-top:2rem}#researchConnectionList>h2{margin-bottom:1rem}#researchGraphCanvas{display:block}
