.data-editor.svelte-3pi4d1{background:var(--schema-white);border:1px solid var(--ui-border);border-radius:8px;overflow:hidden;margin-top:16px}.data-editor.has-error.svelte-3pi4d1{border-color:var(--accent-error)}.editor-header.svelte-3pi4d1{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--schema-bg);border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s ease}.editor-header.svelte-3pi4d1:hover{background:#e0e0e0}.header-left.svelte-3pi4d1{display:flex;align-items:center;gap:8px}.chevron.svelte-3pi4d1{color:var(--schema-text-secondary);transition:transform .2s ease}.chevron.expanded.svelte-3pi4d1{transform:rotate(90deg)}.label.svelte-3pi4d1{font-size:12px;font-weight:600;color:var(--schema-text-primary);text-transform:uppercase;letter-spacing:.5px}.line-count.svelte-3pi4d1{font-size:11px;color:var(--schema-text-secondary)}.header-right.svelte-3pi4d1{display:flex;align-items:center;gap:10px}.ai-button.svelte-3pi4d1{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--schema-text-primary);color:var(--schema-white);border:none;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.ai-button.svelte-3pi4d1:hover{background:#333;transform:translateY(-1px)}.ai-button.svelte-3pi4d1 svg:where(.svelte-3pi4d1){opacity:.9}.error-badge.svelte-3pi4d1{font-size:11px;font-weight:500;color:var(--accent-error);background:#ef44441a;padding:2px 8px;border-radius:4px}.valid-badge.svelte-3pi4d1{font-size:11px;font-weight:500;color:var(--accent-success);background:#22c55e1a;padding:2px 8px;border-radius:4px}.editor-body.svelte-3pi4d1{border-top:1px solid var(--ui-border)}.editor-container.svelte-3pi4d1{display:flex;height:350px}.line-numbers.svelte-3pi4d1{flex-shrink:0;width:50px;padding:12px 0;background:var(--schema-bg);border-right:1px solid var(--ui-border);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-numbers.svelte-3pi4d1 span:where(.svelte-3pi4d1){display:block;padding:0 12px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;line-height:1.5;color:var(--schema-text-secondary);text-align:right}.editor-textarea.svelte-3pi4d1{flex:1;padding:12px 14px;border:none;background:var(--schema-white);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;line-height:1.5;color:var(--schema-text-primary);resize:none;outline:none;overflow-y:auto;overflow-x:auto}.editor-textarea.svelte-3pi4d1:focus{background:#fafafa}.has-error.svelte-3pi4d1 .editor-textarea:where(.svelte-3pi4d1){color:var(--accent-error)}.editor-footer.svelte-3pi4d1{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--schema-bg);border-top:1px solid var(--ui-border)}.hint.svelte-3pi4d1{font-size:11px;color:var(--schema-text-secondary)}.copy-button.svelte-3pi4d1{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--schema-white);border:1px solid var(--ui-border);border-radius:6px;font-size:11px;font-weight:500;color:var(--schema-text-secondary);cursor:pointer;transition:all .15s ease}.copy-button.svelte-3pi4d1:hover{background:var(--schema-bg);color:var(--schema-text-primary);border-color:var(--schema-text-secondary)}.modal-backdrop.svelte-3pi4d1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-3pi4d1{background:var(--schema-white);border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header.svelte-3pi4d1{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ui-border)}.modal-header.svelte-3pi4d1 h3:where(.svelte-3pi4d1){margin:0;font-size:18px;font-weight:600;color:var(--schema-text-primary)}.close-button.svelte-3pi4d1{background:none;border:none;padding:4px;cursor:pointer;color:var(--schema-text-secondary);border-radius:6px;transition:all .15s ease}.close-button.svelte-3pi4d1:hover{background:var(--schema-bg);color:var(--schema-text-primary)}.modal-body.svelte-3pi4d1{padding:24px}.modal-body.svelte-3pi4d1 label:where(.svelte-3pi4d1){display:block;font-size:14px;font-weight:500;color:var(--schema-text-primary);margin-bottom:10px}.ai-prompt-input.svelte-3pi4d1{width:100%;min-height:120px;padding:14px;border:1px solid var(--ui-border);border-radius:10px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--schema-text-primary);resize:vertical;outline:none;transition:border-color .15s ease;box-sizing:border-box}.ai-prompt-input.svelte-3pi4d1:focus{border-color:var(--schema-text-primary)}.ai-prompt-input.svelte-3pi4d1::-moz-placeholder{color:var(--schema-text-secondary)}.ai-prompt-input.svelte-3pi4d1::placeholder{color:var(--schema-text-secondary)}.ai-prompt-input.svelte-3pi4d1:disabled{background:var(--schema-bg);cursor:not-allowed}.schema-preview.svelte-3pi4d1{margin-top:16px;padding:12px;background:var(--schema-bg);border-radius:8px}.schema-label.svelte-3pi4d1{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--schema-text-secondary);margin-bottom:6px}.schema-preview.svelte-3pi4d1 code:where(.svelte-3pi4d1){font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:12px;color:var(--schema-text-primary);word-break:break-all}.ai-error.svelte-3pi4d1{margin-top:16px;padding:12px 14px;background:#ef44441a;color:var(--accent-error);border-radius:8px;font-size:13px}.modal-footer.svelte-3pi4d1{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--ui-border);background:var(--schema-bg)}.cancel-button.svelte-3pi4d1{padding:10px 20px;background:var(--schema-white);border:1px solid var(--ui-border);border-radius:8px;font-size:14px;font-weight:500;color:var(--schema-text-primary);cursor:pointer;transition:all .15s ease}.cancel-button.svelte-3pi4d1:hover:not(:disabled){background:var(--schema-bg)}.cancel-button.svelte-3pi4d1:disabled{opacity:.5;cursor:not-allowed}.generate-button.svelte-3pi4d1{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--schema-text-primary);border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--schema-white);cursor:pointer;transition:all .15s ease}.generate-button.svelte-3pi4d1:hover:not(:disabled){background:#333}.generate-button.svelte-3pi4d1:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-3pi4d1{animation:svelte-3pi4d1-spin 1s linear infinite}@keyframes svelte-3pi4d1-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
