@charset "UTF-8";
:root{font-family:"Pretendard","Malgun Gothic",system-ui,sans-serif;color:#203c36;background:#f7f8f5;font-synthesis:none;--green:#183e37;--muted:#68766f;--line:#dfe5dd}
*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}a{color:inherit}button,a,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #8aa48e;outline-offset:4px}.shell{display:flex;min-height:100dvh}.sidebar{width:278px;flex-shrink:0;background:#edf0e9;border-right:1px solid var(--line);padding:36px 25px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:750;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;background:var(--green);color:white;width:37px;height:37px;border-radius:11px;font-size:20px}.side-body{margin-top:62px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#6b786f}.document{display:flex;flex-direction:column;gap:12px;margin-top:18px;background:#f9faf7;border:1px solid #d8dfd4;padding:21px 17px;border-radius:13px;text-decoration:none;transition:border-color .2s}.document:hover{border-color:#64816c}.pdf-icon{border:1px solid #bdcbbb;border-radius:5px;font-size:10px;font-weight:800;padding:6px;width:35px;color:#46644f}.document strong{font-size:14px;letter-spacing:-.5px}.document>span:last-child{font-size:12px;color:var(--muted)}.side-note{font-size:11px;margin-top:18px;display:flex;align-items:center;gap:7px;color:#52694f}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6f8c54;flex-shrink:0}.how{border-top:1px solid #d8dfd2;margin-top:38px;padding-top:28px}.how h2{font-size:12px;font-weight:650}.how ol{padding-left:16px;color:var(--muted);font-size:11px;line-height:2.3}.side-footer{margin-top:auto;padding-top:70px;line-height:1.9;color:#7c877b;font-size:10px}main{flex:1;min-width:0;display:flex;flex-direction:column;max-height:100dvh}.topbar{height:89px;flex-shrink:0;padding:0 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ece5;color:#778276;font-size:12px}.topbar button{border:1px solid #d9e0d5;background:transparent;color:#52674d;border-radius:7px;padding:9px 13px;font-size:11px}.topbar button span{margin-left:14px}.chat-area{overflow-y:auto;flex:1;padding:40px 48px 24px;scroll-behavior:smooth}.welcome,.messages,.composer-wrap{width:100%;max-width:790px;margin-left:auto;margin-right:auto}.welcome{padding:34px 0 0}.intro-badge{font-size:11px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:#e9eee3;border:1px solid #dde5d4;border-radius:20px;color:#557047}.welcome h1{font-size:clamp(32px,3.4vw,47px);font-weight:650;line-height:1.45;letter-spacing:-2.8px;margin:24px 0 15px}.welcome h1 span{color:#75866c}.intro{font-size:14px;line-height:1.9;color:#788172;letter-spacing:-.3px}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.suggestions button{position:relative;min-height:116px;background:#fcfdf9;border:1px solid #dce3d6;border-radius:12px;text-align:left;padding:18px 16px 24px;color:#40513b;font-size:12px;line-height:1.8;transition:transform .2s,border-color .2s}.suggestions button:hover{transform:translateY(-3px);border-color:#92a184}.suggestions button span{display:block;font-size:10px;color:#85907f;margin-bottom:10px}.suggestions b{position:absolute;right:13px;bottom:11px;font-weight:400;color:#819176}.boundary{font-size:11px;color:#91998a;margin-top:23px}.boundary span{margin-right:5px}.composer-wrap{padding:8px 0 23px;width:calc(100% - 96px)}.composer{border:1px solid #cfd9c8;border-radius:16px;padding:18px 19px 13px;background:#fff;box-shadow:0 5px 20px #263d2807}.composer:focus-within{border-color:#7d9677;box-shadow:0 0 0 2px #e4ebdf}.composer textarea{resize:vertical;min-height:58px;max-height:150px;width:100%;border:0;outline:none!important;background:transparent;font-size:14px;color:#203c36;line-height:1.65}.composer textarea::placeholder{color:#a0a79b}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-bottom>span{font-size:10px;color:#a3ab9c}.composer button{padding:10px 15px;background:var(--green);color:#fff;border:0;border-radius:8px;font-size:11px}.composer button span{margin-left:12px}.footnote{font-size:10px;color:#969f8e;text-align:center;margin:12px 0 0}.request-status{font-size:12px;color:#697e5c;min-height:17px;margin:0 0 8px}.messages{display:flex;flex-direction:column;gap:28px}.message{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.message.user{align-self:flex-end;max-width:85%;padding:13px 20px;border-radius:15px 15px 3px 15px;background:#e8eee2;white-space:pre-wrap}.assistant-label{font-size:11px;font-weight:700;color:#63805d;display:flex;align-items:center;gap:8px;margin-bottom:13px}.assistant-label::before{content:'규';display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#183e37;color:white;font-size:12px}.evidence{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #e2e8dd}.evidence:last-child{margin-bottom:0}.evidence p{white-space:pre-wrap;margin:0 0 12px;color:#344a31}.citation{font-size:11px;display:inline-block;text-decoration:none;background:#eef2e8;color:#4d7149;border:1px solid #d9e4d0;padding:3px 9px;border-radius:6px}.citation:hover{background:#e0e9d7}.no-data{color:#5d7153}.error-text{color:#9d4b38;background:#fcf1eb;border:1px solid #efd9cc;padding:14px;border-radius:9px}.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){.chat-area{padding-top:65px}.welcome{padding-top:45px}}
@media(max-width:1050px){.sidebar{width:230px;padding:30px 19px}.chat-area{padding-left:30px;padding-right:30px}.composer-wrap{width:calc(100% - 60px)}.suggestions{gap:8px}.suggestions button{padding:15px 12px;font-size:11px}.topbar{padding:0 30px}.welcome{padding-top:15px}}
@media(max-width:760px){.sidebar{display:none}.topbar{height:64px;padding:0 22px}.chat-area{padding:24px 22px}.welcome{padding-top:12px}.welcome h1{font-size:35px}.intro{font-size:13px}.suggestions{grid-template-columns:1fr;margin-top:25px}.suggestions button{min-height:68px;font-size:12px;padding:12px 16px;display:flex;flex-direction:column;justify-content:center}.suggestions button span{margin:0;font-size:9px}.suggestions b{bottom:20px}.boundary{font-size:10px;line-height:1.7}.composer-wrap{width:calc(100% - 32px);padding-bottom:15px}.composer{padding:14px}.composer-bottom>span{font-size:9px}.footnote{font-size:9px}.chat-area:has(.welcome:not([hidden])){min-height:390px}.message{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
