.json-editor.svelte-1r0n3md{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-secondary)}.json-editor.has-error.svelte-1r0n3md{border-color:var(--danger, #dc2626)}.editor-wrapper.svelte-1r0n3md{position:relative;overflow:hidden}.json-highlight.svelte-1r0n3md,.json-textarea.svelte-1r0n3md{width:100%;min-height:350px;padding:.75rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;-moz-tab-size:2;tab-size:2;margin:0}.json-highlight.svelte-1r0n3md{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;color:var(--text);background:transparent;overflow:auto;border:none}.json-textarea.svelte-1r0n3md{position:relative;color:transparent;caret-color:var(--primary);background:transparent;border:none;resize:none;outline:none;z-index:1}.json-textarea.svelte-1r0n3md::placeholder{color:var(--text-dim)}.json-textarea.svelte-1r0n3md:focus{outline:none}.json-highlight.svelte-1r0n3md .json-string{color:#a5d6ff}.json-highlight.svelte-1r0n3md .json-number{color:#79c0ff}.json-highlight.svelte-1r0n3md .json-boolean{color:#ff7b72}.json-highlight.svelte-1r0n3md .json-bracket{color:#d2a8ff}.json-highlight.svelte-1r0n3md .json-punctuation{color:var(--text-muted)}.json-error.svelte-1r0n3md{padding:.5rem .75rem;font-size:.6875rem;color:var(--danger, #dc2626);background:#dc26261a;border-top:1px solid var(--danger, #dc2626)}.pdf-settings.svelte-zpgv3e{display:flex;flex-direction:column;gap:1.25rem}.settings-section.svelte-zpgv3e{padding:1rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius)}.section-title.svelte-zpgv3e{font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.form-row.svelte-zpgv3e{display:flex;gap:1rem}.form-group.svelte-zpgv3e{display:flex;flex-direction:column;gap:.25rem}.flex-1.svelte-zpgv3e{flex:1}.flex-2.svelte-zpgv3e{flex:2}.form-label.svelte-zpgv3e{font-size:.75rem;font-weight:500;color:var(--text-muted)}.form-input.svelte-zpgv3e,.form-select.svelte-zpgv3e{padding:.5rem;font-size:.8125rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.form-input.svelte-zpgv3e:focus,.form-select.svelte-zpgv3e:focus{outline:none;border-color:var(--primary)}.form-hint.svelte-zpgv3e{font-size:.6875rem;color:var(--text-dim)}.margins-grid.svelte-zpgv3e{margin-top:.75rem}.margins-label.svelte-zpgv3e{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem}.margins-inputs.svelte-zpgv3e{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.margin-input.svelte-zpgv3e{display:flex;flex-direction:column;gap:.25rem}.margin-input.svelte-zpgv3e label:where(.svelte-zpgv3e){font-size:.6875rem;color:var(--text-dim)}.margin-input.svelte-zpgv3e input:where(.svelte-zpgv3e){padding:.375rem;font-size:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);text-align:center}.margin-input.svelte-zpgv3e input:where(.svelte-zpgv3e):focus{outline:none;border-color:var(--primary)}.color-grid.svelte-zpgv3e{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem}.color-input.svelte-zpgv3e{display:flex;flex-direction:column;gap:.25rem}.color-input.svelte-zpgv3e label:where(.svelte-zpgv3e){font-size:.75rem;font-weight:500;color:var(--text-muted)}.color-picker.svelte-zpgv3e{display:flex;gap:.25rem}.color-picker.svelte-zpgv3e input[type=color]:where(.svelte-zpgv3e){width:36px;height:28px;padding:2px;border:1px solid var(--border);border-radius:4px;cursor:pointer}.color-picker.svelte-zpgv3e input[type=text]:where(.svelte-zpgv3e){flex:1;padding:.375rem .5rem;font-size:.75rem;font-family:monospace;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.color-picker.svelte-zpgv3e input[type=text]:where(.svelte-zpgv3e):focus{outline:none;border-color:var(--primary)}.toggle.svelte-zpgv3e{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle.svelte-zpgv3e input:where(.svelte-zpgv3e){width:16px;height:16px;cursor:pointer}.toggle-label.svelte-zpgv3e{font-size:.8125rem;color:var(--text)}.header-footer-group.svelte-zpgv3e{margin-bottom:.75rem}.header-footer-group.svelte-zpgv3e:last-child{margin-bottom:0}.hf-toggle.svelte-zpgv3e{margin-bottom:.5rem}.hf-content.svelte-zpgv3e{padding-left:1.5rem}.display-options.svelte-zpgv3e{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.opacity-input.svelte-zpgv3e{display:flex;align-items:center;gap:.5rem}.opacity-input.svelte-zpgv3e input[type=range]:where(.svelte-zpgv3e){flex:1;height:6px;border-radius:3px;background:var(--surface-secondary);cursor:pointer;accent-color:var(--primary)}.opacity-value.svelte-zpgv3e{font-size:.75rem;font-weight:500;color:var(--text-muted);min-width:36px;text-align:right}.theme-section.svelte-zpgv3e .section-description:where(.svelte-zpgv3e){font-size:.75rem;color:var(--text-dim);margin:-.5rem 0 .75rem}.theme-presets.svelte-zpgv3e{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.theme-preset-btn.svelte-zpgv3e{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s}.theme-preset-btn.svelte-zpgv3e:hover{border-color:var(--primary);transform:translateY(-1px)}.theme-preview.svelte-zpgv3e{width:50px;height:32px;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.theme-color.svelte-zpgv3e{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px}.theme-accent.svelte-zpgv3e{width:100%;height:4px;border-radius:2px}.theme-text.svelte-zpgv3e{width:70%;height:3px;border-radius:1px;opacity:.6}.theme-name.svelte-zpgv3e{font-size:.625rem;text-transform:capitalize;color:var(--text-muted)}.logo-input-group.svelte-zpgv3e{display:flex;gap:.5rem}.logo-input-group.svelte-zpgv3e .form-input:where(.svelte-zpgv3e){flex:1}.logo-browse-btn.svelte-zpgv3e{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent);color:var(--background);border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s;white-space:nowrap}.logo-browse-btn.svelte-zpgv3e:hover{opacity:.9}.modal-overlay.svelte-zpgv3e{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-zpgv3e{background:var(--surface);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #00000080}.modal-header.svelte-zpgv3e{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header.svelte-zpgv3e h3:where(.svelte-zpgv3e){margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.modal-close.svelte-zpgv3e{background:none;border:none;font-size:2rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close.svelte-zpgv3e:hover{color:var(--text)}.modal-body.svelte-zpgv3e{flex:1;overflow-y:auto;padding:1.5rem}.modal-loading.svelte-zpgv3e{text-align:center;padding:3rem;color:var(--text-muted)}.modal-empty.svelte-zpgv3e{text-align:center;padding:3rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-link.svelte-zpgv3e{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent);color:var(--background);text-decoration:none;border-radius:var(--radius);font-weight:500;transition:opacity .2s}.upload-link.svelte-zpgv3e:hover{opacity:.9}.logo-grid.svelte-zpgv3e{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.logo-item.svelte-zpgv3e{background:var(--surface-secondary);border:2px solid var(--border);border-radius:var(--radius);padding:1rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.logo-item.svelte-zpgv3e:hover{border-color:var(--accent);background:var(--surface-tertiary)}.logo-item.svelte-zpgv3e img:where(.svelte-zpgv3e){max-width:100%;max-height:100px;object-fit:contain}.logo-filename.svelte-zpgv3e{font-size:.75rem;color:var(--text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.modal-footer.svelte-zpgv3e{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border)}.btn-secondary.svelte-zpgv3e,.btn-primary.svelte-zpgv3e{padding:.5rem 1.5rem;border-radius:var(--radius);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-secondary.svelte-zpgv3e{background:var(--surface-secondary);color:var(--text);border:1px solid var(--border)}.btn-secondary.svelte-zpgv3e:hover{background:var(--surface-tertiary)}.btn-primary.svelte-zpgv3e{background:var(--accent);color:var(--background);border:none}.btn-primary.svelte-zpgv3e:hover{opacity:.9}.visual-editor.svelte-1wgjsv9{display:flex;gap:1rem;height:450px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.library-sidebar.svelte-1wgjsv9{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.library-header.svelte-1wgjsv9{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.library-header.svelte-1wgjsv9 h4:where(.svelte-1wgjsv9){margin:0;font-size:.875rem;font-weight:600}.library-search.svelte-1wgjsv9{padding:.5rem;border-bottom:1px solid var(--border)}.search-input.svelte-1wgjsv9{width:100%;padding:.375rem .5rem;font-size:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-secondary);color:var(--text)}.search-input.svelte-1wgjsv9:focus{outline:none;border-color:var(--primary)}.library-categories.svelte-1wgjsv9{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--border)}.category-btn.svelte-1wgjsv9{padding:.25rem .5rem;font-size:.625rem;font-weight:500;background:var(--surface-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;transition:all .15s}.category-btn.svelte-1wgjsv9:hover{border-color:var(--primary);color:var(--primary)}.category-btn.active.svelte-1wgjsv9{background:var(--primary);border-color:var(--primary);color:#000}.library-blocks.svelte-1wgjsv9{flex:1;overflow-y:auto;padding:.5rem}.library-block.svelte-1wgjsv9{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:4px;margin-bottom:.375rem;cursor:grab;transition:all .15s}.library-block.svelte-1wgjsv9:hover{border-color:var(--primary);background:#00ffff0d}.library-block.svelte-1wgjsv9:active{cursor:grabbing}.library-block.svelte-1wgjsv9 .block-icon:where(.svelte-1wgjsv9){font-size:1rem;flex-shrink:0}.library-block.svelte-1wgjsv9 .block-info:where(.svelte-1wgjsv9){flex:1;min-width:0}.library-block.svelte-1wgjsv9 .block-name:where(.svelte-1wgjsv9){display:block;font-size:.6875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-block.svelte-1wgjsv9 .block-category:where(.svelte-1wgjsv9){font-size:.5625rem;color:var(--text-dim)}.add-hint.svelte-1wgjsv9{font-size:1rem;font-weight:600;color:var(--primary);opacity:0;transition:opacity .15s}.library-block.svelte-1wgjsv9:hover .add-hint:where(.svelte-1wgjsv9){opacity:1}.canvas-area.svelte-1wgjsv9{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--surface)}.canvas-header.svelte-1wgjsv9{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.canvas-header.svelte-1wgjsv9 h4:where(.svelte-1wgjsv9){margin:0;font-size:.875rem;font-weight:600}.block-count.svelte-1wgjsv9{font-size:.6875rem;color:var(--text-muted)}.canvas-empty.svelte-1wgjsv9{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.empty-icon.svelte-1wgjsv9{color:var(--text-dim);margin-bottom:1rem}.canvas-empty.svelte-1wgjsv9 p:where(.svelte-1wgjsv9){font-size:.875rem;color:var(--text-muted);margin:0 0 .5rem}.empty-hint.svelte-1wgjsv9{font-size:.6875rem;color:var(--text-dim)}.canvas-blocks.svelte-1wgjsv9{flex:1;overflow-y:auto;padding:.75rem}.canvas-block.svelte-1wgjsv9{display:flex;align-items:center;gap:.5rem;padding:.625rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;cursor:pointer;transition:all .15s}.canvas-block.svelte-1wgjsv9:hover{border-color:var(--primary)}.canvas-block.selected.svelte-1wgjsv9{border-color:var(--primary);background:#00ffff1a;box-shadow:0 0 0 2px #0ff3}.canvas-block.dragging.svelte-1wgjsv9{opacity:.5}.canvas-block.drag-over.svelte-1wgjsv9{border-color:var(--primary);border-style:dashed;background:#00ffff1a}.block-drag-handle.svelte-1wgjsv9{cursor:grab;color:var(--text-dim);padding:.25rem}.block-drag-handle.svelte-1wgjsv9:active{cursor:grabbing}.canvas-block.svelte-1wgjsv9 .block-icon:where(.svelte-1wgjsv9){font-size:1.25rem;flex-shrink:0}.block-content.svelte-1wgjsv9{flex:1;min-width:0}.block-title.svelte-1wgjsv9{display:block;font-size:.8125rem;font-weight:600;color:var(--text)}.block-subtitle.svelte-1wgjsv9{font-size:.625rem;color:var(--text-muted)}.block-actions.svelte-1wgjsv9{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.canvas-block.svelte-1wgjsv9:hover .block-actions:where(.svelte-1wgjsv9),.canvas-block.selected.svelte-1wgjsv9 .block-actions:where(.svelte-1wgjsv9){opacity:1}.action-btn.svelte-1wgjsv9{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.action-btn.svelte-1wgjsv9:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.action-btn.svelte-1wgjsv9:disabled{opacity:.3;cursor:not-allowed}.action-btn.action-delete.svelte-1wgjsv9:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.details-panel.svelte-1wgjsv9{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border)}.details-header.svelte-1wgjsv9{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border)}.details-header.svelte-1wgjsv9 h4:where(.svelte-1wgjsv9){margin:0;font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:.375rem}.details-header.svelte-1wgjsv9 .block-icon:where(.svelte-1wgjsv9){font-size:1rem}.close-details.svelte-1wgjsv9{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.close-details.svelte-1wgjsv9:hover{color:var(--text)}.details-content.svelte-1wgjsv9{flex:1;overflow-y:auto;padding:.75rem}.details-description.svelte-1wgjsv9{font-size:.6875rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.details-section.svelte-1wgjsv9 h5:where(.svelte-1wgjsv9){font-size:.6875rem;font-weight:600;color:var(--text);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.field-list.svelte-1wgjsv9{display:flex;flex-direction:column;gap:.375rem}.field-item.svelte-1wgjsv9{padding:.375rem .5rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:4px}.field-name.svelte-1wgjsv9{font-size:.6875rem;font-family:SF Mono,Consolas,monospace;color:var(--primary)}.page-header.svelte-ubkcxg{display:flex;justify-content:space-between;align-items:center;margin:2rem 0}.page-header.svelte-ubkcxg h1:where(.svelte-ubkcxg){font-size:1.75rem;font-weight:600}.empty-state.svelte-ubkcxg{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state.svelte-ubkcxg p:where(.svelte-ubkcxg){margin-bottom:1rem}.alert.svelte-ubkcxg{display:flex;justify-content:space-between;align-items:center}.form-alert.svelte-ubkcxg{margin:1rem 1.5rem 0}.editor-mode-toggle.svelte-ubkcxg{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--surface-secondary);border-bottom:1px solid var(--border)}.editor-mode-toggle.svelte-ubkcxg .toggle-label:where(.svelte-ubkcxg){font-size:.75rem;font-weight:500;color:var(--text-muted)}.toggle-buttons.svelte-ubkcxg{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.mode-btn.svelte-ubkcxg{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:500;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.mode-btn.svelte-ubkcxg:not(:last-child){border-right:1px solid var(--border)}.mode-btn.svelte-ubkcxg:hover{color:var(--text);background:var(--surface-hover)}.mode-btn.active.svelte-ubkcxg{color:var(--primary);background:#00ffff1a}.mode-btn.svelte-ubkcxg svg:where(.svelte-ubkcxg){width:14px;height:14px}.template-grid.svelte-ubkcxg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.template-card.svelte-ubkcxg{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.5rem;display:flex;flex-direction:column;transition:all .2s}.template-card.svelte-ubkcxg:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.template-card-header.svelte-ubkcxg{margin-bottom:.5rem}.template-name.svelte-ubkcxg{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.template-description.svelte-ubkcxg{color:var(--text-muted);font-size:.875rem;margin:0 0 1rem;line-height:1.5}.template-meta.svelte-ubkcxg{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.template-date.svelte-ubkcxg{font-size:.75rem;color:var(--text-muted)}.template-actions.svelte-ubkcxg{display:flex;gap:.5rem;margin-top:1rem}.btn-sm.svelte-ubkcxg{padding:.375rem .75rem;font-size:.8125rem}.modal-overlay.svelte-ubkcxg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.unsaved-hint.svelte-ubkcxg{position:absolute;top:2rem;left:50%;transform:translate(-50%);background:var(--danger, #dc2626);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #0000004d;animation:svelte-ubkcxg-slide-down .3s ease-out;z-index:1001}@keyframes svelte-ubkcxg-slide-down{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal.svelte-ubkcxg{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-md);width:100%;max-height:95vh;overflow-y:auto}.modal-large.svelte-ubkcxg{max-width:1400px}.modal-header.svelte-ubkcxg{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header.svelte-ubkcxg h2:where(.svelte-ubkcxg){font-size:1.25rem;font-weight:600;margin:0}.modal-close.svelte-ubkcxg{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;transition:all .2s ease}.modal-close.svelte-ubkcxg:hover{color:var(--text)}.modal-close.wiggle.svelte-ubkcxg{animation:svelte-ubkcxg-wiggle-flash .6s ease-in-out}@keyframes svelte-ubkcxg-wiggle-flash{0%{transform:rotate(0);color:var(--text-muted);background:none}10%{transform:rotate(-10deg) scale(1.2);color:#f44;background:#f443;border-radius:50%}20%{transform:rotate(10deg) scale(1.2)}30%{transform:rotate(-10deg) scale(1.2)}40%{transform:rotate(10deg) scale(1.2)}50%{transform:rotate(0) scale(1.3);color:#f44;background:#ff44444d}60%{transform:scale(1.2);color:#f44}80%{transform:scale(1.1);color:var(--danger, #dc2626);background:#dc26261a}to{transform:scale(1);color:var(--text-muted);background:none}}.modal.svelte-ubkcxg form:where(.svelte-ubkcxg){display:flex;flex-direction:column}.modal-actions.svelte-ubkcxg{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--surface-secondary)}.form-row.svelte-ubkcxg{display:flex;gap:1rem;padding:1rem 1.5rem 0}.flex-1.svelte-ubkcxg{flex:1}.flex-2.svelte-ubkcxg{flex:2}.editor-tabs.svelte-ubkcxg{display:flex;align-items:center;gap:.25rem;padding:1rem 1.5rem 0;border-bottom:1px solid var(--border)}.tab-btn.svelte-ubkcxg{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;margin-bottom:-1px}.tab-btn.svelte-ubkcxg:hover{color:var(--text)}.tab-btn.active.svelte-ubkcxg{color:var(--primary);border-bottom-color:var(--primary)}.tab-error.svelte-ubkcxg{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--danger, #dc2626);color:#fff;border-radius:50%;font-size:.6875rem;font-weight:700;margin-left:.375rem}.tab-spacer.svelte-ubkcxg{flex:1}.toggle-library-btn.svelte-ubkcxg{padding:.375rem .75rem;font-size:.75rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer}.toggle-library-btn.svelte-ubkcxg:hover{background:var(--surface-hover);border-color:var(--border-hover)}.editor-layout.svelte-ubkcxg{display:flex;gap:1rem;padding:1rem 1.5rem;min-height:400px}.block-library-panel.svelte-ubkcxg{width:280px;flex-shrink:0;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.library-header.svelte-ubkcxg{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border);background:var(--surface)}.library-header.svelte-ubkcxg h4:where(.svelte-ubkcxg){margin:0;font-size:.8125rem;font-weight:600}.category-filter.svelte-ubkcxg{padding:.25rem .5rem;font-size:.6875rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-secondary);color:var(--text)}.blocks-list.svelte-ubkcxg{flex:1;overflow-y:auto;padding:.5rem}.block-item.svelte-ubkcxg{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.625rem;margin-bottom:.5rem}.block-item.svelte-ubkcxg:hover{border-color:var(--primary, #3b82f6)}.block-item-header.svelte-ubkcxg{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.block-icon.svelte-ubkcxg{font-size:1rem}.block-name.svelte-ubkcxg{font-weight:600;font-size:.75rem}.block-description.svelte-ubkcxg{font-size:.625rem;color:var(--text-muted);margin:0 0 .5rem;line-height:1.4}.block-actions.svelte-ubkcxg{display:flex;gap:.375rem}.btn-insert.svelte-ubkcxg{flex:1;padding:.25rem .375rem;font-size:.625rem;font-weight:500;border:none;border-radius:3px;cursor:pointer}.btn-schema.svelte-ubkcxg{background:#00ffff26;color:var(--primary);border:1px solid rgba(0,255,255,.3)}.btn-schema.svelte-ubkcxg:hover{background:var(--primary);color:#000;border-color:var(--primary)}.btn-markdown.svelte-ubkcxg{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.btn-markdown.svelte-ubkcxg:hover{background:#22c55e;color:#000;border-color:#22c55e}.editor-panel.svelte-ubkcxg{flex:1;display:flex;flex-direction:column;min-width:0}.editor-toolbar.svelte-ubkcxg{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.toolbar-btn.svelte-ubkcxg{padding:.25rem .5rem;font-size:.6875rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer}.toolbar-btn.svelte-ubkcxg:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--primary)}.toolbar-hint.svelte-ubkcxg{font-size:.6875rem;color:var(--text-muted)}.code-textarea.svelte-ubkcxg{width:100%;height:100%;min-height:350px;padding:.75rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;line-height:1.5;border:none;resize:none;background:var(--surface-secondary);color:var(--text)}.code-textarea.svelte-ubkcxg::placeholder{color:var(--text-dim)}.code-textarea.svelte-ubkcxg:focus{outline:none}.markdown-split-view.svelte-ubkcxg{display:flex;gap:1rem;flex:1;min-height:350px}.split-editor.svelte-ubkcxg,.split-preview.svelte-ubkcxg{flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.split-header.svelte-ubkcxg{padding:.5rem .75rem;background:var(--surface);border-bottom:1px solid var(--border);font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.split-editor.svelte-ubkcxg .code-textarea:where(.svelte-ubkcxg){flex:1;min-height:0;border:none;border-radius:0}.split-preview-content.svelte-ubkcxg{flex:1;overflow-y:auto;padding:1rem;background:#fff;color:#1a1a1a;font-family:Georgia,serif;line-height:1.6}.split-preview-content.svelte-ubkcxg h1{font-size:1.5rem;font-weight:700;margin:0 0 .75rem;color:#111;border-bottom:2px solid #333;padding-bottom:.375rem}.split-preview-content.svelte-ubkcxg h2{font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem;color:#222}.split-preview-content.svelte-ubkcxg h3{font-size:1rem;font-weight:600;margin:.75rem 0 .375rem;color:#333}.split-preview-content.svelte-ubkcxg p{margin:0 0 .5rem;font-size:.875rem}.split-preview-content.svelte-ubkcxg table{width:100%;margin:.5rem 0;border-collapse:collapse;font-size:.8125rem}.split-preview-content.svelte-ubkcxg th,.split-preview-content.svelte-ubkcxg td{padding:.375rem .5rem;border:1px solid #ddd;text-align:left}.split-preview-content.svelte-ubkcxg th{background:#f5f5f5;font-weight:600}.split-preview-content.svelte-ubkcxg ul,.split-preview-content.svelte-ubkcxg ol{margin:0 0 .5rem 1.25rem;font-size:.875rem}.split-preview-content.svelte-ubkcxg img{max-width:100%;border-radius:4px}.split-preview-content.svelte-ubkcxg .preview-empty{color:#888;font-style:italic;text-align:center;padding:2rem 1rem}.split-preview-content.svelte-ubkcxg .preview-error{color:#dc2626;background:#fef2f2;padding:.75rem;border-radius:4px;border:1px solid #fca5a5;font-size:.8125rem}.pdf-settings-container.svelte-ubkcxg{flex:1;overflow-y:auto;max-height:450px}.preview-container.svelte-ubkcxg{flex:1;border:1px solid var(--border);border-radius:var(--radius);overflow-y:auto;background:var(--surface-secondary);padding:1.5rem;min-height:350px}.preview-paper.svelte-ubkcxg{background:#fff;color:#1a1a1a;padding:2rem;border-radius:4px;box-shadow:0 2px 8px #00000026;max-width:800px;margin:0 auto;font-family:Georgia,serif;line-height:1.6}.preview-paper.svelte-ubkcxg h1{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:#111;border-bottom:2px solid #333;padding-bottom:.5rem}.preview-paper.svelte-ubkcxg h2{font-size:1.375rem;font-weight:600;margin:1.5rem 0 .75rem;color:#222}.preview-paper.svelte-ubkcxg h3{font-size:1.125rem;font-weight:600;margin:1rem 0 .5rem;color:#333}.preview-paper.svelte-ubkcxg p{margin:0 0 .75rem}.preview-paper.svelte-ubkcxg table{width:100%;margin:1rem 0;border-collapse:collapse}.preview-paper.svelte-ubkcxg th,.preview-paper.svelte-ubkcxg td{padding:.5rem .75rem;border:1px solid #ddd;text-align:left}.preview-paper.svelte-ubkcxg th{background:#f5f5f5;font-weight:600}.preview-paper.svelte-ubkcxg ul,.preview-paper.svelte-ubkcxg ol{margin:0 0 .75rem 1.5rem}.preview-paper.svelte-ubkcxg li{margin-bottom:.25rem}.preview-paper.svelte-ubkcxg img{max-width:100%;border-radius:4px;margin:.5rem 0}.preview-paper.svelte-ubkcxg code{padding:.125rem .375rem;font-family:Consolas,monospace;font-size:.875rem;background:#f0f0f0;border-radius:3px}.preview-paper.svelte-ubkcxg pre{margin:.75rem 0;padding:.75rem;background:#f5f5f5;border-radius:4px;overflow-x:auto}.preview-paper.svelte-ubkcxg blockquote{margin:.75rem 0;padding:.5rem 1rem;border-left:4px solid #333;background:#f9f9f9;font-style:italic}.preview-paper.svelte-ubkcxg hr{margin:1.5rem 0;border:none;border-top:1px solid #ddd}.preview-paper.svelte-ubkcxg .preview-empty{color:#888;font-style:italic;text-align:center;padding:2rem}.preview-paper.svelte-ubkcxg .preview-error{color:#dc2626;background:#fef2f2;padding:1rem;border-radius:4px;border:1px solid #fca5a5}.pdf-with-preview.svelte-ubkcxg,.pdf-settings-with-preview.svelte-ubkcxg{display:flex;gap:1rem;flex:1;min-height:450px}.pdf-settings-section.svelte-ubkcxg,.pdf-preview-section.svelte-ubkcxg{flex:1;display:flex;flex-direction:column;min-width:0}.preview-container-expert.svelte-ubkcxg{flex:1;border:1px solid var(--border);border-radius:var(--radius);overflow-y:auto;background:var(--surface-secondary);padding:1rem;min-height:400px}.preview-container-expert.svelte-ubkcxg .preview-paper:where(.svelte-ubkcxg){background:#fff;color:#1a1a1a;padding:2rem;border-radius:4px;box-shadow:0 2px 8px #00000026;max-width:100%;margin:0 auto;font-family:Georgia,serif;line-height:1.6}
