:root{font:16px/1.65 system-ui,-apple-system,sans-serif;color:#172033;background:#f7f9fc;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:11px 18px;background:#1769cf;color:white}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e9eff8;color:#23446a}.danger{background:#fff0f0;color:#a52525;white-space:nowrap;flex-shrink:0}input{display:block;width:100%;border:1px solid #d4dce7;border-radius:12px;padding:11px;background:white;color:inherit}label{display:block;margin:18px 0}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}h1{font-size:1.6rem;line-height:1.35}.brand{font-weight:750;font-size:1.3rem;color:#1769cf}#login{max-width:460px;margin:10vh auto;padding:28px;background:white;border:1px solid #e4eaf3;border-radius:24px}#loginButton{width:100%}.muted{color:#63728a;font-size:.88rem}#workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:100vh}#workspace[hidden],[hidden]{display:none!important}aside{padding:28px 20px;background:#edf2f9;position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid #dbe3ee}#sessions{margin:22px 0}.session{display:block;width:100%;margin:5px 0;text-align:left;background:transparent;color:inherit}.session[aria-current=true]{background:white;box-shadow:0 2px 8px #1720330c}.session strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session small{color:#63728a}#content{padding:32px clamp(20px,5vw,80px);max-width:1200px;width:100%;margin:0 auto;align-self:start}header{display:flex;align-items:center;gap:20px;justify-content:space-between;position:sticky;top:0;background:#f7f9fcf5;padding:10px 0}header h1{overflow-wrap:anywhere}.message{margin:22px 0 34px}.message.user{margin-left:auto;background:#e8f0fc;border-radius:20px;padding:18px;max-width:90%}.message .role{font-size:.8rem;font-weight:650;color:#63728a}.message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:8px 0}.message img{max-width:100%;max-height:700px;object-fit:contain;border-radius:12px}#notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:14px;background:#172033;color:white;max-width:90vw;z-index:3}#notice:empty{display:none}@media(max-width:700px){#workspace{grid-template-columns:1fr}aside{position:relative;height:auto;max-height:45vh;border-right:0;border-bottom:1px solid #dbe3ee}#content{padding:18px}#login{margin:5vh 16px}header h1{font-size:1.2rem}}