@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:#202720;background:#f7f8f6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}.shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:260px;background:#f0f2ef;border-right:1px solid #e5e9e4;padding:23px 15px 13px;display:flex;flex-direction:column;flex-shrink:0}.logo{display:flex;align-items:center;gap:10px;padding:0 9px 31px}.logo b{font-size:18px}.logo span{font-size:9px;letter-spacing:1px;color:#939b94;margin-left:auto}.brand-mark{height:31px;width:31px;background:#d9ead9;color:#39784a;border-radius:10px;display:grid;place-items:center;font-weight:700}.nav-caption{color:#858e86;font-size:11px;font-weight:600;letter-spacing:.04em;padding:0 10px 9px;display:flex;justify-content:space-between;align-items:center}.nav-caption button{font-size:18px;color:#647169}.space,.conversation{height:38px;padding:0 11px;border-radius:8px;text-align:left;font-size:13px;color:#556057;display:flex;align-items:center;gap:10px}.space.selected,.conversation.active{background:#e4e9e3;color:#254a2f;font-weight:600}.space i{font-style:normal;margin-left:auto;font-size:10px;color:#828c83}.history-label{margin-top:31px}.conversation-list{overflow:auto}.conversation{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{margin-top:auto;border-top:1px solid #dfe4de;padding:15px 4px 2px;display:flex;align-items:center;gap:10px;font-size:12px}.avatar{width:32px;height:32px;border-radius:50%;background:#d8e2d6;display:grid;place-items:center;color:#426147}.sidebar-bottom small{display:block;font-size:10px;color:#89928a;margin-top:3px}.sidebar-bottom>button{margin-left:auto;color:#778179;font-size:17px}.main{flex:1;min-width:0;display:flex;flex-direction:column}header{height:58px;display:flex;align-items:center;padding:0 34px;border-bottom:1px solid #eaede9;gap:12px}.crumb{font-size:12px;color:#656e66}.crumb span{padding:0 9px;color:#b8beb8}.header-right{margin-left:auto;display:flex;gap:14px;align-items:center}.live{font-size:11px;color:#7d887e}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68aa74;margin-right:6px}.icon-btn{font-size:18px;color:#747f75}.tabs{height:51px;padding:0 34px;display:flex;align-items:stretch;gap:25px;border-bottom:1px solid #eaede9}.tabs>button{font-size:12px;color:#7c857d;position:relative}.tabs>button.on{color:#345a3c;font-weight:600}.tabs>button.on:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#5b8d62;border-radius:2px}.tabs .new-chat{margin-left:auto;align-self:center;height:31px;padding:0 11px;border:1px solid #dce2dc;border-radius:7px;color:#536b56}.chat-area{flex:1;display:flex;min-height:0;flex-direction:column}.messages{flex:1;overflow-y:auto;padding:36px 20px 20px}.welcome{max-width:650px;margin:9vh auto 0;text-align:center}.welcome-icon{color:#68926d;font-size:24px}.welcome h1{font-size:25px;font-weight:500;margin:15px 0 8px;letter-spacing:-.4px}.welcome>p{color:#89918a;font-size:13px}.suggestions{display:flex;gap:10px;margin:34px auto 23px;justify-content:center}.suggestions button{padding:12px 14px;border:1px solid #e4e8e3;border-radius:10px;background:#fff;font-size:12px;color:#59635b}.suggestions span{color:#84a387;margin-left:12px}.start{font-size:12px;color:#4c7852}.message{display:flex;gap:13px;max-width:760px;margin:0 auto 29px}.message-avatar{height:30px;width:30px;border-radius:9px;background:#e2ede1;color:#58815d;display:grid;place-items:center;flex-shrink:0;font-size:13px}.user-message .message-avatar{background:#e7e8e6;color:#657067}.message-body{min-width:0;flex:1}.message-author{font-size:12px;font-weight:600;margin:5px 0 9px}.message-author small{font-weight:400;color:#929b92}.bubble{font-size:14px;line-height:1.75;white-space:pre-wrap;color:#39413a}.source-link{font-size:10px;color:#6d8b70;margin-top:10px}.composer-wrap{padding:10px 22px 18px}.composer{max-width:760px;margin:auto;background:#fff;border:1px solid #dfe5df;border-radius:13px;padding:12px 13px 8px;box-shadow:0 4px 16px #3542360a}.composer textarea{width:100%;height:58px;resize:none;border:0;outline:0;padding:2px;background:transparent;font-size:13px;color:#303831}.composer-foot{display:flex;align-items:center;justify-content:space-between;color:#a0a8a0;font-size:10px}.composer-foot button{height:30px;width:30px;border-radius:9px;background:#5b8861;color:#fff;font-size:18px}.composer-foot button:disabled{opacity:.42}.privacy{text-align:center;color:#a0a7a0;font-size:10px;margin-top:10px}.panel{width:min(850px,100%);margin:0 auto;padding:36px 40px;overflow:auto}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.panel h1{font-size:22px;font-weight:600;margin:0 0 7px}.panel-title p{font-size:12px;color:#89928a;margin:0}.primary{background:#56815d;color:#fff;border-radius:8px;padding:10px 14px;font-size:12px}.panel h3{font-size:13px;margin:28px 0 12px}.resource,.memory{border:1px solid #e6eae5;background:#fff;border-radius:10px;padding:13px;margin:9px 0;display:flex;align-items:center;gap:12px}.resource-icon{height:34px;width:34px;display:grid;place-items:center;background:#eff4ee;color:#5e8564;border-radius:8px}.resource>div:nth-child(2){min-width:0;flex:1}.resource b{font-size:12px}.resource small,.memory small{display:block;font-size:10px;color:#939b94;margin-top:5px;overflow-wrap:anywhere}.resource-actions{display:flex;gap:7px}.resource-actions button,.memory>button{font-size:10px;color:#718074;padding:5px}.empty{padding:46px 15px;text-align:center;color:#9aa29a;font-size:12px;border:1px dashed #e0e5df;border-radius:10px}.memory{align-items:flex-start}.memory-content{flex:1}.memory p{font-size:13px;line-height:1.6;margin:0}.memory input{width:100%;border:1px solid #dce3dc;padding:8px;border-radius:6px}.memory a{color:#65836a;text-decoration:none}.global-heading span{font-size:10px;color:#879489;font-weight:400;margin-left:7px}.notice{background:#fff3e9;color:#895c35;padding:9px 16px;font-size:12px;text-align:center}.notice button{margin-left:15px}.mobile-menu{display:none}.login{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#fff 0,#f4f6f3 70%)}.login-card{width:min(380px,calc(100% - 36px));background:#fff;border:1px solid #e8ece7;border-radius:16px;padding:37px;box-shadow:0 12px 42px #2736290a}.login-card .brand-mark{margin-bottom:27px}.login-card h1{font-size:22px;margin:0 0 7px}.login-card p,.muted{font-size:12px;color:#929a92}.login-card form{margin-top:26px}.login-card label{display:block;font-size:11px;margin-bottom:8px}.login-card input{width:100%;border:1px solid #dfe5df;border-radius:8px;padding:11px;outline-color:#7d9b80}.login-card .primary{width:100%;margin-top:14px}.muted{display:block;text-align:center;margin-top:22px}.error{display:block;color:#b34848;margin-top:12px}.mobile-menu{font-size:17px;color:#657068}@media(max-width:720px){.sidebar{position:fixed;z-index:5;inset:0 auto 0 0;width:275px;transform:translate(-100%);transition:transform .2s;box-shadow:8px 0 24px #17251b18}.sidebar.show{transform:translate(0)}header{height:53px;padding:0 14px}.mobile-menu{display:block}.tabs{padding:0 16px;gap:20px;height:47px}.messages{padding:25px 15px}.welcome{margin-top:11vh}.welcome h1{font-size:21px}.suggestions{flex-direction:column;max-width:290px;margin:25px auto 16px}.suggestions button{text-align:left}.composer-wrap{padding:8px 12px 13px}.panel{padding:25px 16px}.panel-title{align-items:flex-start;gap:10px}.panel-title .primary{white-space:nowrap}.resource-actions{gap:1px}.live,.logo span{display:none}}.settings-entry{position:absolute;bottom:77px;left:20px;font-size:12px;color:#5d6b60}.sidebar-bottom{position:relative}.settings-panel>label{display:block;margin:18px 0;font-size:12px;color:#4d594f}.settings-panel input:not([type=checkbox]),.settings-panel select{display:block;width:100%;margin-top:7px;border:1px solid #dfe5df;border-radius:8px;padding:11px;background:#fff;outline-color:#7d9b80}.settings-panel input[type=password]{font-family:monospace}.provider-state{padding:13px;background:#eef4ee;border-radius:9px;font-size:12px;color:#556458}.provider-actions{display:flex;gap:10px;margin-top:22px}.provider-actions button:not(.primary),.panel-title>button{border:1px solid #dfe5df;border-radius:8px;padding:9px 13px;font-size:12px}.toggle{display:flex!important;align-items:center;gap:8px}.inline-error{padding:11px;border-radius:8px;color:#944b43;background:#fff0ed;font-size:12px;margin:12px 0}.inline-error button{float:right;text-decoration:underline}.success{color:#39784a;font-size:12px}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#18251c66;display:grid;place-items:center;padding:18px}.form-modal{width:min(440px,100%);background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 65px #14231830}.form-modal h2{font-size:18px;margin:0 0 20px}.form-modal label{display:block;font-size:12px;margin:14px 0}.form-modal input{display:block;width:100%;padding:11px;border:1px solid #dfe5df;border-radius:8px;margin-top:7px}.form-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-modal footer button{padding:9px 14px;border-radius:8px;font-size:12px}
