:root{--demo-red: #991b1b;--demo-red-hover: #b91c1c;--demo-ink: #0f172a;--demo-muted: #64748b;--demo-line: #e5e7eb;--demo-bg: #f8fafc}*{box-sizing:border-box}html,body,#demo-root{margin:0;height:100%}body{background:var(--demo-bg);color:var(--demo-ink);font-family:"Source Han Serif SC",Songti SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,serif;-webkit-font-smoothing:antialiased}.demo-shell{max-width:860px;margin:0 auto;padding:28px 24px 20px;min-height:100%;display:flex;flex-direction:column}.demo-shell--embed{padding-top:18px}.demo-head{margin-bottom:14px}.demo-title{font-size:22px;font-weight:700;margin:0 0 6px;letter-spacing:.01em}.demo-subtitle{font-size:14px;line-height:1.7;color:var(--demo-muted);margin:0}.demo-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.demo-chip{font-family:inherit;font-size:13px;padding:5px 14px;border-radius:9999px;border:1px solid var(--demo-line);background:#fff;color:var(--demo-muted);cursor:pointer;transition:all .15s ease}.demo-chip:hover{border-color:var(--demo-red);color:var(--demo-red)}.demo-chip--active{background:var(--demo-red);border-color:var(--demo-red);color:#fff}.demo-body{flex:1 1 auto}.demo-editor-frame{background:#fff;border:1px solid var(--demo-line);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;padding:22px 26px}.demo-editor .ProseMirror{outline:none;min-height:168px;font-size:17px;line-height:1.9;color:var(--demo-ink)}.demo-editor .ProseMirror p{margin:0 0 .6em}.tuiqiao-ghost-text,.tuiqiao-ghost-loading{white-space:pre-wrap}.demo-actions{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.demo-btn{font-family:inherit;font-size:14px;padding:8px 18px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.demo-btn--primary{background:var(--demo-red);color:#fff}.demo-btn--primary:hover{background:var(--demo-red-hover)}.demo-btn--ghost{background:transparent;border-color:var(--demo-line);color:var(--demo-muted)}.demo-btn--ghost:hover{border-color:var(--demo-muted);color:var(--demo-ink)}.demo-btn kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#ffffff38;border-radius:4px;padding:1px 5px;margin-left:4px}.demo-hint{font-size:13px;color:var(--demo-muted)}.demo-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--demo-line)}.demo-foot-note{font-size:13px;color:var(--demo-muted)}.demo-cta{font-size:14px;font-weight:600;color:var(--demo-red);text-decoration:none;padding:7px 16px;border:1px solid var(--demo-red);border-radius:8px;transition:all .15s ease}.demo-cta:hover{background:var(--demo-red);color:#fff}.demo-cite{display:inline;color:var(--demo-red);background:#991b1b12;border:1px solid rgba(153,27,27,.18);border-radius:5px;padding:0 4px;margin:0 1px;font-size:.92em;white-space:nowrap;cursor:default}.demo-picker-backdrop{position:fixed;inset:0;z-index:40}.demo-picker{position:fixed;z-index:41;width:min(420px,88vw);background:#fff;border:1px solid var(--demo-line);border-radius:10px;box-shadow:0 10px 30px #0f172a29;overflow:hidden}.demo-picker-search{width:100%;border:0;border-bottom:1px solid var(--demo-line);padding:11px 14px;font-family:inherit;font-size:14px;outline:none}.demo-picker-list{max-height:260px;overflow-y:auto}.demo-picker-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #f1f5f9;padding:10px 14px;cursor:pointer;font-family:inherit}.demo-picker-item:hover{background:#fafafa}.demo-picker-item-title{font-size:13.5px;color:var(--demo-ink);line-height:1.4}.demo-picker-item-meta{font-size:12px;color:var(--demo-muted)}.demo-picker-empty{padding:16px 14px;font-size:13px;color:var(--demo-muted)}.demo-doc-bib{margin-top:26px;border-top:1px solid rgba(0,0,0,.07);padding-top:14px}.demo-doc-bib__heading{font-size:15px;font-weight:700;color:var(--demo-ink);margin-bottom:8px}.demo-doc-bib__empty{font-size:13px;color:#00000052}.demo-doc-bib__list{margin:0;padding-left:1.6em;font-size:13.5px;line-height:1.8;color:#334155}.demo-doc-bib__list li{margin-bottom:4px;word-break:break-word}.demo-doc-bib__item--new{animation:demo-bib-flash 1.6s ease-out}@keyframes demo-bib-flash{0%{background:#eab30859}to{background:transparent}}.demo-cite{cursor:pointer}.demo-cite:hover{background:#991b1b21}.demo-fmt{position:fixed;z-index:41;width:230px;background:#fff;border:1px solid var(--demo-line);border-radius:10px;box-shadow:0 10px 30px #0f172a29;padding:6px}.demo-fmt__title{font-size:11px;font-weight:600;color:var(--demo-muted);padding:4px 8px 6px}.demo-fmt__option{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--demo-ink);padding:7px 8px;border-radius:7px;cursor:pointer;text-align:left}.demo-fmt__option:hover{background:#991b1b0f}.demo-fmt__option--active{background:#991b1b14;color:var(--demo-red)}.demo-fmt__sample{font-size:11.5px;color:var(--demo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.tuiqiao-selection-pill{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:2px;background:#fff;border:1px solid rgba(163,49,49,.35);border-radius:50%;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 2px 6px #0000001a;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.tuiqiao-selection-pill:hover{background:#fff;border-color:#a33131;border-width:1.5px;box-shadow:0 4px 12px #a3313147;transform:scale(1.1)}.tuiqiao-selection-pill__logo{width:16px;height:16px;object-fit:contain;display:block}.demo-seltb{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 32px #00000024;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;width:520px;max-width:calc(100vw - 24px);font-family:inherit}.demo-seltb__capsule{display:flex;align-items:center;gap:6px;font-size:11px;color:#0000008c;padding:0 2px;overflow:hidden}.demo-seltb__tag{display:inline-flex;align-items:center;background:#a3313114;color:#a33131;font-weight:600;font-size:10px;padding:1px 6px;border-radius:999px;letter-spacing:.4px;flex-shrink:0}.demo-seltb__preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.demo-seltb__close{margin-left:auto;flex-shrink:0;border:0;background:transparent;color:#00000073;font-size:16px;line-height:1;padding:2px 6px;border-radius:6px;cursor:pointer}.demo-seltb__close:hover{color:#000000d9;background:#0000000f}.demo-seltb__input-row{display:flex;align-items:center;gap:6px;background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:4px 6px 4px 10px;transition:border-color .12s ease,background .12s ease}.demo-seltb__input-row:focus-within{background:#fff;border-color:#a33131}.demo-seltb__input{flex:1;border:0;outline:none;background:transparent;font-family:inherit;font-size:14px;padding:4px 0}.demo-seltb__send{width:28px;height:28px;border-radius:7px;border:0;background:#a33131;color:#fff;font-size:14px;cursor:pointer;flex-shrink:0}.demo-seltb__send:disabled{background:#0000001f;cursor:default}.demo-seltb__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.demo-seltb__chip{font-family:inherit;font-size:12px;font-weight:500;padding:4px 10px;background:#0000000a;color:#000000b8;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.demo-seltb__chip:hover{background:#a3313114;color:#a33131;border-color:#a331312e}.demo-seltb__chip--locked{opacity:.45;cursor:not-allowed;border-style:dashed;border-color:#0000002e}.demo-seltb__chip--locked:hover{background:#0000000a;color:#000000b8}.demo-hint--warn{color:#b45309;font-weight:600}.demo-agent{display:flex;flex-direction:column;gap:12px}.demo-agent__chat{background:#fff;border:1px solid var(--demo-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.demo-agent__user{align-self:flex-end;max-width:85%;background:#991b1b12;border:1px solid rgba(153,27,27,.14);color:var(--demo-ink);border-radius:10px 10px 2px;padding:7px 12px}.demo-agent__line{display:flex;align-items:flex-start;gap:8px;color:#334155;line-height:1.6}.demo-agent__avatar{width:18px;height:18px;object-fit:contain;margin-top:2px;flex-shrink:0}.demo-agent__typing{color:var(--demo-muted);font-size:12.5px}.demo-agent__done{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#16a34a;font-size:13px;font-weight:600}.demo-agent__ask{display:flex;gap:8px}.demo-agent__ask-input{flex:1;border:1px solid var(--demo-line);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13.5px;outline:none;background:#fff;transition:border-color .12s ease}.demo-agent__ask-input:focus{border-color:var(--demo-red)}.demo-agent__ask-input:disabled{background:#f8fafc;color:var(--demo-muted)}.demo-agent__sheet{height:400px;border:1px solid var(--demo-line);border-radius:12px;overflow:hidden;background:#fff}@media(max-width:640px){.demo-agent__sheet{height:330px}}.demo-selection-doc{position:relative}.demo-sel{background:#2563eb24;border-radius:3px;box-shadow:0 0 0 1px #2563eb40}.demo-sel-pending{background:#eab3082e;border-radius:3px}.demo-sel-done{background:#16a34a24;border-radius:3px;transition:background .6s ease}.demo-caret{display:inline-block;width:2px;height:1em;background:var(--demo-ink);margin-left:1px;vertical-align:text-bottom;animation:demo-blink 1s step-end infinite}@keyframes demo-blink{50%{opacity:0}}.demo-seltoolbar{display:inline-flex;gap:6px;margin-top:14px;padding:6px;background:#fff;border:1px solid var(--demo-line);border-radius:10px;box-shadow:0 6px 18px #0f172a1a}.demo-seltoolbar-btn{font-family:inherit;font-size:13px;padding:6px 14px;border-radius:7px;border:0;background:transparent;color:var(--demo-ink);cursor:pointer;transition:all .15s ease}.demo-seltoolbar-btn:hover{background:var(--demo-red);color:#fff}.demo-hint--ok{color:#16a34a;font-weight:600}.demo-placeholder{text-align:center;color:var(--demo-muted);padding:60px 20px;font-size:15px}@media(max-width:640px){.demo-shell{padding:20px 16px}.demo-editor-frame{padding:16px 18px}.demo-editor .ProseMirror{font-size:16px}}
