@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans','Noto Sans KR',sans-serif;color:#24302f;background:#f6f7f4;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#17382f;color:#e9f1e8;padding:31px 22px;display:flex;flex-direction:column;gap:70px}.brand{display:flex;gap:12px;align-items:center;padding:2px 8px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;background:#dbe9ca;color:#17382f;border-radius:10px;font-family:serif;font-size:23px;font-weight:bold}.brand strong{display:block;font-size:15px;letter-spacing:-.02em}.brand small{display:block;font-size:9px;letter-spacing:.16em;color:#afc5b9;margin-top:3px}.side-section{padding:0 6px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#7b9189}.sidebar .eyebrow{color:#aac7b7}.document-card{display:flex;gap:11px;align-items:center;background:#294a3f;padding:15px;border:1px solid #3f5d50;border-radius:12px;margin-top:15px}.pdf-icon{font-size:10px;font-weight:800;color:#dcecd6;background:#426b57;padding:8px 6px;border-radius:5px}.document-card strong,.document-card span{display:block}.document-card strong{font-size:13px}.document-card span{font-size:11px;color:#b7cabd;margin-top:5px}.document-link{display:flex;justify-content:space-between;align-items:center;color:#dbe9ce;text-decoration:none;font-size:12px;padding:17px 5px;border-bottom:1px solid #3c5b4d}.document-link:hover{text-decoration:underline}.side-bottom{margin-top:auto;color:#a9c2b2;font-size:11px;padding:0 7px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a5c881;margin-right:6px}.main{min-width:0;display:flex;flex-direction:column;height:100vh}.topbar{height:70px;flex:none;border-bottom:1px solid #e7eae4;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:12px;color:#7b8581}.topbar-badge{border:1px solid #dce8d5;color:#42614b;background:#f4f8ef;border-radius:30px;padding:7px 12px;font-weight:700}.chat-panel{flex:1;min-height:0;display:flex;flex-direction:column}.messages{flex:1;overflow-y:auto;padding:35px max(30px,calc((100% - 810px)/2)) 22px}.welcome{margin:5vh 0 0;max-width:690px}.welcome-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#e7f0df;color:#3e6a46;font-size:28px;margin-bottom:27px}.welcome h1{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.055em;line-height:1.35;margin:12px 0 15px;font-weight:800}.welcome em{font-style:normal;color:#528258}.welcome p{color:#728079;line-height:1.8;font-size:14px;max-width:570px}.suggestions{display:flex;gap:9px;flex-wrap:wrap;margin-top:31px}.suggestions button{border:1px solid #dfe8dd;border-radius:9px;background:#fff;padding:12px 14px;font-size:12px;color:#42604d;box-shadow:0 2px 6px #15382708}.suggestions button:hover{border-color:#8db395;background:#f8fbf6}.composer-wrap{padding:16px max(30px,calc((100% - 810px)/2)) 22px;background:linear-gradient(#f6f7f400,#f6f7f4 15%)}.composer{display:flex;align-items:end;background:#fff;border:1px solid #d8e1d6;border-radius:14px;box-shadow:0 8px 28px #17382f0b;padding:8px 8px 8px 17px}.composer:focus-within{border-color:#7cad85}.composer textarea{width:100%;resize:none;max-height:140px;min-height:36px;border:0;outline:0;padding:8px 0;background:transparent;line-height:1.5;font-size:13px;color:#25392e}.composer textarea::placeholder{color:#9aa79e}.send{border:0;border-radius:9px;background:#245640;color:#fff;width:37px;height:37px;flex:none;font-size:22px;line-height:1}.send:disabled{opacity:.5;cursor:wait}.helper{font-size:10px;color:#8a968e;text-align:center;margin:11px 0 0}.helper span{margin-left:8px}.message{margin:0 0 22px;max-width:720px}.message .role{font-size:11px;color:#6a8673;font-weight:800;margin-bottom:7px}.message .bubble{display:inline-block;border-radius:14px;padding:14px 18px;background:#fff;border:1px solid #e3e8e1;line-height:1.75;font-size:14px;white-space:pre-wrap;word-break:break-word}.message.user{text-align:right;margin-left:auto}.message.user .role{color:#929e95}.message.user .bubble{background:#e9f1e5;border-color:#e1eddb;text-align:left}.sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.source-pill{color:#3b684d;text-decoration:none;font-size:11px;background:#eaf2e6;border:1px solid #d8e7d3;border-radius:6px;padding:6px 9px}.source-pill:hover{text-decoration:underline}.error{color:#a13e38;font-size:12px;margin-top:8px}.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}@media(max-width:760px){.shell{display:block}.sidebar{padding:12px 17px;flex-direction:row;align-items:center;gap:10px}.brand{padding:0}.brand small,.side-section,.side-bottom{display:none}.main{height:calc(100dvh - 61px)}.topbar{height:49px;padding:0 18px}.messages{padding:22px 18px}.composer-wrap{padding:12px 14px 17px}.welcome{margin:5vh 0}.welcome h1{font-size:31px}.helper span{display:none}}
