:root{--ink:#202922;--muted:#718075;--paper:#f4f2ec;--card:#fffefa;--line:#e5e6dc;--green:#285f4b;--gold:#b4884f;--red:#9b4545}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 12% 0,#e8eee6 0,transparent 32rem),var(--paper);color:var(--ink);font:15px system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.shell{max-width:920px;margin:auto;padding:38px 24px 50px}header{display:flex;gap:15px;align-items:center;margin-bottom:32px}header h1{font:700 23px system-ui,sans-serif;margin:2px 0}.mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--green);color:#fff;font-size:24px}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--gold);font-weight:700}h2{font:700 24px system-ui,sans-serif;letter-spacing:-.03em;margin:8px 0}p{line-height:1.65;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 36px #2437250a}.login{max-width:430px;margin:8vh auto}form{display:grid;gap:16px}label{display:grid;gap:8px;font-weight:600;font-size:13px}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:#75a28a;box-shadow:0 0 0 3px #dceae0}textarea{resize:vertical}.primary{border:0;background:var(--green);color:white;border-radius:12px;padding:12px 17px;font:600 14px system-ui;cursor:pointer}.primary:hover{background:#1d4b3b}.ghost{margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--muted);cursor:pointer}nav{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px}.tab{background:transparent;border:0;padding:12px 16px;color:var(--muted);font:600 14px system-ui;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--green);border-color:var(--green)}.welcome{padding:10px 4px 12px}.welcome h2{font-size:30px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.chips button{border:1px solid #dce5da;background:#f8faf6;color:var(--green);padding:9px 12px;border-radius:99px;cursor:pointer}.thread{display:grid;gap:14px;min-height:120px;max-height:48vh;overflow:auto;margin:16px 0}.empty{display:grid;place-items:center;color:#9aa49b;border:1px dashed var(--line);border-radius:15px;padding:30px}.bubble{white-space:pre-wrap;line-height:1.65;border-radius:16px;padding:14px 17px;max-width:86%}.user{justify-self:end;background:var(--green);color:white}.assistant{justify-self:start;background:#fff;border:1px solid var(--line)}.composer{background:white;border:1px solid var(--line);border-radius:17px;padding:12px}.composer textarea{border:0;box-shadow:none;padding:8px}.compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 4px 2px}.compose-bottom small{color:var(--muted);font-size:11px;line-height:1.4}.fields{max-width:680px}.status{font-size:13px;color:var(--green)}.error{color:var(--red);font-size:13px}footer{padding:24px 4px;color:#8a948b;font-size:11px;line-height:1.55}.hidden{display:none!important}@media(max-width:600px){.shell{padding:22px 15px}.welcome h2{font-size:25px}.compose-bottom{align-items:flex-end}.compose-bottom small{max-width:58%}.bubble{max-width:95%}}
