diff --git a/frontend/src/lib/components/DocumentViewer.svelte b/frontend/src/lib/components/DocumentViewer.svelte
index aaa60b9..1bc32e8 100644
--- a/frontend/src/lib/components/DocumentViewer.svelte
+++ b/frontend/src/lib/components/DocumentViewer.svelte
@@ -4,6 +4,7 @@
import { marked } from 'marked';
import DOMPurify from 'dompurify';
import { ExternalLink, Save, RefreshCw } from 'lucide-svelte';
+ import Tabs from '$lib/components/ui/Tabs.svelte';
// marked + sanitize
marked.use({ mangle: false, headerIds: false });
@@ -169,29 +170,31 @@
{:else if fullDoc}
{#if viewerType === 'markdown'}
{#if editMode}
-
+
-
-
-
-
- {#if editTab === 'edit'}
-
- {:else}
-
- {@html renderMd(editContent)}
-
- {/if}
+
+ {#snippet children(activeId)}
+ {#if activeId === 'edit'}
+
+ {:else}
+
+ {@html renderMd(editContent)}
+
+ {/if}
+ {/snippet}
+
{:else}
diff --git a/frontend/src/lib/components/PreviewPanel.svelte b/frontend/src/lib/components/PreviewPanel.svelte
index af5118c..14b30c9 100644
--- a/frontend/src/lib/components/PreviewPanel.svelte
+++ b/frontend/src/lib/components/PreviewPanel.svelte
@@ -1,344 +1,58 @@
-