:root{color-scheme:light;font-family:system-ui,sans-serif;color:#192f42;background:#f3f7fb}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 4vw;background:#fff;border-bottom:1px solid #cedce8}.brand{font-weight:750;letter-spacing:-.03em}.brand span{font-weight:400;color:#52677b}main{max-width:1280px;margin:auto;padding:2rem 4vw}.entry{max-width:560px;margin:4vh auto;background:white;padding:clamp(1.4rem,4vw,3rem);border-left:5px solid #197a8c}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:750;color:#326c7a}h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;letter-spacing:-.04em;margin:.6rem 0 1.2rem}h2{font-size:1.15rem}p{line-height:1.6}form{display:grid;gap:.7rem;margin-top:1.5rem}label{font-weight:650;font-size:.9rem}input,textarea{font:inherit;width:100%;padding:.8rem;border:1px solid #71899d;border-radius:6px;background:#fff;color:inherit}button,.download{font:inherit;cursor:pointer;padding:.7rem 1rem;border:1px solid #176e7e;border-radius:6px;background:#176e7e;color:white;font-weight:650;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #af6400;outline-offset:3px}.muted{font-size:.85rem;color:#52677b}.notice{font-size:.9rem;background:#e4eef7;border-radius:6px;padding:1rem}#status:empty{display:none}#status{padding:1rem;background:#fff0d9;border-left:4px solid #af6400}#workspace:not([hidden]){display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem}aside{border-right:1px solid #cedce8;padding-right:1.5rem}.conversation{min-width:0}.conversation>section{background:white;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}#dossiers button,.piece{display:block;text-align:left;background:white;color:#192f42;border-color:#cedce8;margin:.7rem 0;width:100%;overflow-wrap:anywhere}#turns p,pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}#turns p{padding:1rem;border-left:3px solid #9db8cb}#turns .answer{border-color:#197a8c;background:#f3f7fb}#document h2{overflow-wrap:anywhere}.download{margin:.5rem .5rem .5rem 0}@media(max-width:650px){header{padding:1rem}.brand span{display:block;font-size:.8rem;letter-spacing:0}main{padding:1rem}#workspace:not([hidden]){grid-template-columns:1fr;gap:1rem}aside{border-right:0;border-bottom:1px solid #cedce8;padding:0 0 1rem}.entry{margin:1rem 0}.conversation>section{padding:1rem}}