
:root{color-scheme:dark;background:#08110e;color:#e8f5ee;font:16px/1.5 system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:4rem 1.5rem}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}
h1,h2,p{margin-top:0}.eyebrow{color:#65d49a;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.card{background:#102019;border:1px solid #284636;border-radius:14px;padding:1.5rem}
.narrow{max-width:430px;margin:10vh auto}form{display:grid;gap:1rem}label{display:grid;gap:.4rem}
input,textarea,select,button{font:inherit;border-radius:8px;border:1px solid #3c624e;padding:.75rem;background:#09150f;color:inherit}
textarea{min-height:280px;resize:vertical}button{background:#42bf80;color:#04100a;border:0;font-weight:700;cursor:pointer}
button.secondary{background:#1d3529;color:#e8f5ee}.error{color:#ff9b9b}.findings{padding-left:1.25rem}.findings span{color:#65d49a}
nav{display:flex;align-items:center;gap:1rem}nav a{color:#65d49a}.chat-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem}
.chat-heading{display:flex;align-items:center;justify-content:space-between}.transcript{display:grid;gap:1rem;max-height:65vh;overflow:auto}
.message{padding:1rem;border-radius:10px;background:#09150f}.message.user{border-left:3px solid #65d49a}.message.assistant{border-left:3px solid #6296d4}
.message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}
@media(max-width:760px){main{padding:2rem 1rem}.grid,.chat-layout{grid-template-columns:1fr}header{align-items:flex-start;gap:1rem}}
