pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.msg-body p{margin-bottom:8px}.msg-body p:last-child{margin-bottom:0}.msg-body code{background:#80808026;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12.5px}.msg-body pre{color:inherit;background:#0000000a;border:1px solid #80808026;border-radius:6px;margin:8px 0;padding:12px 16px;overflow-x:auto}.msg-body pre code{background:0 0;padding:0}.msg-body ul,.msg-body ol{margin:6px 0;padding-left:20px}.msg-body h1,.msg-body h2,.msg-body h3,.msg-body h4{margin:12px 0 6px;font-weight:600}.msg-body h1{font-size:18px}.msg-body h2{font-size:16px}.msg-body h3{font-size:14px}.msg-body img{cursor:pointer;border-radius:6px;max-width:100%;margin:8px 0}.msg-body img:hover{transform:scale(1.02)}.msg-body .md-mermaid{background:#fafbff;border:1px solid #8080802e;border-radius:10px;width:100%;margin:10px 0;overflow:hidden}.msg-body .md-mermaid-header{background:#8080800f;border-bottom:1px solid #8080801a;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.msg-body .md-mermaid-tabs{background:#80808024;border-radius:6px;align-items:center;padding:2px;display:inline-flex}.msg-body .md-mermaid-tab{appearance:none;color:#505050d9;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 10px;font-family:inherit;font-size:11.5px;line-height:16px;transition:background .15s,color .15s}.msg-body .md-mermaid-tab:hover{color:inherit}.msg-body .md-mermaid-tab.is-active{color:#1f1f1f;background:#fff;box-shadow:0 1px 2px #00000014}@media (prefers-color-scheme:dark){.msg-body .md-mermaid{background:#ffffff0a}.msg-body .md-mermaid-tab.is-active{color:#fff;background:#ffffff2e}}.msg-body .md-mermaid-actions{color:#808080d9;align-items:center;gap:8px;font-size:11.5px;display:flex}.msg-body .md-mermaid-lang{opacity:.7;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px}.msg-body .md-mermaid-copy,.msg-body .md-mermaid-zoom{appearance:none;color:inherit;cursor:pointer;background:0 0;border:1px solid #80808040;border-radius:4px;padding:1px 8px;font-family:inherit;font-size:11px;transition:background .15s,border-color .15s}.msg-body .md-mermaid-copy:hover,.msg-body .md-mermaid-zoom:hover{background:#8080801f;border-color:#80808066}.msg-body .md-mermaid.state-chart .md-mermaid-copy,.msg-body .md-mermaid.state-chart .md-mermaid-lang,.msg-body .md-mermaid.state-code .md-mermaid-zoom{display:none}.msg-body .md-mermaid.state-chart .md-mermaid-actions{visibility:visible}.msg-body .md-mermaid-pane[hidden]{display:none!important}.msg-body .md-mermaid-chart{cursor:zoom-in;background:#f6f3ff;justify-content:center;align-items:flex-start;max-height:400px;padding:12px;display:flex;overflow:auto}.msg-body .md-mermaid-chart svg{max-width:100%;height:auto;margin:0 auto;font-size:12px;display:block}.msg-body .md-mermaid.is-rendering .md-mermaid-actions:after{content:"渲染中…";color:#808080b3;font-size:11px}.msg-body .md-mermaid.is-failed .md-mermaid-actions:before{content:"渲染失败";color:#ef4444;margin-right:4px;font-size:11px}.md-mermaid-lightbox{z-index:2000;-webkit-user-select:none;user-select:none;background:#0f0f14c7;flex-direction:column;display:flex;position:fixed;inset:0}.md-mermaid-lightbox .md-lb-toolbar{color:#fff;background:#00000073;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.md-mermaid-lightbox .md-lb-scale{text-align:center;font-variant-numeric:tabular-nums;opacity:.8;min-width:48px}.md-mermaid-lightbox .md-lb-btn{appearance:none;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:4px;padding:3px 12px;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s}.md-mermaid-lightbox .md-lb-btn:hover{background:#ffffff2e;border-color:#ffffff73}.md-mermaid-lightbox .md-lb-close{margin-left:auto}.md-mermaid-lightbox .md-lb-stage{cursor:grab;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.md-mermaid-lightbox .md-lb-canvas{transform-origin:50%;background:#fff;border-radius:6px;max-width:90vw;max-height:86vh;padding:24px;transition:transform .12s;box-shadow:0 12px 48px #00000080}.md-mermaid-lightbox .md-lb-canvas svg{display:block}.msg-body pre.md-mermaid-code{background:#00000008;border:0;border-radius:0;max-height:420px;margin:0;padding:10px 12px;font-size:12px;overflow-x:auto}.msg-body pre.md-mermaid-code code{white-space:pre;background:0 0;padding:0}.msg-body blockquote{opacity:.85;border-left:3px solid #6366f1;margin:8px 0;padding-left:12px}.msg-body table{border-collapse:collapse;width:100%;margin:8px 0}.msg-body th,.msg-body td{text-align:left;border:1px solid #80808033;padding:6px 10px}.msg-body th{font-weight:600}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80808080}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:.2s fadeIn}.msg-body{overflow-wrap:break-word;word-break:break-word}.gradient-text{background:linear-gradient(135deg,#8b7ec8 0%,#7c9abf 25%,#6b8f6e 50%,#7c9abf 75%,#8b7ec8 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientShift}.gradient-text-brand{background:linear-gradient(135deg,#9f8fef 0%,#6ea8d9 25%,#5bb87a 50%,#6ea8d9 75%,#9f8fef 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5s infinite gradientShift}.gradient-text-warm{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 25%,#ec4899 50%,#ef4444 75%,#f59e0b 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientShift}.gradient-text-cool{background:linear-gradient(135deg,#6366f1 0%,#06b6d4 25%,#22c55e 50%,#06b6d4 75%,#6366f1 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.glass-btn{-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:0 2px 16px #00000014,inset 0 1px #fff3;color:inherit!important;background:#ffffff1f!important;border:1px solid #ffffff40!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.glass-btn:hover{transform:translateY(-1px);background:#ffffff38!important;border-color:#fff6!important;box-shadow:0 4px 24px #0000001f,inset 0 1px #ffffff4d!important}.glass-btn:active{transform:translateY(0)scale(.98);background:#ffffff14!important}.glass-btn-primary{-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:0 2px 16px #6366f133,inset 0 1px #ffffff40;color:#fff!important;background:linear-gradient(135deg,#6366f18c,#6ea8d973)!important;border:1px solid #ffffff4d!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.glass-btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#6366f1b3,#6ea8d999)!important;border-color:#ffffff73!important;box-shadow:0 4px 24px #6366f14d,inset 0 1px #ffffff59!important}.glass-btn-primary:active{transform:translateY(0)scale(.98)}.glass-card{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#8080800f;border:1px solid #80808026;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #0000000a}.glass-card:hover{background:#8080801a;border-color:#80808040;box-shadow:0 4px 20px #00000014}.glass-card-active{background:#6366f11f!important;border-color:#6366f14d!important;box-shadow:0 2px 16px #6366f11a!important}.glass-modal.ant-modal-wrap{justify-content:center;align-items:center;display:flex!important}.glass-modal .ant-modal,.glass-modal.ant-modal{max-height:calc(100vh - 64px);margin:32px auto;padding-bottom:0;top:0}.glass-modal .ant-modal-content,.glass-modal.ant-modal .ant-modal-content{border-radius:16px;flex-direction:column;max-height:calc(100vh - 64px);padding:0;display:flex;overflow:hidden}.glass-modal .ant-modal-header,.glass-modal.ant-modal .ant-modal-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;margin:0;padding:20px 28px 14px}.glass-modal .ant-modal-body,.glass-modal.ant-modal .ant-modal-body{flex:1;min-height:0;padding:20px 28px 24px;overflow-y:auto}.glass-modal .ant-modal-close,.glass-modal.ant-modal .ant-modal-close{top:16px;right:20px}.glass-modal .modal-footer,.glass-modal.ant-modal .modal-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.glass-modal .modal-footer .ant-btn,.glass-modal.ant-modal .modal-footer .ant-btn{border-radius:8px;min-width:88px;height:38px}.glass-input{-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 3px #0000000f;background:#ffffff0f!important;border:1px solid #ffffff26!important;transition:all .2s!important}.glass-input:focus,.glass-input:focus-within{background:#ffffff1a!important;border-color:#6366f180!important;box-shadow:0 0 0 2px #6366f126,inset 0 1px 3px #0000000a!important}
