.app-header[data-v-e3388162]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header-left[data-v-e3388162],.header-right[data-v-e3388162]{display:flex;align-items:center;gap:8px}.app-title[data-v-e3388162]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary)}.title-icon[data-v-e3388162]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent);color:#fff;font-weight:700;border-radius:var(--radius-md)}@media (max-width: 640px){.title-text[data-v-e3388162]{display:none}}.app-toolbar[data-v-960999f5]{display:flex;align-items:center;gap:4px;height:var(--toolbar-height);padding:0 12px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);overflow-x:auto}.toolbar-group[data-v-960999f5]{display:flex;align-items:center;gap:2px}.toolbar-spacer[data-v-960999f5]{flex:1}.heading-select[data-v-960999f5]{padding:4px 8px;font-size:12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.view-modes[data-v-960999f5]{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px}.dropdown[data-v-960999f5]{position:relative}.dropdown-menu[data-v-960999f5]{position:absolute;top:100%;right:0;margin-top:4px;min-width:150px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast);z-index:100}.dropdown:hover .dropdown-menu[data-v-960999f5],.dropdown:focus-within .dropdown-menu[data-v-960999f5]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu button[data-v-960999f5]{display:block;width:100%;padding:8px 12px;text-align:left;font-size:13px;border:none;background:none;color:var(--text-primary);cursor:pointer}.dropdown-menu button[data-v-960999f5]:hover{background:var(--bg-hover)}.dropdown-menu hr[data-v-960999f5]{margin:4px 0;border:none;border-top:1px solid var(--border-color)}@media (max-width: 768px){.toolbar-group[data-v-960999f5]:not(.view-modes){display:none}.toolbar-group.view-modes[data-v-960999f5]{display:flex}}.status-bar[data-v-f66c43ea]{display:flex;align-items:center;justify-content:space-between;height:var(--statusbar-height);padding:0 12px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:11px;color:var(--text-secondary)}.status-left[data-v-f66c43ea],.status-right[data-v-f66c43ea]{display:flex;align-items:center;gap:16px}.status-item[data-v-f66c43ea]{white-space:nowrap}@media (max-width: 640px){.status-left[data-v-f66c43ea]{display:none}}.tab-bar[data-v-ba3ab2c7]{display:flex;align-items:center;height:var(--tabbar-height);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.tab-bar[data-v-ba3ab2c7]::-webkit-scrollbar{display:none}.tab[data-v-ba3ab2c7]{display:flex;align-items:center;gap:6px;height:100%;padding:0 12px;font-size:12px;color:var(--text-secondary);background:transparent;border-right:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tab[data-v-ba3ab2c7]:hover{background:var(--bg-hover);color:var(--text-primary)}.tab.active[data-v-ba3ab2c7]{background:var(--bg-primary);color:var(--text-primary);border-bottom:2px solid var(--accent);margin-bottom:-1px}.tab-title[data-v-ba3ab2c7]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.tab-close[data-v-ba3ab2c7]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:14px;border:none;border-radius:2px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:all var(--transition-fast)}.tab:hover .tab-close[data-v-ba3ab2c7]{opacity:1}.tab-close[data-v-ba3ab2c7]:hover{background:var(--error);color:#fff}.tab-new[data-v-ba3ab2c7]{display:flex;align-items:center;justify-content:center;width:32px;height:100%;font-size:18px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.tab-new[data-v-ba3ab2c7]:hover{background:var(--bg-hover);color:var(--accent)}.doc-sidebar[data-v-6e5a6cc6]{width:var(--sidebar-width);height:100%;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-6e5a6cc6]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.sidebar-title[data-v-6e5a6cc6]{font-size:13px;font-weight:600;color:var(--text-primary)}.sidebar-search[data-v-6e5a6cc6]{padding:8px 12px}.search-input[data-v-6e5a6cc6]{width:100%;padding:6px 10px;font-size:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary)}.sidebar-sort[data-v-6e5a6cc6]{padding:0 12px 8px}.sort-select[data-v-6e5a6cc6]{width:100%;padding:4px 8px;font-size:11px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary)}.doc-list[data-v-6e5a6cc6]{flex:1;overflow-y:auto;padding:4px 8px}.doc-item[data-v-6e5a6cc6]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.doc-item[data-v-6e5a6cc6]:hover{background:var(--bg-hover)}.doc-item.active[data-v-6e5a6cc6]{background:var(--accent-light)}.doc-icon[data-v-6e5a6cc6]{font-size:16px}.doc-info[data-v-6e5a6cc6]{flex:1;min-width:0}.doc-title[data-v-6e5a6cc6]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta[data-v-6e5a6cc6]{font-size:11px;color:var(--text-muted)}.doc-actions[data-v-6e5a6cc6]{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.doc-item:hover .doc-actions[data-v-6e5a6cc6]{opacity:1}.doc-empty[data-v-6e5a6cc6]{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.sidebar-section[data-v-6e5a6cc6]{padding:12px;border-top:1px solid var(--border-color)}.section-title[data-v-6e5a6cc6]{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.template-list[data-v-6e5a6cc6]{display:flex;flex-direction:column;gap:4px}.template-item[data-v-6e5a6cc6]{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left}.template-item[data-v-6e5a6cc6]:hover{background:var(--bg-hover);color:var(--text-primary)}.template-icon[data-v-6e5a6cc6]{font-size:14px}.doc-outline[data-v-f0c5a972]{width:200px;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.outline-header[data-v-f0c5a972]{padding:12px;border-bottom:1px solid var(--border-color)}.outline-title[data-v-f0c5a972]{font-size:13px;font-weight:600;color:var(--text-primary)}.outline-content[data-v-f0c5a972]{flex:1;overflow-y:auto;padding:8px}.outline-item[data-v-f0c5a972]{display:block;width:100%;padding:4px 8px;font-size:12px;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-item[data-v-f0c5a972]:hover{background:var(--bg-hover);color:var(--text-primary)}.outline-item.level-1[data-v-f0c5a972]{padding-left:8px;font-weight:600;color:var(--text-primary)}.outline-item.level-2[data-v-f0c5a972]{padding-left:16px;font-weight:500}.outline-item.level-3[data-v-f0c5a972]{padding-left:24px}.outline-item.level-4[data-v-f0c5a972]{padding-left:32px;font-size:11px}.outline-item.level-5[data-v-f0c5a972]{padding-left:40px;font-size:11px}.outline-item.level-6[data-v-f0c5a972]{padding-left:48px;font-size:11px}.outline-empty[data-v-f0c5a972]{padding:16px;text-align:center;color:var(--text-muted);font-size:12px;font-style:italic}.editor-pane[data-v-f080b155]{display:flex;flex-direction:column;height:100%;background:var(--editor-bg)}.editor-container[data-v-f080b155]{flex:1;position:relative;overflow:hidden}.line-numbers[data-v-f080b155]{position:absolute;top:0;left:0;width:48px;height:100%;padding:16px 8px;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--editor-line-number);text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden;border-right:1px solid var(--border-color);background:var(--bg-secondary)}.line-numbers span[data-v-f080b155]{display:block}.editor-textarea[data-v-f080b155]{width:100%;height:100%;padding:16px;font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--editor-text);background:transparent;border:none;resize:none;outline:none}.editor-textarea[data-v-f080b155]::placeholder{color:var(--text-muted)}.editor-textarea[data-v-f080b155]::selection{background:var(--editor-selection)}.preview-pane[data-v-bef09d66]{height:100%;overflow:auto;background:var(--preview-bg)}.preview-content[data-v-bef09d66]{max-width:800px;margin:0 auto;padding:24px 32px}.preview-empty[data-v-bef09d66]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic}.split-view[data-v-c237d4a0]{display:flex;flex:1;overflow:hidden}.split-view.dragging[data-v-c237d4a0]{cursor:col-resize;-webkit-user-select:none;user-select:none}.split-pane[data-v-c237d4a0]{height:100%;overflow:hidden}.split-view.editor .editor-pane-container[data-v-c237d4a0],.split-view.preview .preview-pane-container[data-v-c237d4a0]{width:100%}.split-resizer[data-v-c237d4a0]{flex-shrink:0;width:4px;background:var(--border-color);cursor:col-resize;transition:background var(--transition-fast)}.split-resizer[data-v-c237d4a0]:hover,.split-resizer.dragging[data-v-c237d4a0]{background:var(--accent)}.find-replace-bar[data-v-f43b2077]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.find-section[data-v-f43b2077],.replace-section[data-v-f43b2077]{display:flex;align-items:center;gap:6px}.find-input[data-v-f43b2077],.replace-input[data-v-f43b2077]{width:180px;padding:5px 10px;font-size:13px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.find-input[data-v-f43b2077]:focus,.replace-input[data-v-f43b2077]:focus{outline:none;border-color:var(--accent)}.match-count[data-v-f43b2077]{font-size:12px;color:var(--text-muted);white-space:nowrap;min-width:60px}.options-section[data-v-f43b2077]{display:flex;align-items:center;gap:8px}.option[data-v-f43b2077]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer}.option input[data-v-f43b2077]{display:none}.option span[data-v-f43b2077]{padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);font-family:var(--font-mono);font-size:11px}.option input:checked+span[data-v-f43b2077]{background:var(--accent);color:#fff}.close-btn[data-v-f43b2077]{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.close-btn[data-v-f43b2077]:hover{background:var(--bg-hover)}@media (max-width: 768px){.find-replace-bar[data-v-f43b2077]{flex-direction:column;align-items:stretch}.find-section[data-v-f43b2077],.replace-section[data-v-f43b2077]{width:100%}.find-input[data-v-f43b2077],.replace-input[data-v-f43b2077]{flex:1}}.template-picker[data-v-754de175]{width:500px;max-width:90vw}.modal-header[data-v-754de175]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-754de175]{font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-754de175]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.close-btn[data-v-754de175]:hover{background:var(--bg-hover);color:var(--text-primary)}.template-grid[data-v-754de175]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:20px}.template-card[data-v-754de175]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast)}.template-card[data-v-754de175]:hover{border-color:var(--accent);background:var(--accent-light)}.template-icon[data-v-754de175]{font-size:32px}.template-name[data-v-754de175]{font-size:13px;font-weight:500;color:var(--text-primary);text-align:center}.table-wizard[data-v-247a06ff]{width:500px;max-width:90vw}.modal-header[data-v-247a06ff]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-247a06ff]{font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-247a06ff]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.close-btn[data-v-247a06ff]:hover{background:var(--bg-hover)}.modal-body[data-v-247a06ff]{padding:20px}.size-controls[data-v-247a06ff]{display:flex;gap:20px;margin-bottom:20px}.control-group[data-v-247a06ff]{display:flex;align-items:center;gap:8px}.control-group label[data-v-247a06ff]{font-size:13px;color:var(--text-secondary)}.control-group input[data-v-247a06ff]{width:60px;padding:6px 10px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary)}.section-label[data-v-247a06ff]{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.alignment-section[data-v-247a06ff]{margin-bottom:20px}.alignment-controls[data-v-247a06ff]{display:flex;flex-wrap:wrap;gap:12px}.alignment-group[data-v-247a06ff]{display:flex;flex-direction:column;align-items:center;gap:4px}.col-label[data-v-247a06ff]{font-size:11px;color:var(--text-muted)}.align-buttons[data-v-247a06ff]{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.align-buttons button[data-v-247a06ff]{padding:4px 8px;font-size:12px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.align-buttons button[data-v-247a06ff]:hover{background:var(--bg-hover)}.align-buttons button.active[data-v-247a06ff]{background:var(--accent);color:#fff}.preview-section[data-v-247a06ff]{margin-bottom:10px}.table-preview[data-v-247a06ff]{padding:12px;font-family:var(--font-mono);font-size:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);overflow-x:auto;white-space:pre}.modal-footer[data-v-247a06ff]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.toast[data-v-9a887634]{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;transition:all var(--transition-base)}.toast.show[data-v-9a887634]{transform:translate(-50%) translateY(0);opacity:1}.main-layout[data-v-0885fc90],.editor-main[data-v-0885fc90]{flex:1;display:flex;overflow:hidden}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-hover: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--accent: #3b82f6;--accent-hover: #2563eb;--accent-light: #eff6ff;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--editor-bg: #ffffff;--editor-text: #1e293b;--editor-line-number: #94a3b8;--editor-selection: #bfdbfe;--preview-bg: #ffffff;--preview-text: #1e293b;--preview-heading: #0f172a;--preview-link: #2563eb;--preview-code-bg: #f1f5f9;--preview-blockquote-border: #3b82f6;--preview-table-border: #e2e8f0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--header-height: 52px;--toolbar-height: 44px;--tabbar-height: 36px;--statusbar-height: 28px;--sidebar-width: 240px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition-base: .2s ease;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-hover: #475569;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--border-hover: #475569;--accent: #60a5fa;--accent-hover: #3b82f6;--accent-light: #1e3a5f;--editor-bg: #0f172a;--editor-text: #e2e8f0;--editor-line-number: #64748b;--editor-selection: #1e40af;--preview-bg: #1e293b;--preview-text: #e2e8f0;--preview-heading: #f8fafc;--preview-link: #60a5fa;--preview-code-bg: #334155;--preview-blockquote-border: #60a5fa;--preview-table-border: #475569}.editor-pane{display:flex;flex-direction:column;height:100%;background:var(--editor-bg);overflow:hidden}.editor-container{flex:1;position:relative;overflow:hidden}.editor-textarea{width:100%;height:100%;padding:16px 16px 16px 56px;font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--editor-text);background:transparent;border:none;resize:none;outline:none;-moz-tab-size:4;tab-size:4;white-space:pre-wrap;word-wrap:break-word}.editor-textarea::placeholder{color:var(--text-muted)}.editor-textarea::selection{background:var(--editor-selection)}.line-numbers{position:absolute;top:0;left:0;width:48px;height:100%;padding:16px 8px;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--editor-line-number);text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden;border-right:1px solid var(--border-color);background:var(--bg-secondary)}.line-numbers span{display:block}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.editor-filename{font-weight:500;color:var(--text-primary)}.split-view{display:flex;flex:1;overflow:hidden}.split-view.vertical{flex-direction:column}.split-pane{flex:1;min-width:200px;min-height:100px;overflow:hidden}.split-resizer{flex-shrink:0;background:var(--border-color);cursor:col-resize;transition:background var(--transition-fast)}.split-resizer:hover,.split-resizer.dragging{background:var(--accent)}.split-view:not(.vertical) .split-resizer{width:4px}.split-view.vertical .split-resizer{height:4px;cursor:row-resize}.editor-only .preview-pane,.preview-only .editor-pane{display:none}.editor-only .editor-pane,.preview-only .preview-pane{flex:1}.find-replace-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.find-replace-bar input{flex:1;max-width:200px}.find-replace-bar .result-count{font-size:12px;color:var(--text-secondary);white-space:nowrap}.preview-pane{height:100%;overflow:auto;background:var(--preview-bg)}.preview-content{max-width:800px;margin:0 auto;padding:24px 32px;color:var(--preview-text);font-size:15px;line-height:1.7}.preview-content h1,.preview-content h2,.preview-content h3,.preview-content h4,.preview-content h5,.preview-content h6{color:var(--preview-heading);font-weight:600;line-height:1.3;margin-top:1.5em;margin-bottom:.5em}.preview-content h1:first-child,.preview-content h2:first-child,.preview-content h3:first-child{margin-top:0}.preview-content h1{font-size:2em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.preview-content h2{font-size:1.5em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.preview-content h3{font-size:1.25em}.preview-content h4{font-size:1em}.preview-content h5{font-size:.875em}.preview-content h6{font-size:.85em;color:var(--text-secondary)}.preview-content p{margin:0 0 1em}.preview-content a{color:var(--preview-link);text-decoration:none}.preview-content a:hover{text-decoration:underline}.preview-content ul,.preview-content ol{margin:0 0 1em;padding-left:2em}.preview-content li{margin:.25em 0}.preview-content li>ul,.preview-content li>ol{margin:.25em 0}.preview-content .task-list-item{list-style:none;margin-left:-1.5em}.preview-content .task-list-item input[type=checkbox]{margin-right:.5em}.preview-content blockquote{margin:0 0 1em;padding:.5em 1em;border-left:4px solid var(--preview-blockquote-border);background:var(--bg-secondary);color:var(--text-secondary)}.preview-content blockquote p:last-child{margin-bottom:0}.preview-content code{font-family:var(--font-mono);font-size:.9em;padding:.2em .4em;background:var(--preview-code-bg);border-radius:var(--radius-sm)}.preview-content pre{margin:0 0 1em;padding:16px;background:var(--preview-code-bg);border-radius:var(--radius-md);overflow-x:auto}.preview-content pre code{padding:0;background:none;font-size:13px;line-height:1.5}.code-block-wrapper{position:relative}.code-block-wrapper .copy-btn{position:absolute;top:8px;right:8px;padding:4px 8px;font-size:11px;background:var(--bg-hover);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.code-block-wrapper:hover .copy-btn{opacity:1}.code-block-wrapper .copy-btn:hover{background:var(--accent);color:#fff}.preview-content table{width:100%;margin:0 0 1em;border-collapse:collapse}.preview-content th,.preview-content td{padding:8px 12px;border:1px solid var(--preview-table-border);text-align:left}.preview-content th{background:var(--bg-secondary);font-weight:600}.preview-content tr:nth-child(2n){background:var(--bg-secondary)}.preview-content hr{margin:2em 0;border:none;border-top:1px solid var(--border-color)}.preview-content img{max-width:100%;height:auto;border-radius:var(--radius-md)}.preview-content .katex-display{margin:1em 0;overflow-x:auto}.preview-content .mermaid{margin:1em 0;text-align:center}.preview-content del{color:var(--text-muted)}.preview-content mark{background:#fef08a;padding:.1em .2em;border-radius:2px}[data-theme=dark] .preview-content mark{background:#854d0e;color:#fef9c3}.preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}#app{height:100%;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-tertiary);color:var(--text-primary)}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-icon{padding:6px;width:32px;height:32px}.btn-sm{padding:4px 8px;font-size:12px}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn.active{background:var(--accent-light);color:var(--accent)}input,textarea,select{font-family:inherit;font-size:inherit}input[type=text],input[type=number]{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast)}input:focus{outline:none;border-color:var(--accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;font-size:12px;white-space:nowrap;background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:100}[data-tooltip]:hover:after{opacity:1}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;transition:all var(--transition-base)}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-backdrop.open{opacity:1;visibility:visible}.modal-content{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;overflow:auto}.divider{width:1px;height:20px;background:var(--border-color);margin:0 4px}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:8px;z-index:100}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 768px){:root{--sidebar-width: 100%}}
