.rich-text-editor.svelte-1rp2juj{border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;background:var(--color-background)}.editor-toolbar.svelte-1rp2juj{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.toolbar-group.svelte-1rp2juj{display:flex;gap:.25rem}.toolbar-divider.svelte-1rp2juj{width:1px;height:24px;background:var(--color-border);margin:0 .25rem}.toolbar-button.svelte-1rp2juj{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:.25rem;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;font-size:.875rem;font-weight:600}.toolbar-button.svelte-1rp2juj:hover{background:var(--color-background);color:var(--color-text-primary)}.toolbar-button.active.svelte-1rp2juj{background:var(--color-primary);color:#fff}.editor-content.svelte-1rp2juj{min-height:200px;max-height:600px;overflow-y:auto;padding:1rem}.editor-content.no-toolbar.svelte-1rp2juj{border-radius:.5rem}.ProseMirror{min-height:180px;outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-tertiary);pointer-events:none;height:0}.ProseMirror .editor-image{max-width:100%;height:auto;border-radius:.375rem;margin:1rem 0}.ProseMirror .editor-link{color:var(--color-primary);text-decoration:underline}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:hidden}.ProseMirror td,.ProseMirror th{min-width:1em;border:1px solid var(--color-border);padding:.5rem;vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror th{font-weight:600;text-align:left;background-color:var(--color-surface)}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";inset:0;background:#c8c8ff66;pointer-events:none}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:var(--color-primary);pointer-events:none}.ProseMirror pre{background:var(--color-code-bg);color:var(--color-code-text);font-family:JetBrainsMono,Fira Code,monospace;padding:.75rem 1rem;border-radius:.375rem;overflow-x:auto}.ProseMirror pre code{background:none;color:inherit;padding:0}.link-modal-overlay.svelte-1rp2juj{position:fixed;inset:0;background:var(--color-overlay-medium);display:flex;align-items:center;justify-content:center;z-index:1000}.link-modal.svelte-1rp2juj{background:var(--color-surface);border-radius:.5rem;padding:1.5rem;width:90%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a}.link-modal.svelte-1rp2juj h3:where(.svelte-1rp2juj){font-size:1.125rem;font-weight:600;margin-bottom:1rem}.link-form.svelte-1rp2juj{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.link-form.svelte-1rp2juj label:where(.svelte-1rp2juj){display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.link-input.svelte-1rp2juj{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background);font-size:.875rem}.link-input.svelte-1rp2juj:focus{outline:none;border-color:var(--color-primary)}.link-actions.svelte-1rp2juj{display:flex;gap:.5rem;justify-content:flex-end}.link-button.svelte-1rp2juj{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.link-button.cancel.svelte-1rp2juj{background:transparent;color:var(--color-text-secondary)}.link-button.cancel.svelte-1rp2juj:hover{background:var(--color-background)}.link-button.remove.svelte-1rp2juj{background:var(--color-error-light);color:var(--color-error)}.link-button.remove.svelte-1rp2juj:hover{background:var(--color-error);color:#fff}.link-button.primary.svelte-1rp2juj{background:var(--color-primary);color:#fff}.link-button.primary.svelte-1rp2juj:hover{background:var(--color-primary-dark)}.media-modal-overlay.svelte-1rp2juj{position:fixed;inset:0;background:var(--color-overlay-medium);display:flex;align-items:center;justify-content:center;z-index:1000}.media-modal.svelte-1rp2juj{background:var(--color-surface);border-radius:.5rem;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.media-modal-header.svelte-1rp2juj{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.media-modal-header.svelte-1rp2juj h3:where(.svelte-1rp2juj){font-size:1.125rem;font-weight:600;margin:0}.close-button.svelte-1rp2juj{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:.25rem;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.close-button.svelte-1rp2juj:hover{background:var(--color-background);color:var(--color-text-primary)}.media-modal-body.svelte-1rp2juj{flex:1;overflow-y:auto;padding:1.5rem}.media-options.svelte-1rp2juj{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.option-card.svelte-1rp2juj{background:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;padding:1.5rem}.file-input.svelte-1rp2juj,.url-input.svelte-1rp2juj{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background);font-size:.875rem}.file-input.svelte-1rp2juj:focus,.url-input.svelte-1rp2juj:focus{outline:none;border-color:var(--color-primary)}.media-note.svelte-1rp2juj{text-align:center;font-size:.875rem;color:var(--color-text-secondary);font-style:italic}.media-library-embed{height:100%;min-height:400px}.media-library-embed .media-library{border:none;border-radius:0}.media-library-embed .media-header{padding:0;border-bottom:1px solid var(--color-border)}.dark{--color-background: var(--color-bg-tertiary);--color-surface: var(--color-bg-secondary);--color-border: var(--color-border-default);--color-text-primary: var(--color-bg-primary);--color-text-secondary: var(--color-text-muted);--color-text-tertiary: var(--color-text-disabled);--color-primary: var(--color-blue-600);--color-primary-dark: var(--color-blue-700);--color-error: var(--color-error);--color-error-light: rgba(239, 68, 68, .1);--color-code-bg: var(--color-bg-tertiary);--color-code-text: var(--color-neutral-200)}@media(max-width:640px){.editor-toolbar.svelte-1rp2juj{padding:.375rem}.toolbar-button.svelte-1rp2juj{width:28px;height:28px}.editor-content.svelte-1rp2juj{padding:.75rem}}
