:root{--green:#1c594b;--line:#e0e7e1;background:#f8faf8;color:#253e34}.sidebar{width:264px;background:#f0f4ee;padding:30px 22px}.sidebar-label{margin-top:42px}.brand small,.document-card p,.document-card dt,.source-note p,.sidebar-bottom,.sidebar-bottom span{color:#6c7c63}.document-card dl div,.document-card p,.source-note{font-size:12px}.sidebar-bottom{font-size:11px}main{margin-left:264px}header{height:88px;background:#ffffffd9;padding:0 34px}.header-title{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.header-title strong{font-size:17px;color:#2a4438;letter-spacing:-.5px}.header-title>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#758370}.reset{font-size:12px;background:white;padding:10px 15px;color:#45633e}.workspace{padding:0 32px;scrollbar-width:thin;scrollbar-color:#c4d2bf transparent}.welcome{max-width:780px;margin:36px auto 26px;text-align:center}.welcome-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:17px;background:#e4eddf;color:#527442;font-size:27px;box-shadow:0 6px 20px #325a3510}.eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:12px;color:#607c53}h1{font-size:clamp(24px,2.4vw,34px);letter-spacing:-1.3px;line-height:1.45;margin-bottom:14px}.intro{color:#687e63;font-size:14px;line-height:1.8;margin-bottom:26px}.suggestions{max-width:710px;margin:auto;gap:12px}.suggestions button{min-height:88px;border-radius:12px;padding:19px 30px 19px 47px;box-shadow:0 2px 4px #294d1d03}.suggestions strong{font-size:13px;line-height:1.5}.suggestions small{font-size:11px;color:#76856d}.info{justify-content:center;color:#7b8874;font-size:11px;margin-top:18px}.question-icon{top:23px}.messages{max-width:780px;margin:28px auto 12px}.message{margin:26px 0}.message-label{font-size:12px;margin-bottom:9px;display:flex;align-items:center;gap:8px;letter-spacing:0;color:#59704e}.message-label time{font-size:10px;font-weight:400;color:#8b9784}.user .message-label{justify-content:flex-end}.user .bubble{font-size:15px;background:#e7efdf;color:#2b4835;border:1px solid #dbe6d2;padding:13px 18px;max-width:85%;border-radius:17px 17px 4px 17px}.assistant .bubble{font-size:15px;line-height:1.95;border-radius:4px 17px 17px 17px;padding:23px 25px;box-shadow:0 3px 12px #294d1d04}.assistant .message-label::before{content:'▤';display:grid;place-items:center;width:25px;height:25px;background:#dce8d4;border-radius:8px;color:#456d36}.quote{white-space:pre-line}.citation{font-size:12px;padding:5px 10px;margin-top:13px;border-radius:7px}.evidence+.evidence{padding-top:18px;margin-top:18px}.answer-actions{display:flex;gap:8px;margin-top:10px}.copy-button,.retry{font-size:11px;padding:7px 11px;color:#6b7b63;background:transparent;border:1px solid #dce4d5;border-radius:7px}.copy-button:hover{background:#edf3e7}.loading .bubble{background:#f3f6ef;border-style:dashed;font-size:14px}.error .bubble{font-size:14px}.stopped .bubble{font-size:13px;color:#6e7d66}.followups{max-width:780px;margin:0 auto 12px;display:flex;gap:8px;overflow:auto;scrollbar-width:none}.followups button{white-space:nowrap;font-size:12px;border:1px solid #dae4d3;background:#fff;color:#647c56;border-radius:20px;padding:8px 13px}.followups button:hover{background:#e8f0e1}.composer-wrap{padding:12px 32px 21px;background:linear-gradient(transparent,#f8faf8 16%)}.composer-wrap form{max-width:780px;padding:18px 20px 14px;border:1px solid #b7caaa;border-radius:16px;box-shadow:0 6px 25px #2c582212}.composer-wrap form:focus-within{border-color:#6b8c57;box-shadow:0 0 0 3px #7e9b6315}textarea{font-size:15px;min-height:51px;line-height:1.7;resize:none}textarea::placeholder{color:#8b9a82}.composer-bottom{font-size:11px;color:#829277;margin-top:9px}.send-actions{display:flex;gap:8px}#send{font-size:13px;font-weight:600;width:auto;height:38px;padding:0 17px;border-radius:9px}#send:disabled{opacity:.4;cursor:default}#stop{border:1px solid #d6dfd0;background:#f6f8f2;color:#627555;border-radius:8px;font-size:12px;padding:0 11px}.composer-note{max-width:780px;color:#829177;font-size:10px;line-height:1.7;margin-top:10px}.composer-note span{margin-left:12px}
@media(min-width:1500px){.welcome{margin-top:65px}}@media(max-width:1100px){.sidebar{width:225px;padding:27px 16px}main{margin-left:225px}.workspace{padding:0 23px}.composer-wrap{padding:12px 23px 18px}.suggestions button{padding:16px 12px 16px 40px}.question-icon{left:13px}.suggestions strong{font-size:12px}.suggestions small{font-size:10px}.suggestions b{display:none}h1{font-size:27px}}@media(max-width:820px){.sidebar{display:none}main{margin-left:0;height:100dvh}.welcome{margin-top:28px}.workspace{padding:0 22px}header{height:77px;padding:0 23px}}@media(max-width:540px){header{height:70px;padding:0 17px}.header-title strong{font-size:15px}.header-title>span{font-size:10px}.reset{padding:8px 11px;font-size:11px}.workspace{padding:0 16px}.welcome{margin:25px auto 18px}.welcome-icon{width:44px;height:44px;font-size:25px;margin-bottom:12px}h1{font-size:24px;letter-spacing:-1px}.intro{font-size:12px;margin-bottom:20px}.suggestions{gap:9px}.suggestions button{min-height:108px;padding:14px 12px}.question-icon{display:block;position:static;margin-bottom:5px}.suggestions strong{font-size:11px}.suggestions small{font-size:10px}.info{font-size:10px;align-items:flex-start}.messages{margin-top:18px}.message{margin:21px 0}.user .bubble{font-size:14px;max-width:93%}.assistant .bubble{font-size:14px;padding:17px 18px}.citation{font-size:11px}.composer-wrap{padding:9px 12px max(12px,env(safe-area-inset-bottom))}.composer-wrap form{padding:13px 14px 11px}.composer-bottom{font-size:10px}textarea{font-size:14px;min-height:48px}.composer-note{font-size:9px;margin-top:7px}.followups{margin-bottom:9px;gap:6px}.followups button{font-size:11px;padding:7px 11px}#send{height:35px;padding:0 13px}.composer-note span{display:none}}
