html,body,#root{height:100%;margin:0}body{background:#fff;color:#151515}.app-shell{height:100dvh}.rail{width:280px;background:#f5f5f5;border-right:1px solid #ededed;display:flex;flex-direction:column;min-width:0}.rail-brand{display:flex;align-items:center;gap:10px;padding:18px 16px 8px;font-weight:600;font-size:15px}.logo-mark{width:22px;height:22px;background:#1677ff;display:inline-block;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.new-chat-btn{margin:4px 12px 10px}.thread-list{flex:1;overflow:auto;padding:0 8px 8px;background:transparent!important}.rail-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 14px;font-size:13px;color:#757575;border-top:1px solid #ededed}.stage{min-width:0;background:#fff}.stage-bar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #ededed}.welcome{padding:24px}.feed{flex:1;overflow:auto;padding:20px 28px 8px}.tools{max-width:760px;margin:0 auto 16px}.composer{width:min(760px,calc(100% - 48px));margin:0 auto 20px}.md{font-size:14px;line-height:1.65;max-width:760px}.md p,.md ul,.md ol,.md pre,.md table{margin:0 0 10px}.md p:last-child,.md ul:last-child,.md table:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:14px 0 8px;font-size:15px;font-weight:650;line-height:1.4}.md h1{font-size:17px}.md table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto}.md th,.md td{border:1px solid #e8e8e8;padding:6px 8px;text-align:left;white-space:nowrap}.md th{background:#fafafa;font-weight:600}.md code{background:#f5f5f5;padding:1px 5px;border-radius:4px;font-size:12.5px}.md pre code{display:block;padding:10px 12px;overflow-x:auto}.login-page{min-height:100dvh;display:grid;place-items:center;background:#f5f5f5;padding:24px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #ededed;padding:36px 32px 28px;box-shadow:0 1px 2px #0000000a}.brand{display:flex;align-items:center;gap:10px;font-weight:600}.form-error{color:#cf1322;margin-bottom:12px;font-size:13px}.fine{color:#757575;font-size:13px}@media(max-width:640px){.rail{display:none}}
