:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18352d;background:#f3f5f0;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:1280px;margin:auto;padding:24px 32px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #d9e1d7}.brand{color:#fff;background:#214f3e;padding:10px 12px;text-decoration:none;font-weight:800;border-radius:10px;display:flex;gap:16px;align-items:center}.brand span{font-size:15px;font-weight:600}.badge{font-size:11px;letter-spacing:.09em;font-weight:700;color:#466653;background:#e3ebdf;padding:9px 12px;border-radius:30px}header .badge{margin-left:auto}main{max-width:1280px;margin:auto;padding:36px 32px}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.1;margin:10px 0 24px}h2{font-size:19px;line-height:1.4;margin:0 0 16px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#63816d}.muted,footer{color:#596e61;font-size:13px;line-height:1.6}.login{max-width:580px;margin:7vh auto;padding:36px;background:#fff;border:1px solid #dbe2d7;border-radius:20px}.login p{line-height:1.65}.login input{margin:8px 0 18px}.layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px}.heading,.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.conversation,.card{background:white;border:1px solid #dbe2d7;border-radius:16px;padding:24px}.card{margin-bottom:16px}.conversation{align-self:start}.message{border-left:3px solid #c4d7bd;padding:12px 16px;background:#f5f8f2;border-radius:0 10px 10px 0;margin:18px 0}.message.owner{border-color:#6576a4;background:#f2f4fa}.message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:8px 0}.message small{color:#607164;font-size:12px}.person{padding:10px 0;border-bottom:1px solid #e3e9df}.person p{margin:5px 0;font-size:13px;line-height:1.5}label{display:block;font-weight:650;font-size:14px}input,textarea{font:inherit;width:100%;padding:12px;border:1px solid #a9b9a7;border-radius:8px;background:#fff;color:#18352d}textarea{margin-top:10px;resize:vertical}button{font:inherit;font-size:14px;border:1px solid #bac9b4;border-radius:8px;padding:10px 16px;cursor:pointer;color:#254a38;background:#f6f8f3}button.primary{background:#23533e;color:white;border-color:#23533e;font-weight:650}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #ce873c;outline-offset:3px}ol{padding-left:22px;font-size:14px;line-height:1.8}#notice:not(:empty){padding:14px;background:#fff4d5;border:1px solid #dfc78a;border-radius:10px}#message-form{border-top:1px solid #dbe2d7;padding-top:24px;margin-top:24px}footer{max-width:1280px;margin:auto;padding:24px 32px}a{color:#23533e} [hidden]{display:none!important}@media(max-width:760px){header,main,footer{padding:20px}.layout{grid-template-columns:1fr}.login{margin:25px auto;padding:24px}header .badge{display:none}.heading{align-items:start}.card,.conversation{padding:20px}h1{font-size:34px}}
