:root{--magpie-primary: #1677ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:#f5f7fa;-webkit-font-smoothing:antialiased}.app-sider .ant-layout-sider-children{overflow:visible;height:100%}.app-sider-inner{position:sticky;top:0;max-height:100vh;overflow:auto}.num-cell{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magpie-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.magpie-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.magpie-chat-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.magpie-chat-grid{grid-template-columns:minmax(0,1fr)}}.magpie-session-list{max-height:560px;overflow:auto}.magpie-session-item{padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.magpie-session-item:hover{background:#fafafa}.magpie-session-item--active{background:#e6f4ff;border-color:#91caff}.magpie-session-item__title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magpie-session-item__meta{color:#8c8c8c;font-size:11px;margin-top:2px}.magpie-chat-scroll{height:460px;overflow:auto;padding:4px 2px}.magpie-bubble{max-width:88%;border-radius:10px;padding:10px 12px;margin-bottom:12px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7}.magpie-bubble--user{margin-left:auto;background:#e6f4ff;border:1px solid #bae0ff}.magpie-bubble--assistant{background:#fff;border:1px solid #f0f0f0}.magpie-bubble--error{background:#fff2f0;border:1px solid #ffccc7;color:#a8071a}.magpie-bubble__meta{margin-top:6px;color:#8c8c8c;font-size:11px}.magpie-tool-card{border:1px solid #f0f0f0;border-radius:8px;padding:8px 10px;margin-bottom:8px;background:#fafafa;font-size:12px}.magpie-tool-card__name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#262626}.magpie-tool-card__args{margin-top:6px;padding:8px;border-radius:6px;background:#fff;border:1px solid #f0f0f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.magpie-chat-input{margin-top:12px}.magpie-caret:after{content:"▋";color:#1677ff;animation:magpie-blink 1s step-end infinite}@keyframes magpie-blink{50%{opacity:0}}
