:root{font-family:Tahoma,Arial,sans-serif;color:#143c30;background:#f4f6ef;line-height:1.7;font-size:15px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:28px;padding:20px 5%;border-bottom:1px solid #dce4d7;background:#fcfdf8}.brand{font-size:28px;font-weight:bold;color:#153f31;text-decoration:none;direction:ltr}.brand b{display:inline-grid;place-items:center;background:#bded8c;border-radius:12px;width:34px;height:38px}header #logout{margin-inline-start:auto}main{max-width:1400px;margin:36px auto;padding:0 28px}h1{font-size:clamp(28px,4vw,46px);line-height:1.3;letter-spacing:-1px;margin:12px 0}h2{font-size:21px}p{color:#52695d}.eyebrow{font-size:12px;letter-spacing:2px;color:#647b69}label{display:grid;gap:6px;font-size:14px}input,textarea,select{font:inherit;border:1px solid #cbd8c7;border-radius:10px;background:#fff;padding:12px;color:#153f31;width:100%}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid #a7d879;outline-offset:2px}button{font:inherit;border:0;border-radius:10px;padding:11px 20px;background:#174936;color:white;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.access{max-width:540px;padding:38px;background:#fff;border:1px solid #dce4d7;border-radius:24px;margin:7vh auto}form{display:grid;gap:18px}#email{direction:ltr}#password,#confirm{direction:ltr}.top{display:flex;justify-content:space-between;align-items:center;gap:30px}.top label{min-width:220px}.budget{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border:1px solid #d5e2cc;border-radius:20px;padding:24px;background:#e9f2de;margin:28px 0}.budget div{display:grid;gap:8px}.budget strong{font-size:30px;direction:ltr;text-align:right}.budget p{grid-column:1/-1;margin:0;font-size:12px}.notice{font-size:13px;border-inline-start:4px solid #aacb8e;padding:12px 18px}.work-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;margin:26px 0}aside,.conversation{border:1px solid #dce4d7;border-radius:20px;background:#fff;padding:24px}aside h2{margin-top:0}#new-thread{width:100%;margin:14px 0}#threads{display:grid;gap:10px;max-height:480px;overflow:auto}.thread{background:#f1f5ed;color:#234936;text-align:start;font-size:13px}.thread.selected{background:#d8ecbd}.conversation-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.conversation-heading h2{margin-top:0}#run-state{font-size:12px;color:#637c58}#messages{min-height:220px;max-height:550px;overflow:auto;display:grid;align-content:start;gap:16px;margin:20px 0}.message{padding:16px 20px;max-width:92%;border-radius:16px;background:#eef5e5;white-space:pre-wrap;overflow-wrap:anywhere}.message.assistant{background:#f6f7f2;justify-self:end}.message small{display:block;font-weight:bold;color:#738364;margin-bottom:8px}.compose-actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.compose-actions span{font-size:12px;color:#657863}.status{color:#944d25;white-space:pre-wrap}footer{padding:24px;text-align:center;color:#6b806c;font-size:12px}[hidden]{display:none!important}@media(max-width:800px){.work-grid{grid-template-columns:1fr}.budget{grid-template-columns:1fr 1fr}.top{align-items:stretch;flex-direction:column}main{padding:0 16px}.access{padding:24px}.message{max-width:100%}header{gap:16px;padding:16px}#threads{max-height:180px}.compose-actions{align-items:stretch;flex-direction:column}}
