@charset "UTF-8";
:root{font-family:"Segoe UI","Malgun Gothic",sans-serif;color:#233a36;background:#f8faf8;font-synthesis:none;--green:#246455;--muted:#6f7c78;--line:#dfe7e1}
*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #87bfae;outline-offset:4px}.sidebar{width:270px;flex-shrink:0;background:#edf2ec;padding:39px 24px;display:flex;flex-direction:column;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:750;letter-spacing:1px}.brand-icon{display:grid;place-items:center;background:var(--green);color:#fff;width:32px;height:32px;border-radius:9px;font-size:25px}.side-label{font-size:11px;color:var(--muted);margin:15px 0 48px 44px}.selected{display:flex;gap:12px;padding:15px;background:#dce8dc;border-radius:7px;font-size:14px;font-weight:600}.selected span{color:var(--green)}.document{margin-top:29px;background:#f9fbf7;border:1px solid #dbe4d8;padding:20px 17px;border-radius:9px}.file-icon{font-size:10px;border:1px solid #bfcfc0;display:inline-block;padding:8px 6px;color:var(--green);border-radius:4px;font-weight:700}.document h2{font-size:13px;margin:15px 0 10px;overflow-wrap:anywhere}.document p{color:var(--muted);font-size:12px;line-height:1.9;margin:0}.document a{display:flex;justify-content:space-between;text-decoration:none;font-size:12px;font-weight:600;margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.side-bottom{margin-top:auto;padding-top:30px;font-size:11px;color:#51695c}.dot{width:6px;height:6px;display:inline-block;background:#5c8c63;border-radius:50%;margin-right:6px}.side-bottom p{color:#879086;margin-top:9px;font-size:10px}main{margin-left:270px;width:calc(100% - 270px)}header{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 45px;font-size:12px;color:var(--muted)}header div span{padding:0 15px;color:#bdc6be}.badge{font-size:11px;color:var(--green);background:#eaf2ea;padding:7px 11px;border:1px solid #d8e5d9;border-radius:20px}.workspace{max-width:900px;margin:auto;padding:48px 48px 25px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#658d77;font-weight:650}.intro h1{font-size:34px;line-height:1.45;letter-spacing:-1.5px;font-weight:650;margin:16px 0}.intro>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 35px}.message{display:flex;align-items:flex-start;gap:13px;margin:25px 0}.avatar{background:#e4ede2;border:1px solid #d4dfd0;color:var(--green);width:31px;height:31px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.message-body{min-width:0;flex:1}.speaker{font-size:12px;font-weight:650;margin:7px 0 13px}.message p{font-size:13px;line-height:1.9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{margin-left:44px;background:#eaf1e9;border:1px solid #dce6da;border-radius:12px;padding:17px 20px}.message.user p{color:#315744}.sources{display:grid;gap:10px;margin-top:15px}.source{display:block;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px 17px}.source:hover{border-color:#8baa98}.source-label{font-size:11px;font-weight:650;color:var(--green);display:block;margin-bottom:8px}.source p{font-size:13px;color:#40534c}.message.error p{color:#a53e2e}.pending{color:var(--muted)}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:28px 0 36px 44px}.suggestions button{text-align:left;position:relative;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px 30px 16px 17px;font-size:12px;color:#314b3e;line-height:1.7}.suggestions button:hover{background:#f1f6ee;border-color:#a5bea6}.suggestions small{font-size:10px;display:block;color:#839184;margin-bottom:5px}.suggestions span{position:absolute;right:14px;bottom:18px;color:#73947b}.composer-wrap{margin-top:32px}.composer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:11px;font-weight:650}.composer-heading button{border:0;background:none;color:var(--muted);font-size:10px;padding:6px}form{border:1px solid #c8d8c9;border-radius:12px;background:#fff;box-shadow:0 5px 16px #183e2410;padding:16px 18px 12px}textarea{resize:vertical;width:100%;border:none;background:none;min-height:55px;max-height:200px;font-size:13px;line-height:1.7;color:#233a36;outline:none!important}textarea::placeholder{color:#9aa49b}.composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.composer-footer>span{font-size:10px;color:#8b988d}#send{border:0;border-radius:6px;background:var(--green);color:#fff;padding:10px 15px;font-size:12px}#send span{margin-left:13px}button:disabled{cursor:wait;opacity:.5}.footnote{text-align:center;font-size:10px;line-height:1.8;color:#879186;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1500px){.workspace{padding-top:65px}.intro h1{font-size:39px}}@media(max-width:960px){.sidebar{width:225px;padding:30px 18px}main{margin-left:225px;width:calc(100% - 225px)}.workspace{padding:35px 28px}.intro h1{font-size:29px}header{padding:0 28px}.suggestions{margin-left:0;grid-template-columns:1fr}}@media(max-width:620px){body{display:block}.sidebar{position:static;width:100%;padding:18px 22px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:13px}.brand-icon{width:27px;height:27px}.side-label,.selected,.side-bottom,.document .file-icon,.document h2,.document p{display:none}.document{position:absolute;right:22px;top:24px;margin:0;padding:0;border:0;background:none}.document a{border:0;padding:0;margin:0;gap:12px;font-size:11px}main{margin:0;width:100%}header{height:57px;padding:0 22px;font-size:11px}.badge{font-size:9px}.workspace{padding:30px 22px 20px}.intro h1{font-size:27px}.intro>p{font-size:12px}.suggestions{grid-template-columns:1fr;gap:8px}.suggestions button{padding:12px 17px}.suggestions small{display:inline-block;margin:0 12px 0 0}.suggestions span{bottom:12px}.message.user{margin-left:0}.avatar{width:27px;height:27px}.message{gap:10px}.footnote{font-size:9px}}
