.fxr-root{--fxr-bg: #fafafa;--fxr-bg-elev: #ffffff;--fxr-bg-soft: #f0f1f3;--fxr-border: #e4e6ea;--fxr-text: #1f2328;--fxr-text-soft: #57606a;--fxr-text-mute: #8b949e;--fxr-accent: #2563eb;--fxr-accent-soft: #dbeafe;--cm-del: #d1240f;--cm-ins: #1a7f37;--cm-ins-bg: rgba(26, 127, 55, .12);--cm-hl-bg: rgba(255, 235, 59, .45);--cm-comment-bg: rgba(234, 179, 8, .25);--cm-comment-line: #b45309;--cm-sub-new: #1a7f37;--cm-flash: rgba(250, 204, 21, .5);--fxr-shadow: 0 1px 3px rgba(0, 0, 0, .08);position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--fxr-bg);color:var(--fxr-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;white-space:normal;container-type:inline-size;container-name:fxr}.fxr-root[data-theme=dark]{--fxr-bg: #0d1117;--fxr-bg-elev: #161b22;--fxr-bg-soft: #21262d;--fxr-border: #30363d;--fxr-text: #e6edf3;--fxr-text-soft: #9198a1;--fxr-text-mute: #6e7681;--fxr-accent: #58a6ff;--fxr-accent-soft: rgba(56, 139, 253, .18);--cm-del: #f85149;--cm-ins: #3fb950;--cm-ins-bg: rgba(63, 185, 80, .16);--cm-hl-bg: rgba(250, 204, 21, .32);--cm-comment-bg: rgba(212, 175, 55, .22);--cm-comment-line: #d29922;--cm-sub-new: #3fb950;--cm-flash: rgba(210, 153, 34, .45);--fxr-shadow: 0 1px 3px rgba(0, 0, 0, .4)}.fxr-root *,.fxr-root *:before,.fxr-root *:after{box-sizing:border-box}.fxr-host{height:100%;min-height:0}.fxr-host .fxr-root{height:100%}.fxr-toolbar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--fxr-bg-elev);border-bottom:1px solid var(--fxr-border);flex-wrap:wrap;flex-shrink:0}.fxr-brand{display:flex;flex-direction:column;line-height:1.15;margin-right:4px}.fxr-brand-name{font-weight:700;font-size:14px}.fxr-brand-sub{font-size:11px;color:var(--fxr-text-mute);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fxr-btn-group{display:flex;gap:4px;align-items:center}.fxr-btn-group+.fxr-btn-group{padding-left:10px;border-left:1px solid var(--fxr-border)}.fxr-toolbar-tail{margin-left:auto}.fxr-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--fxr-border);background:var(--fxr-bg-elev);color:var(--fxr-text);padding:6px 11px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.fxr-btn:hover:not(:disabled){background:var(--fxr-bg-soft);border-color:var(--fxr-text-mute)}.fxr-btn:active:not(:disabled){transform:translateY(1px)}.fxr-btn:disabled{opacity:.4;cursor:default}.fxr-btn-primary{background:var(--fxr-accent);border-color:var(--fxr-accent);color:#fff}.fxr-btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--fxr-accent)}.fxr-btn-ghost{background:transparent;border-color:transparent;color:var(--fxr-text-soft)}.fxr-btn-ghost:hover:not(:disabled){background:var(--fxr-bg-soft)}.fxr-btn-export{background:var(--fxr-bg-soft)}.fxr-btn-anno{font-weight:600}.fxr-btn-anno-insertion{color:var(--cm-ins)}.fxr-btn-anno-deletion{color:var(--cm-del)}.fxr-btn-anno-substitution{color:var(--fxr-accent)}.fxr-btn-anno-highlight,.fxr-btn-anno-comment{color:var(--cm-comment-line)}.fxr-workspace{flex:1;display:flex;min-height:0}.fxr-preview-wrap{flex:1;overflow:auto;padding:32px 40px 120px;position:relative}.fxr-preview{max-width:780px;margin:0 auto;display:none}.fxr-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.fxr-empty-line{color:var(--fxr-text-mute);font-size:14px}.fxr-comments-panel{width:var(--fxr-panel-w, 320px);flex-shrink:0;border-left:1px solid var(--fxr-border);background:var(--fxr-bg-elev);display:flex;flex-direction:column;min-height:0}.fxr-resizer{position:absolute;left:-4px;top:0;bottom:0;width:9px;cursor:col-resize;z-index:5;touch-action:none}.fxr-resizer:after{content:"";position:absolute;left:3px;top:50%;height:28px;margin-top:-14px;width:3px;border-radius:2px;background:var(--fxr-border);opacity:0;transition:opacity .12s}.fxr-resizer:hover:after,.fxr-resizer:active:after{opacity:1;background:var(--fxr-text-mute)}.fxr-comments-panel{position:relative}.fxr-panel-fab{display:none;position:absolute;top:10px;right:12px;z-index:30;align-items:center;gap:4px;border:1px solid var(--fxr-border);background:var(--fxr-bg-elev);color:var(--fxr-text-soft);border-radius:999px;padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer;box-shadow:var(--fxr-shadow)}.fxr-panel-fab:hover{background:var(--fxr-bg-soft)}.fxr-panel-fab-count{background:var(--fxr-bg-soft);border-radius:999px;padding:0 6px;font-size:11px}.fxr-panel-toggle,.fxr-comments-close,.fxr-drawer-backdrop{display:none}.fxr-comments-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--fxr-border);font-weight:600;font-size:13px}.fxr-comments-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fxr-comments-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.fxr-comments-tail{margin-left:auto}.fxr-submit-btn{display:inline-flex;align-items:center;border:1px solid var(--fxr-accent);background:var(--fxr-accent);color:#fff;border-radius:6px;padding:3px 12px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.fxr-submit-btn:hover{filter:brightness(1.08)}.fxr-comments-tool{background:transparent;border:none;color:var(--fxr-text-soft);cursor:pointer;font-size:12px;font-family:inherit;padding:3px 6px;border-radius:4px}.fxr-comments-tool:hover:not(:disabled){background:var(--fxr-bg-soft);color:var(--fxr-text)}.fxr-comments-tool:disabled{opacity:.4;cursor:default}.fxr-comments-count{background:var(--fxr-bg-soft);color:var(--fxr-text-soft);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.fxr-comments-list{flex:1;overflow:auto;padding:10px}.fxr-comments-empty{color:var(--fxr-text-mute);font-size:13px;padding:16px 8px;line-height:1.6}.fxr-comment-entry{background:var(--fxr-bg);border:1px solid var(--fxr-border);border-radius:8px;padding:10px;margin-bottom:8px;border-left:3px solid var(--fxr-text-mute)}.fxr-comment-entry-deletion{border-left-color:var(--cm-del)}.fxr-comment-entry-insertion{border-left-color:var(--cm-ins)}.fxr-comment-entry-substitution{border-left-color:var(--fxr-accent)}.fxr-comment-entry-highlight,.fxr-comment-entry-comment{border-left-color:var(--cm-comment-line)}.fxr-comment-meta{display:flex;align-items:center;gap:6px;margin-bottom:6px}.fxr-comment-tag{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--fxr-bg-soft);color:var(--fxr-text-soft)}.fxr-comment-locate,.fxr-comment-edit,.fxr-comment-del{background:transparent;border:none;color:var(--fxr-text-mute);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px}.fxr-comment-locate{margin-left:auto}.fxr-comment-locate:hover,.fxr-comment-edit:hover,.fxr-comment-del:hover{background:var(--fxr-bg-soft);color:var(--fxr-text)}.fxr-comment-quote{font-size:13px;color:var(--fxr-text);background:var(--fxr-bg-soft);border-radius:4px;padding:5px 8px;line-height:1.5;margin-bottom:6px;max-height:96px;overflow:auto;white-space:pre-wrap;word-break:break-word}.fxr-comment-extra{font-size:13px}.fxr-sub-old{color:var(--cm-del);text-decoration:line-through}.fxr-sub-arrow{color:var(--fxr-text-mute)}.fxr-sub-new,.fxr-ins-text{color:var(--cm-ins);background:var(--cm-ins-bg);padding:0 4px;border-radius:3px}.fxr-comment-note{width:100%;min-height:48px;resize:vertical;border:1px solid var(--fxr-border);border-radius:4px;background:var(--fxr-bg-elev);color:var(--fxr-text);padding:6px 8px;font-size:13px;font-family:inherit}.fxr-comment-note:focus{outline:none;border-color:var(--fxr-accent)}.fxr-sel-menu{position:absolute;display:none;gap:2px;background:var(--fxr-bg-elev);border:1px solid var(--fxr-border);border-radius:999px;padding:4px;box-shadow:var(--fxr-shadow);z-index:40}.fxr-sel-menu-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--fxr-text);padding:5px 10px;border-radius:999px;cursor:pointer;font-size:13px;font-family:inherit}.fxr-sel-menu-btn:hover{background:var(--fxr-bg-soft)}.fxr-sel-menu-deletion{color:var(--cm-del)}.fxr-sel-menu-insertion{color:var(--cm-ins)}.fxr-sel-menu-substitution{color:var(--fxr-accent)}.fxr-sel-menu-highlight,.fxr-sel-menu-comment{color:var(--cm-comment-line)}.fxr-preview mark.cm-fallback{border-radius:2px}.fxr-preview mark.cm-fallback-deletion{color:var(--cm-del);text-decoration:line-through;background:transparent}.fxr-preview mark.cm-fallback-highlight{background:var(--cm-hl-bg)}.fxr-preview mark.cm-fallback-substitution{color:var(--cm-del);text-decoration:line-through;background:transparent}.fxr-preview mark.cm-fallback-comment{background:var(--cm-comment-bg);text-decoration:underline wavy var(--cm-comment-line)}.fxr-preview ins.cm-ins{color:var(--cm-ins);background:var(--cm-ins-bg);text-decoration:none;font-style:normal;padding:0 3px;border-radius:3px;white-space:pre-wrap}.fxr-preview .cm-sub-new .sub-arrow{color:var(--fxr-text-mute)}.fxr-preview .cm-sub-new .sub-new-text{color:var(--cm-ins);background:var(--cm-ins-bg);padding:0 3px;border-radius:3px;white-space:pre-wrap}::highlight(cm-del){color:var(--cm-del);text-decoration:line-through;text-decoration-color:var(--cm-del)}::highlight(cm-hl){background-color:var(--cm-hl-bg)}::highlight(cm-sub-old){color:var(--cm-del);text-decoration:line-through;text-decoration-color:var(--cm-del)}::highlight(cm-comment){background-color:var(--cm-comment-bg);text-decoration:underline wavy var(--cm-comment-line)}::highlight(cm-flash){background-color:var(--cm-flash)}.fxr-modal-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:60}.fxr-modal-box{background:var(--fxr-bg-elev);border:1px solid var(--fxr-border);border-radius:12px;padding:20px;width:min(560px,92%);box-shadow:0 8px 24px #0003}.fxr-modal-box h3{margin:0 0 6px;font-size:16px}.fxr-modal-hint{margin:0 0 12px;font-size:12px;color:var(--fxr-text-mute)}.fxr-prompt-area{width:100%;min-height:200px;resize:vertical;border:1px solid var(--fxr-border);border-radius:6px;background:var(--fxr-bg);color:var(--fxr-text);padding:10px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}.fxr-prompt-area:focus{outline:none;border-color:var(--fxr-accent)}.fxr-modal-actions{display:flex;align-items:center;margin-top:12px}.fxr-modal-actions-right{margin-left:auto;display:flex;gap:8px}.fxr-dock{padding-top:4px}.fxr-dock .fxr-dock-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fxr-border, #e4e6ea);background:var(--fxr-bg-elev, #fff);color:var(--fxr-text, #1f2328);border-radius:999px;padding:4px 12px;font-size:12.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;cursor:pointer;box-shadow:0 1px 3px #00000014}.fxr-dock .fxr-dock-chip:hover{background:var(--fxr-bg-soft, #f0f1f3)}.fxr-dock-chevron{color:var(--fxr-text-mute, #8b949e);font-size:10px}.fxr-dock-box{margin-top:6px;border:1px solid var(--fxr-border, #e4e6ea);border-radius:10px;background:var(--fxr-bg-elev, #fff);padding:10px;max-width:560px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.fxr-dock-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:var(--fxr-text, #1f2328);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;background:var(--fxr-bg-soft, #f0f1f3);border-radius:6px;padding:8px}.fxr-dock-hint{font-size:12px;color:var(--fxr-text-mute, #8b949e);margin:8px 0 6px}.fxr-dock .fxr-dock-remove{border:none;background:transparent;color:var(--fxr-text-soft, #57606a);font-size:12px;font-family:inherit;cursor:pointer;padding:2px 6px;border-radius:4px}.fxr-dock .fxr-dock-remove:hover{background:var(--fxr-bg-soft, #f0f1f3);color:var(--fxr-text, #1f2328)}body[data-ds-dark-theme] .fxr-dock-chip{border-color:#30363d;background:#161b22;color:#e6edf3}body[data-ds-dark-theme] .fxr-dock-chip:hover{background:#21262d}body[data-ds-dark-theme] .fxr-dock-chevron{color:#6e7681}body[data-ds-dark-theme] .fxr-dock-box{border-color:#30363d;background:#161b22}body[data-ds-dark-theme] .fxr-dock-preview{background:#21262d;color:#e6edf3}body[data-ds-dark-theme] .fxr-dock-hint{color:#6e7681}body[data-ds-dark-theme] .fxr-dock-remove{color:#9198a1}body[data-ds-dark-theme] .fxr-dock-remove:hover{background:#21262d;color:#e6edf3}.fxr-input-popover{position:absolute;z-index:90;box-sizing:border-box;width:320px;background:var(--fxr-bg-elev, #fff);border:1px solid var(--fxr-border, #e4e6ea);border-radius:10px;padding:10px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--fxr-text, #1f2328)}.fxr-input-popover-title{font-size:13px;font-weight:600}.fxr-input-popover-area{box-sizing:border-box;width:100%;min-height:60px;resize:vertical;border:1px solid var(--fxr-border, #e4e6ea);border-radius:6px;background:var(--fxr-bg, #fafafa);color:var(--fxr-text, #1f2328);padding:8px;font-size:13px;font-family:inherit;line-height:1.5}.fxr-input-popover-area:focus{outline:none;border-color:var(--fxr-accent, #2563eb)}.fxr-input-popover-actions{display:flex;justify-content:flex-end;gap:8px}.fxr-input-popover .fxr-btn{box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--fxr-border, #e4e6ea);background:var(--fxr-bg-elev, #fff);color:var(--fxr-text, #1f2328);padding:4px 12px;border-radius:8px;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap}.fxr-input-popover .fxr-btn:hover{background:var(--fxr-bg-soft, #f0f1f3)}.fxr-input-popover .fxr-btn-primary{background:var(--fxr-accent, #2563eb);border-color:var(--fxr-accent, #2563eb);color:#fff}.fxr-input-popover .fxr-btn-primary:hover{filter:brightness(1.08);background:var(--fxr-accent, #2563eb)}.fxr-input-popover .fxr-btn-ghost{background:transparent;border-color:transparent;color:var(--fxr-text-soft, #57606a)}.fxr-input-popover .fxr-btn-ghost:hover{background:var(--fxr-bg-soft, #f0f1f3)}[data-ds-dark-theme] .fxr-input-popover{border-color:#30363d;background:#161b22;color:#e6edf3}[data-ds-dark-theme] .fxr-input-popover-area{background:#0d1117;border-color:#30363d;color:#e6edf3}[data-ds-dark-theme] .fxr-input-popover .fxr-btn{border-color:#30363d;background:#161b22;color:#e6edf3}[data-ds-dark-theme] .fxr-input-popover .fxr-btn:hover{background:#21262d}[data-ds-dark-theme] .fxr-input-popover .fxr-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}[data-ds-dark-theme] .fxr-input-popover .fxr-btn-ghost{background:transparent;border-color:transparent;color:#9198a1}.fxr-toast{position:absolute;right:20px;bottom:20px;background:var(--fxr-text);color:var(--fxr-bg);padding:10px 16px;border-radius:8px;font-size:13px;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s;pointer-events:none;z-index:70;max-width:320px}.fxr-toast-visible{opacity:1;transform:translateY(0)}.fxr-preview{font-size:15px;line-height:1.75;color:var(--fxr-text)}.fxr-preview h1,.fxr-preview h2,.fxr-preview h3,.fxr-preview h4,.fxr-preview h5,.fxr-preview h6{margin:1.6em 0 .6em;font-weight:650;line-height:1.3}.fxr-preview h1{font-size:1.9em;border-bottom:1px solid var(--fxr-border);padding-bottom:.3em}.fxr-preview h2{font-size:1.5em;border-bottom:1px solid var(--fxr-border);padding-bottom:.3em}.fxr-preview h3{font-size:1.2em}.fxr-preview p{margin:.6em 0}.fxr-preview a{color:var(--fxr-accent);text-decoration:none}.fxr-preview a:hover{text-decoration:underline}.fxr-preview ul,.fxr-preview ol{padding-left:1.6em;margin:.6em 0}.fxr-preview li{margin:.2em 0}.fxr-preview blockquote{margin:.8em 0;padding:.2em 1em;border-left:4px solid var(--fxr-border);color:var(--fxr-text-soft)}.fxr-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--fxr-bg-soft);padding:.15em .4em;border-radius:4px}.fxr-preview pre{background:var(--fxr-bg-soft);border:1px solid var(--fxr-border);border-radius:8px;padding:14px 16px;overflow:auto;margin:.8em 0}.fxr-preview pre code{background:transparent;padding:0;font-size:.85em;line-height:1.6}.fxr-preview table{border-collapse:collapse;margin:.8em 0;display:block;overflow:auto}.fxr-preview th,.fxr-preview td{border:1px solid var(--fxr-border);padding:6px 12px}.fxr-preview th{background:var(--fxr-bg-soft);font-weight:600}.fxr-preview img{max-width:100%;border-radius:8px}.fxr-preview hr{border:none;border-top:1px solid var(--fxr-border);margin:1.4em 0}.fxr-preview ::selection{background:var(--fxr-accent-soft)}.fxr-preview pre.shiki{border:none}.fxr-preview pre.shiki code{display:block;width:max-content}.fxr-root[data-theme=dark] .shiki,.fxr-root[data-theme=dark] .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important}.fxr-compact .fxr-toolbar{gap:6px;padding:6px 10px}.fxr-compact .fxr-btn{padding:7px 9px;font-size:12px}.fxr-compact .fxr-btn-anno .fxr-btn-label{display:none}.fxr-compact .fxr-preview-wrap{padding:16px 16px 80px}.fxr-compact .fxr-preview{font-size:14.5px}@container fxr (max-width: 700px){.fxr-btn-anno .fxr-btn-label,.fxr-resizer{display:none}.fxr-panel-fab{display:inline-flex}.fxr-panel-toggle{display:inline-flex;align-items:center;gap:4px}.fxr-panel-toggle-count{background:var(--fxr-bg-soft);border-radius:999px;padding:0 6px;font-size:11px}.fxr-comments-close{display:inline-block}.fxr-comments-panel{position:absolute;top:0;right:0;bottom:0;width:min(88%,340px);max-width:340px;z-index:45;border-left:1px solid var(--fxr-border);box-shadow:-8px 0 24px #0000002e;transform:translate(105%);transition:transform .22s ease}.fxr-comments-panel.open{transform:none}.fxr-drawer-backdrop{display:block;position:absolute;inset:0;background:#00000059;z-index:44;opacity:0;pointer-events:none;transition:opacity .2s}.fxr-drawer-backdrop.show{opacity:1;pointer-events:auto}}html,body{margin:0;padding:0;height:100%}body{background:var(--fxr-bg);color:var(--fxr-text);overflow:hidden}#app{height:100vh;height:100dvh}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;min-height:60vh}.empty-card{text-align:center;max-width:440px;padding:40px}.empty-icon{font-size:48px;margin-bottom:12px}.empty-card h2{margin:0 0 8px;font-size:20px}.empty-card p{color:var(--fxr-text-soft);font-size:14px;line-height:1.6;margin:0 0 24px}.fxr-open-wrap{display:flex;justify-content:center}.fxr-open-btn{font-size:15px;padding:10px 20px}body.dragging:after{content:"拖入 Markdown 文件";position:fixed;inset:12px;border:3px dashed var(--fxr-accent);border-radius:14px;background:var(--fxr-accent-soft);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--fxr-accent);pointer-events:none;z-index:50}@media (max-width: 360px){.fxr-input-popover{width:min(92vw,320px)}}
