.diff-control{z-index:100000;background:var(--color-canvas,white);margin:8px 0;animation:.2s ease-out fadeIn}.diff-control-fullscreen{z-index:100001}.diff-control-content{background:#0000000d;border:1px solid #0000001a;border-radius:6px;align-items:center;gap:12px;padding:6px 10px;display:inline-flex;box-shadow:0 1px 3px #00000014}.diff-control-actions{align-items:center;gap:6px;display:flex}.diff-control-btn{white-space:nowrap;align-items:center;gap:4px;height:auto;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.diff-control-btn-reject{color:#666;background:0 0;border:1px solid #00000026}.diff-control-btn-reject:hover:not(:disabled){color:var(--color-ink,#333);background:#0000000d;border-color:#00000040}.diff-control-btn-reject:active:not(:disabled){background:#00000014}.diff-control-btn-accept{color:#fff;background:#22c55e;border:none}.diff-control-btn-accept:hover:not(:disabled){background:#16a34a}.diff-control-btn-accept:active:not(:disabled){background:#15803d}.diff-control-icon{width:14px;height:14px}.diff-hover-popup{pointer-events:auto;margin-top:-4px;padding:4px 0;animation:.15s ease-out fadeInUp}.diff-hover-popup-content{background:var(--color-canvas,white);border:1px solid #0000001a;border-radius:6px;gap:6px;padding:4px;display:flex;box-shadow:0 2px 8px #0000001f}.diff-hover-btn{white-space:nowrap;align-items:center;gap:4px;height:auto;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.diff-hover-btn-reject{color:#666;background:0 0;border:1px solid #00000026}.diff-hover-btn-reject:hover:not(:disabled){color:#ef4444;background:#ef44441a;border-color:#ef44444d}.diff-hover-btn-reject:active:not(:disabled){background:#ef444426}.diff-hover-btn-accept{color:#fff;background:#22c55e;border:none}.diff-hover-btn-accept:hover:not(:disabled){background:#16a34a}.diff-hover-btn-accept:active:not(:disabled){background:#15803d}.diff-hover-icon{width:14px;height:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-color-scheme:dark){.diff-control-content{background:#ffffff14;border-color:#ffffff1f}.diff-control-btn-reject{color:#aaa;border-color:#fff3}.diff-control-btn-reject:hover:not(:disabled){color:#ddd;background:#ffffff1a;border-color:#ffffff4d}.diff-control-btn-reject:active:not(:disabled){background:#ffffff26}.diff-hover-popup-content{background:#1e1e1ef2;border-color:#ffffff1f}.diff-hover-btn-reject{color:#aaa;border-color:#fff3}.diff-hover-btn-reject:hover:not(:disabled){color:#f87171;background:#ef444426;border-color:#ef444466}}@media (max-width:640px){.diff-control-btn{gap:3px;padding:3px 6px;font-size:11px}.diff-control-icon{width:12px;height:12px}.diff-hover-btn{gap:3px;padding:3px 6px;font-size:11px}.diff-hover-icon{width:12px;height:12px}}
.math-editor-overlay{z-index:100001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.math-editor-dialog{background:#faf9f6;border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;animation:.2s ease-out mathDialogSlideIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}@keyframes mathDialogSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.math-editor-header{background:var(--color-canvas,#fff);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.math-editor-header h3{color:#2b2b2b;margin:0;font-family:Noto Serif SC,Source Han Serif,serif;font-size:18px;font-weight:600}.math-editor-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.math-editor-close:hover{color:var(--color-ink,#333);background:#f0f0f0}.math-editor-body{flex:1;padding:20px;overflow-y:auto}.math-editor-tip{color:#1e40af;background:#eef6ff;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px;font-size:13px;line-height:1.5;display:flex}.math-editor-tip .tip-icon{flex-shrink:0}.math-editor-tip code{background:#1e40af1a;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.math-field-container{margin-bottom:16px}.math-field{border:2px solid var(--color-border,#e5e7eb);background:var(--color-canvas,#fff);border-radius:8px;width:100%;min-height:80px;padding:16px;font-size:24px;transition:border-color .2s;display:block}.math-field:focus-within{border-color:#2563eb;outline:none}.math-field-block{min-height:100px;font-size:28px}.math-editor-toolbar{background:var(--color-canvas,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px;display:flex}.toolbar-btn{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;color:var(--color-ink,#333);background:#f5f5f5;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:14px;transition:all .2s;display:inline-flex}.toolbar-btn:hover{background:#e8e8e8;border-color:#d0d0d0}.toolbar-btn:active{background:#ddd}.toolbar-btn .math-symbol{font-family:Times New Roman,serif;font-size:16px}.toolbar-divider{background:#e5e7eb;align-self:center;width:1px;height:24px;margin:0 4px}.latex-preview{background:#f8f8f8;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;display:flex}.latex-preview label{color:#666;flex-shrink:0;font-weight:500}.latex-preview code{word-break:break-all;color:var(--color-ink,#333);background:0 0;font-family:SF Mono,Consolas,monospace}.math-editor-footer{background:var(--color-canvas,#fff);border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.btn{cursor:pointer;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel{background:var(--color-canvas,#fff);border:1px solid var(--color-border,#e5e7eb);color:#666}.btn-cancel:hover{background:#f5f5f5;border-color:#d0d0d0}.btn-confirm{color:#fff;background:#2563eb;border:1px solid #2563eb}.btn-confirm:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}:root{--keyboard-background:#f8f9fa;--keyboard-border-color:#e9ecef}.ML__keyboard{z-index:100002!important}.ML__popover{z-index:100003!important}
body{--tt-toolbar-height:80px;--tt-theme-text:var(--tt-gray-light-900)}.dark body{--tt-theme-text:var(--tt-gray-dark-900)}.toolbar-single-row{flex-wrap:wrap;align-items:center;gap:2px;width:100%;min-height:46px;padding:6px 12px;display:flex}.toolbar-single-row .export-buttons-area{margin-left:auto}.toolbar-single-row .paste-replace-btn{color:#b45309;cursor:pointer;background:#c8a4551a;border:1px solid #c8a4554d;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;transition:background-color .15s,border-color .15s;display:inline-flex}.toolbar-single-row .paste-replace-btn:hover{background:#c8a4552e;border-color:#c8a45580}.paste-replace-text{white-space:nowrap;font-family:Inter,"system-ui",PingFang SC,sans-serif;font-size:13px;font-weight:600}.dark .toolbar-single-row .paste-replace-btn{color:#e0b65c;background:#c8a4551f;border-color:#c8a45559}body{color:var(--tt-theme-text);font-optical-sizing:auto;overscroll-behavior-y:none;padding:0;font-family:Inter,sans-serif;font-style:normal;font-weight:400}html,body{overscroll-behavior-x:none}html,body,#root,#app{height:100%}#root,#app{background-color:var(--tt-bg-color)}::-webkit-scrollbar{width:.25rem}*{scrollbar-width:thin;scrollbar-color:var(--tt-scrollbar-color)#0000}::-webkit-scrollbar-thumb{background-color:var(--tt-scrollbar-color);border-radius:9999px}::-webkit-scrollbar-track{background:0 0}.tiptap.ProseMirror{font-family:DM Sans,sans-serif}.simple-editor-wrapper{opacity:1;flex-direction:column;width:100%;height:100%;transition:opacity .15s;display:flex;position:relative;overflow:hidden}.simple-editor-content{background-color:var(--tt-a4-workspace-bg,#f3f4f6);flex-direction:column;flex:1;align-items:center;width:100%;height:100%;padding:16px;display:flex;overflow-y:auto}.simple-editor-content .tiptap.ProseMirror.simple-editor{background:var(--tt-a4-paper-bg,#fff);width:100%;max-width:100%;height:auto;min-height:100%;box-shadow:var(--tt-a4-paper-shadow,0 2px 8px #0000001a);box-sizing:border-box;border-radius:4px;flex:none;padding:32px 40px 100px;overflow-y:visible}@media screen and (max-width:480px){.simple-editor-content{padding:8px}.simple-editor-content .tiptap.ProseMirror.simple-editor{border-radius:0;padding:24px 16px 120px}}.ai-hint-bar{background:var(--tt-card-bg-color,#f8f9fa);border:1px solid var(--tt-border-color,#e5e7eb);color:var(--tt-gray-light-a-700,#6c757d);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1000;border-radius:6px;align-items:center;gap:6px;width:auto;max-width:90%;padding:8px 16px;font-size:13px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.ai-hint-bar .ai-hint-icon{width:16px;height:16px;color:var(--tt-brand-color-500,#6229ff);flex-shrink:0}.ai-hint-bar .ai-hint-text{flex-wrap:wrap;align-items:center;gap:4px;line-height:1.4;display:flex}.ai-hint-bar .ai-hint-text kbd{color:var(--tt-gray-light-a-800,#2c2d30);background:var(--tt-gray-light-100,#f4f4f5);border:1px solid var(--tt-border-color,#e5e7eb);border-radius:4px;padding:2px 6px;font-family:DM Sans,monospace;font-size:14px;font-weight:600;line-height:1.2;display:inline-block;box-shadow:0 1px 2px #0000000d}.dark .ai-hint-bar{background:var(--tt-card-bg-color,#2d3748);border-color:var(--tt-border-color,#4a5568);color:var(--tt-gray-dark-a-700,#cbd5e1)}.dark .ai-hint-bar .ai-hint-text kbd{color:var(--tt-gray-dark-a-800,#e2e8f0);background:var(--tt-gray-dark-100,#4a5568);border-color:var(--tt-border-color,#718096)}@media screen and (max-width:768px){.ai-hint-bar{padding:6px 8px;font-size:12px;bottom:10px}.ai-hint-bar .ai-hint-icon{width:12px;height:12px}.ai-hint-bar .ai-hint-text kbd{padding:1px 3px;font-size:12px}}.simple-editor-content .tiptap.ProseMirror h1,.simple-editor-content .tiptap.ProseMirror h2,.simple-editor-content .tiptap.ProseMirror h3{color:#1a1a1a;margin-top:1.2em;margin-bottom:.6em;font-weight:600;line-height:1.4;font-family:var(--tt-a4-font-heading,"SimHei","PingFang SC","Microsoft YaHei","Heiti SC",sans-serif)!important}.simple-editor-content .tiptap.ProseMirror h1{text-align:center;margin-top:0;font-size:24px}.simple-editor-content .tiptap.ProseMirror h2{font-size:20px}.simple-editor-content .tiptap.ProseMirror h3{font-size:18px}.simple-editor-content .tiptap.ProseMirror p,.simple-editor-content .tiptap.ProseMirror li,.simple-editor-content .tiptap.ProseMirror td,.simple-editor-content .tiptap.ProseMirror th{color:#333;font-size:16px;line-height:1.75;font-family:var(--tt-a4-font-body,"SimSun","Times New Roman","Songti SC","STSong",serif)!important}.simple-editor-content .tiptap.ProseMirror p{text-indent:0;margin-bottom:.6em}.simple-editor-content .tiptap.ProseMirror pre,.simple-editor-content .tiptap.ProseMirror code{text-indent:0;font-family:Consolas,Monaco,Fira Code,monospace!important}.simple-editor-content .tiptap.ProseMirror table{border-collapse:collapse;width:100%;margin:1em 0}.simple-editor-content .tiptap.ProseMirror th,.simple-editor-content .tiptap.ProseMirror td{text-indent:0;border:1px solid #d0d0d0;padding:8px 12px}.simple-editor-content .tiptap.ProseMirror th{background-color:#f5f5f5;font-weight:600}.dark .simple-editor-content .tiptap.ProseMirror h1,.dark .simple-editor-content .tiptap.ProseMirror h2,.dark .simple-editor-content .tiptap.ProseMirror h3{color:#e0e0e0}.dark .simple-editor-content .tiptap.ProseMirror p,.dark .simple-editor-content .tiptap.ProseMirror li,.dark .simple-editor-content .tiptap.ProseMirror td,.dark .simple-editor-content .tiptap.ProseMirror th{color:#ccc}.dark .simple-editor-content .tiptap.ProseMirror th{background-color:#3a3a4a}.dark .simple-editor-content .tiptap.ProseMirror th,.dark .simple-editor-content .tiptap.ProseMirror td{border-color:#4a4a5a}@media screen and (max-width:480px){.simple-editor-content .tiptap.ProseMirror h1{font-size:22px}.simple-editor-content .tiptap.ProseMirror h2{font-size:18px}.simple-editor-content .tiptap.ProseMirror h3{font-size:16px}}.table-insert-popover{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:246px;padding:12px;box-shadow:0 8px 24px #0f172a26}.table-insert-title{color:#111827;font-size:13px;font-weight:600;line-height:1.4}.table-insert-preview{color:#6b7280;margin-top:4px;margin-bottom:10px;font-size:12px;line-height:1.4}.table-insert-grid{gap:4px;display:grid}.table-insert-grid-row{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.table-insert-grid-cell{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:18px;height:18px;padding:0}.table-insert-grid-cell.is-active{background:#dbeafe;border-color:#2563eb}.table-insert-header-toggle{color:#374151;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.table-insert-actions{gap:8px;margin-top:10px;display:flex}.table-insert-actions .tiptap-button{justify-content:center;min-width:88px;height:30px;font-size:12px}.table-edge-action-group{z-index:1200;align-items:center;gap:4px;display:flex;position:fixed}.table-edge-action-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-width:42px;height:26px;padding:0 8px;font-size:12px;font-weight:600;line-height:26px;box-shadow:0 4px 10px #0f172a26}.table-edge-action-button:disabled{opacity:.5;cursor:not-allowed}.table-edge-rows{flex-direction:column}.table-edge-delete-button{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.dark .table-insert-popover{background:#1f2937;border-color:#374151}.dark .table-insert-title{color:#f3f4f6}.dark .table-insert-preview,.dark .table-insert-header-toggle{color:#d1d5db}.dark .table-insert-grid-cell{background:#111827;border-color:#4b5563}.dark .table-insert-grid-cell.is-active{background:#1e3a8a;border-color:#60a5fa}.dark .table-edge-action-button{color:#e2e8f0;background:#0f172a;border-color:#475569}.dark .table-edge-delete-button{color:#fecaca;background:#450a0a;border-color:#7f1d1d}@media screen and (max-width:768px){.table-edge-action-button{min-width:38px;height:24px;font-size:11px;line-height:24px}}
.tiptap-popover{--tt-popover-bg-color:var(--white);--tt-popover-border-color:var(--tt-gray-light-a-100);--tt-popover-text-color:var(--tt-gray-light-a-600)}.dark .tiptap-popover{--tt-popover-border-color:var(--tt-gray-dark-a-50);--tt-popover-bg-color:var(--tt-gray-dark-50);--tt-popover-text-color:var(--tt-gray-dark-a-600)}.tiptap-popover{z-index:50;transform-origin:var(--radix-popover-content-transform-origin);max-height:var(--radix-popover-content-available-height);outline:none}.tiptap-popover>*{max-height:var(--radix-popover-content-available-height)}.tiptap-popover[data-state=open]{animation:.15s cubic-bezier(.16,1,.3,1) fadeIn,.15s cubic-bezier(.16,1,.3,1) zoomIn}.tiptap-popover[data-state=closed]{animation:.15s cubic-bezier(.16,1,.3,1) fadeOut,.15s cubic-bezier(.16,1,.3,1) zoomOut}.tiptap-popover[data-side=top],.tiptap-popover[data-side=top-start],.tiptap-popover[data-side=top-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromBottom}.tiptap-popover[data-side=right],.tiptap-popover[data-side=right-start],.tiptap-popover[data-side=right-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromLeft}.tiptap-popover[data-side=bottom],.tiptap-popover[data-side=bottom-start],.tiptap-popover[data-side=bottom-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromTop}.tiptap-popover[data-side=left],.tiptap-popover[data-side=left-start],.tiptap-popover[data-side=left-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromRight}
@keyframes dssxz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-word-button,.export-pdf-button{position:relative}.export-word-button:hover .tiptap-button-icon,.export-pdf-button:hover .tiptap-button-icon{color:var(--color-primary)}.export-word-button:disabled,.export-pdf-button:disabled{opacity:.5;cursor:not-allowed}.export-word-button .tiptap-button-icon,.export-pdf-button .tiptap-button-icon{transition:color .2s}
