:root{--ink:#202d2b;--muted:#78837f;--line:#e5e9e4;--paper:#f7f8f4;--green:#356959;--soft:#edf3ec;--error:#a33335;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}[hidden]{display:none!important}.brand{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:750;letter-spacing:.08em}.brand-icon{display:grid;place-items:center;background:var(--green);color:white;width:32px;height:32px;border-radius:10px;font:italic 700 27px Georgia}.brand-sub{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.12em}.login-view{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:42px 24px 24px;background:radial-gradient(ellipse at 80% 25%,#e7efdf 0,transparent 43%),var(--paper)}.login-view>.brand{align-self:flex-start;margin-left:22px}.login-card{width:100%;max-width:420px;margin:auto;padding:65px 0 48px}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--green);font-weight:700}.login-card h1{font-size:35px;line-height:1.5;letter-spacing:-1.5px;font-weight:600;margin:18px 0}.muted{color:var(--muted);font-size:13px;line-height:1.8}.login-card form{display:flex;flex-direction:column;margin-top:32px}.login-card label{font-size:12px;font-weight:650;margin:16px 0 9px}.login-card input{background:#ffffffb3;padding:15px 16px;border:1px solid #d8dfd7;border-radius:11px;font-size:14px}.primary{background:var(--green);color:white;padding:16px;border:0;border-radius:11px;text-align:left;font-size:14px;font-weight:650}.primary span{float:right}.error{color:var(--error);font-size:12px;min-height:15px;line-height:1.6}.login-note{color:var(--muted);font-size:11px;text-align:center;margin-top:20px}.login-view footer{font-size:9px;letter-spacing:.18em;color:#9aa39b}.chat-view{height:100dvh;display:flex;flex-direction:column}.topbar{height:74px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#fbfcf8}.top-actions{display:flex;align-items:center;gap:18px}.user-name{font-size:12px;color:#626f69}.text-button{border:0;background:none;font-size:11px;color:var(--muted);padding:8px}.workspace-bar{width:100%;max-width:940px;padding:22px 28px 12px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:11px;flex-shrink:0}.workspace-bar>div{display:flex;align-items:center;gap:7px}.dot{display:block;width:6px;height:6px;border-radius:50%;background:#a9b4ab}.dot.connected{background:#6b9670}.model-label{color:#9aab9e;margin-left:7px;font-size:10px}.outline-button{background:transparent;border:1px solid #d9e1d7;border-radius:8px;padding:8px 11px;font-size:11px;color:#51654d}.conversation{overflow:auto;flex:1;padding:15px 24px 28px;scroll-behavior:smooth}.messages{max-width:820px;margin:0 auto}.empty{margin:clamp(20px,10vh,100px) auto 0;text-align:center;max-width:600px}.empty-symbol{font-size:42px;color:#659274;margin-bottom:21px}.empty h1{font-size:29px;letter-spacing:-1px;font-weight:550}.empty p{font-size:13px;line-height:1.95;color:var(--muted)}.suggestions{display:flex;gap:10px;justify-content:center;margin-top:32px}.suggestions button{border:1px solid #e0e6dc;border-radius:10px;padding:13px 15px;background:#fff8;color:#61705c;font-size:11px}.message{margin:22px 0 28px;display:flex;gap:13px}.message.user{justify-content:flex-end}.avatar{width:29px;height:29px;flex-shrink:0;background:#e4eddf;border-radius:9px;display:grid;place-items:center;color:#567354;font-size:17px;margin-top:3px}.message-content{min-width:0;max-width:90%;line-height:1.9;font-size:14px;overflow-wrap:anywhere}.message.user .message-content{background:#e9eee4;border-radius:15px 15px 3px 15px;padding:13px 18px;max-width:84%}.message-text{white-space:pre-wrap}.message time{font-size:9px;display:block;color:#9ba59c;margin-top:9px}.segment{display:flex;align-items:center;gap:18px;color:#95a18f;font-size:10px;margin:40px 0 25px}.segment:before,.segment:after{content:"";height:1px;background:var(--line);flex:1}.job-status{font-size:11px;margin:10px 0;color:#7e8b76}.job-status.error{color:var(--error)}.typing{display:flex;align-items:center;gap:7px;color:#809177;font-size:12px;padding:10px 0}.typing:before{content:"";width:6px;height:6px;background:#7c9a70;border-radius:50%;animation:pulse 1.3s infinite}.composer-wrap{width:100%;max-width:900px;margin:0 auto;padding:0 28px 20px;flex-shrink:0}.composer{background:white;border:1px solid #dbe3d5;border-radius:18px;box-shadow:0 6px 28px #1c321008;padding:17px 18px 12px}.composer textarea{display:block;width:100%;border:0;outline:none;background:transparent;resize:none;min-height:52px;max-height:180px;font-size:14px;line-height:1.7;color:var(--ink)}.composer textarea::placeholder{color:#a2aba0}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.input-tools{display:flex;align-items:center;gap:11px}.attach-button{background:none;border:0;color:#8a9d82;font-size:25px;padding:0 6px}.mode-tabs{display:flex;gap:3px;background:#f2f5ef;border-radius:8px;padding:3px}.mode-tabs button{border:0;background:transparent;padding:7px 11px;border-radius:6px;font-size:11px;color:#8a9683}.mode-tabs .selected{background:white;color:#4e6a43;box-shadow:0 1px 4px #243b1420}.send-button{background:var(--green);color:white;width:35px;height:35px;border-radius:11px;border:0;font-size:23px}.cancel-button{border:1px solid #ddd;background:white;padding:9px 12px;border-radius:9px;font-size:11px;color:#696e65;margin-left:auto}.composer-note{font-size:9px;color:#a3aa9f;margin:11px 2px 0;display:flex;justify-content:space-between;gap:10px}.notice{padding:10px 13px;background:#fff1e3;border:1px solid #ead7c2;border-radius:10px;font-size:12px;margin-bottom:9px;color:#8a6544}.attachments{display:flex;flex-wrap:wrap;gap:8px;padding:0 3px}.attachment{position:relative;margin-bottom:9px}.attachment img{height:70px;width:70px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.attachment button{position:absolute;right:-4px;top:-5px;border:0;background:#32473a;color:white;border-radius:50%;width:19px;height:19px;font-size:11px}.asset-card{margin:12px 0}.asset-card img{display:block;max-width:100%;max-height:520px;border-radius:12px;background:white;border:1px solid var(--line)}.asset-actions{display:flex;gap:12px;margin-top:7px}.asset-actions a,.asset-actions button{font-size:10px;color:var(--green);text-decoration:none;border:0;background:transparent;padding:3px 0}.older{display:block;margin:0 auto;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:8px;padding:8px 14px;font-size:11px}.pending-message{opacity:.6}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:600px){.topbar{padding:0 18px;height:61px}.brand-sub{display:none}.top-actions{gap:7px}.user-name{max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-bar{padding:17px 18px 5px}.model-label{display:none}.conversation{padding:14px 15px 20px}.message-content{font-size:13px;max-width:91%}.message{gap:8px}.avatar{width:25px;height:25px;font-size:14px}.empty{margin-top:65px}.empty h1{font-size:24px}.empty p{font-size:12px}.suggestions{gap:7px;flex-direction:column;max-width:230px;margin:23px auto}.composer-wrap{padding:0 12px 13px}.composer{border-radius:15px;padding:12px}.composer-note{font-size:8px}.composer-note span{display:none}.login-view{padding:25px}.login-view>.brand{margin:0}.login-card h1{font-size:31px}.login-card{padding-top:40px}}
