:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17191d;background:#f5f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh}.sidebar{display:flex;flex-direction:column;padding:22px 16px 16px;border-right:1px solid #e4e6ea;background:#fff}.brand{font-size:24px;font-weight:800;letter-spacing:-.04em;margin:0 8px 18px}.identity{margin:0 8px 18px;font-size:13px;line-height:1.45}.identity strong{display:block;color:#17191d;font-size:14px}.muted{color:#747983}.button,button{font:inherit}.primary,.ghost,.send{border:0;border-radius:10px;cursor:pointer;transition:.15s ease}.primary{padding:11px 14px;background:#17191d;color:#fff;font-weight:650}.primary:hover,.send:hover{background:#30343a}.ghost{padding:10px 12px;background:#f1f2f4;color:#444950}.ghost:hover{background:#e8eaed}.full{width:100%}.section-title{margin:24px 8px 9px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:#989da6}.conversations{display:flex;flex:1;min-height:0;flex-direction:column;gap:3px;overflow:auto}.conversation{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:9px;cursor:pointer;color:#454a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.conversation:hover,.conversation.active{background:#f1f2f4;color:#17191d}.sidebar-footer{padding-top:12px}.main{position:relative;display:flex;flex-direction:column;min-width:0;background:#f8f9fa}.empty{margin:auto;max-width:630px;padding:32px;text-align:center;color:#686e77}.empty-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:17px;background:#17191d;color:#fff;font-weight:800;letter-spacing:-.04em;margin-bottom:18px}.empty h1{margin:0 0 10px;color:#17191d;font-size:27px;letter-spacing:-.03em}.empty p{margin:0;line-height:1.6}.messages{display:none;flex:1;overflow:auto;padding:32px max(24px,calc((100% - 800px)/2)) 140px}.messages.visible{display:block}.message{margin:0 0 22px}.message.user{display:flex;justify-content:flex-end}.bubble{max-width:82%;padding:12px 15px;border-radius:16px;white-space:pre-wrap;line-height:1.55;font-size:15px}.user .bubble{background:#17191d;color:#fff;border-bottom-right-radius:5px}.assistant .bubble{max-width:100%;padding:0;background:transparent;color:#25282d}.sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.source{padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #e1e3e7;color:#5d626b;font-size:12px}.composer{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:flex-end;gap:10px;width:min(800px,calc(100% - 40px));padding:10px;background:#fff;border:1px solid #dfe2e6;border-radius:15px;box-shadow:0 10px 34px rgba(20,24,30,.08)}.composer textarea{flex:1;min-height:42px;max-height:160px;resize:none;border:0;outline:0;padding:10px 8px;background:transparent;font:inherit;line-height:1.45}.send{height:42px;padding:0 17px;background:#17191d;color:#fff;font-weight:650}.send:disabled,.primary:disabled{opacity:.45;cursor:default}.overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,22,26,.32);backdrop-filter:blur(8px)}.overlay.hidden{display:none}.dialog{width:min(420px,100%);padding:30px;border-radius:20px;background:#fff;box-shadow:0 25px 80px rgba(20,24,30,.18)}.dialog-brand{font-size:28px;font-weight:800;letter-spacing:-.05em;margin-bottom:28px}.dialog h2{margin:0 0 8px;font-size:22px}.dialog p{margin:0 0 18px;color:#737983;line-height:1.5}.dialog input{width:100%;height:46px;margin-bottom:10px;padding:0 13px;border:1px solid #d9dce1;border-radius:10px;outline:0;font:inherit}.dialog input:focus{border-color:#858b94}.error{min-height:20px;margin-bottom:8px;color:#b42318;font-size:13px}.loading .bubble{color:#858b94}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.messages{padding:24px 18px 130px}.composer{bottom:12px;width:calc(100% - 24px)}.bubble{max-width:92%}}
