.file-upload[data-v-c2e02e43]{width:100%}.upload-area[data-v-c2e02e43]{border:2px dashed #e9ecef;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafbfc;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-area[data-v-c2e02e43]:hover{border-color:#667eea;background:#f8f9ff}.upload-area.drag-active[data-v-c2e02e43]{border-color:#667eea;background:#f0f3ff;transform:scale(1.02)}.upload-area.has-file[data-v-c2e02e43]{border-color:#28a745;background:#f8fff9}.upload-area.has-error[data-v-c2e02e43]{border-color:#dc3545;background:#fff8f8}.file-input[data-v-c2e02e43]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.upload-loading[data-v-c2e02e43]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-c2e02e43]{width:2rem;height:2rem;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin-c2e02e43 1s linear infinite}@keyframes spin-c2e02e43{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-prompt[data-v-c2e02e43]{max-width:400px}.upload-icon[data-v-c2e02e43]{font-size:3rem;margin-bottom:1rem}.upload-prompt h3[data-v-c2e02e43]{margin:0 0 1rem;color:#2c3e50;font-size:1.25rem}.upload-instructions[data-v-c2e02e43]{color:#6c757d;margin-bottom:1.5rem;font-size:1rem}.upload-instructions code[data-v-c2e02e43]{background:#e9ecef;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Consolas,monospace}.upload-requirements[data-v-c2e02e43]{text-align:left;background:#f8f9fa;padding:1rem;border-radius:8px;margin-top:1rem}.upload-requirements p[data-v-c2e02e43]{margin:0 0 .5rem;font-weight:600;color:#495057}.upload-requirements ul[data-v-c2e02e43]{margin:0;padding-left:1.5rem;color:#6c757d;font-size:.875rem}.upload-requirements li[data-v-c2e02e43]{margin-bottom:.25rem}.upload-success[data-v-c2e02e43]{max-width:400px}.success-icon[data-v-c2e02e43]{font-size:3rem;margin-bottom:1rem}.upload-success h3[data-v-c2e02e43]{margin:0 0 1rem;color:#28a745;font-size:1.25rem}.file-info[data-v-c2e02e43]{background:#f8fff9;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:left}.file-name[data-v-c2e02e43]{font-weight:600;color:#2c3e50;margin:0 0 .5rem;word-break:break-all}.file-size[data-v-c2e02e43],.file-type[data-v-c2e02e43]{color:#6c757d;font-size:.875rem;margin:.25rem 0}.file-actions[data-v-c2e02e43]{display:flex;gap:.5rem;justify-content:center}.change-file-button[data-v-c2e02e43]{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.change-file-button[data-v-c2e02e43]:hover{background:#0056b3}.remove-file-button[data-v-c2e02e43]{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.remove-file-button[data-v-c2e02e43]:hover{background:#545b62}.upload-error[data-v-c2e02e43]{max-width:400px}.error-icon[data-v-c2e02e43]{font-size:3rem;margin-bottom:1rem}.upload-error h3[data-v-c2e02e43]{margin:0 0 1rem;color:#dc3545;font-size:1.25rem}.upload-error p[data-v-c2e02e43]{color:#6c757d;margin-bottom:1rem}.retry-button[data-v-c2e02e43]{background:#dc3545;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .2s}.retry-button[data-v-c2e02e43]:hover{background:#c82333}.parse-results[data-v-c2e02e43]{margin-top:1.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.parse-warnings[data-v-c2e02e43]{margin-bottom:1rem;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;text-align:left}.parse-warnings h4[data-v-c2e02e43]{margin:0 0 .5rem;color:#856404;font-size:1rem}.parse-warnings ul[data-v-c2e02e43]{margin:0;padding-left:1.5rem;color:#856404}.parse-stats[data-v-c2e02e43]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;text-align:left}.stat-item[data-v-c2e02e43]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-c2e02e43]{font-weight:500;color:#495057}.stat-value[data-v-c2e02e43]{font-weight:600;color:#2c3e50}.stat-value.success[data-v-c2e02e43]{color:#28a745}@media (max-width: 768px){.upload-area[data-v-c2e02e43]{padding:1.5rem;min-height:150px}.upload-icon[data-v-c2e02e43],.success-icon[data-v-c2e02e43],.error-icon[data-v-c2e02e43]{font-size:2rem}.file-actions[data-v-c2e02e43]{flex-direction:column}.parse-stats[data-v-c2e02e43]{grid-template-columns:1fr}.stat-item[data-v-c2e02e43]{padding:.5rem 0;border-bottom:1px solid #e9ecef}.stat-item[data-v-c2e02e43]:last-child{border-bottom:none}}.output-preview[data-v-fdbe72b0]{width:100%}.preview-header[data-v-fdbe72b0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.preview-header h2[data-v-fdbe72b0]{margin:0;color:#2c3e50;font-size:1.5rem}.header-actions[data-v-fdbe72b0]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.format-tabs[data-v-fdbe72b0]{display:flex;gap:.25rem;background:#f8f9fa;padding:.25rem;border-radius:8px}.format-tab[data-v-fdbe72b0]{padding:.5rem 1rem;border:none;background:transparent;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s;color:#6c757d}.format-tab[data-v-fdbe72b0]:hover{background:#e9ecef;color:#495057}.format-tab.active[data-v-fdbe72b0]{background:#667eea;color:#fff;box-shadow:0 2px 4px #667eea33}.action-buttons[data-v-fdbe72b0]{display:flex;gap:.5rem}.copy-button[data-v-fdbe72b0],.download-button[data-v-fdbe72b0]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s}.copy-button[data-v-fdbe72b0]{background:#28a745;color:#fff}.copy-button[data-v-fdbe72b0]:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.download-button[data-v-fdbe72b0]{background:#007bff;color:#fff}.download-button[data-v-fdbe72b0]:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.copy-button[data-v-fdbe72b0]:disabled,.download-button[data-v-fdbe72b0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-state[data-v-fdbe72b0]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:#f8f9fa;border-radius:8px;border:2px solid #e9ecef}.spinner[data-v-fdbe72b0]{width:2rem;height:2rem;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin-fdbe72b0 1s linear infinite}@keyframes spin-fdbe72b0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-fdbe72b0]{text-align:center;padding:3rem;background:#fff5f5;border-radius:8px;border:2px solid #fed7d7}.error-icon[data-v-fdbe72b0]{font-size:3rem;margin-bottom:1rem}.error-state h3[data-v-fdbe72b0]{margin:0 0 1rem;color:#e53e3e;font-size:1.25rem}.error-message[data-v-fdbe72b0]{color:#718096;margin-bottom:1.5rem}.retry-button[data-v-fdbe72b0]{background:#e53e3e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .2s}.retry-button[data-v-fdbe72b0]:hover{background:#c53030}.output-container[data-v-fdbe72b0]{background:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.output-stats[data-v-fdbe72b0]{padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.stats-grid[data-v-fdbe72b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat-card[data-v-fdbe72b0]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.stat-value[data-v-fdbe72b0]{font-size:1.5rem;font-weight:700;color:#667eea}.stat-label[data-v-fdbe72b0]{font-size:.75rem;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.format-info[data-v-fdbe72b0]{padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.format-description[data-v-fdbe72b0]{color:#495057;margin-bottom:.5rem}.format-usage[data-v-fdbe72b0]{color:#6c757d;font-size:.875rem}.format-usage code[data-v-fdbe72b0]{background:#e9ecef;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Consolas,monospace}.code-container[data-v-fdbe72b0]{position:relative}.code-header[data-v-fdbe72b0]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#2d3748;color:#fff;font-size:.875rem}.code-language[data-v-fdbe72b0]{font-weight:500;text-transform:uppercase;letter-spacing:.5px}.code-copy-button[data-v-fdbe72b0]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s}.code-copy-button[data-v-fdbe72b0]:hover{background:#fff3}.code-content[data-v-fdbe72b0]{margin:0;padding:1.5rem;background:#1a202c;color:#e2e8f0;font-family:Monaco,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;max-height:500px;overflow-y:auto}.language-yaml[data-v-fdbe72b0]{color:#e2e8f0}.language-bash[data-v-fdbe72b0]{color:#68d391}.language-text[data-v-fdbe72b0]{color:#cbd5e0}.warnings-section[data-v-fdbe72b0],.recommendations-section[data-v-fdbe72b0]{padding:1rem 1.5rem;border-top:1px solid #e9ecef}.warnings-section h4[data-v-fdbe72b0]{margin:0 0 .75rem;color:#d69e2e;font-size:1rem}.recommendations-section h4[data-v-fdbe72b0]{margin:0 0 .75rem;color:#3182ce;font-size:1rem}.warnings-list[data-v-fdbe72b0],.recommendations-list[data-v-fdbe72b0]{margin:0;padding-left:1.5rem}.warning-item[data-v-fdbe72b0]{color:#744210;margin-bottom:.5rem}.recommendation-item[data-v-fdbe72b0]{color:#2c5282;margin-bottom:.5rem}.empty-state[data-v-fdbe72b0]{text-align:center;padding:4rem 2rem;background:#f8f9fa;border-radius:8px;border:2px dashed #e9ecef}.empty-icon[data-v-fdbe72b0]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-fdbe72b0]{margin:0 0 1rem;color:#6c757d;font-size:1.25rem}.empty-state p[data-v-fdbe72b0]{color:#6c757d;margin-bottom:2rem}.format-preview[data-v-fdbe72b0]{text-align:left;background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef;max-width:500px;margin:0 auto}.format-preview p[data-v-fdbe72b0]{margin:0 0 1rem;font-weight:600;color:#495057}.format-preview ul[data-v-fdbe72b0]{margin:0;padding-left:1.5rem;color:#6c757d}.format-preview li[data-v-fdbe72b0]{margin-bottom:.5rem}@media (max-width: 768px){.preview-header[data-v-fdbe72b0],.header-actions[data-v-fdbe72b0]{flex-direction:column;align-items:stretch}.format-tabs[data-v-fdbe72b0],.action-buttons[data-v-fdbe72b0]{justify-content:center}.stats-grid[data-v-fdbe72b0]{grid-template-columns:repeat(2,1fr)}.code-content[data-v-fdbe72b0]{font-size:.75rem;padding:1rem}.empty-state[data-v-fdbe72b0]{padding:2rem 1rem}.empty-icon[data-v-fdbe72b0]{font-size:3rem}}#app[data-v-5379bf33]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-5379bf33]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 0;text-align:center}.app-title[data-v-5379bf33]{margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.app-description[data-v-5379bf33]{margin:0;font-size:1.1rem;opacity:.9}.app-main[data-v-5379bf33]{flex:1;padding:2rem 0;background-color:#f8f9fa}.container[data-v-5379bf33]{max-width:1200px;margin:0 auto;padding:0 1rem}section[data-v-5379bf33]{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000001a}section h2[data-v-5379bf33]{margin-top:0;margin-bottom:1.5rem;color:#2c3e50;font-size:1.5rem}.method-tabs[data-v-5379bf33]{display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-button[data-v-5379bf33]{padding:.75rem 1.5rem;border:2px solid #e9ecef;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.tab-button[data-v-5379bf33]:hover{border-color:#667eea;color:#667eea}.tab-button.active[data-v-5379bf33]{background:#667eea;color:#fff;border-color:#667eea}.editor-container[data-v-5379bf33]{width:100%}.editor-header[data-v-5379bf33]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.editor-label[data-v-5379bf33]{font-weight:600;color:#495057}.clear-button[data-v-5379bf33]{padding:.25rem .75rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.clear-button[data-v-5379bf33]:hover{background:#c82333}.json-editor[data-v-5379bf33]{width:100%;padding:1rem;border:2px solid #e9ecef;border-radius:6px;font-family:Monaco,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.5;resize:vertical;transition:border-color .2s}.json-editor[data-v-5379bf33]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.validation-error[data-v-5379bf33]{margin-top:1rem;padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.validation-warnings[data-v-5379bf33]{margin-top:1rem;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404}.validation-warnings ul[data-v-5379bf33]{margin:.5rem 0 0;padding-left:1.5rem}.settings-grid[data-v-5379bf33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.setting-group[data-v-5379bf33]{display:flex;flex-direction:column;gap:.5rem}.setting-label[data-v-5379bf33]{font-weight:600;color:#495057}.setting-select[data-v-5379bf33],.setting-input[data-v-5379bf33]{padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .2s}.setting-select[data-v-5379bf33]:focus,.setting-input[data-v-5379bf33]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-label[data-v-5379bf33]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#495057}.setting-checkbox[data-v-5379bf33]{width:1.25rem;height:1.25rem;cursor:pointer}.upload-container[data-v-5379bf33]{width:100%}.app-footer[data-v-5379bf33]{background:#2c3e50;color:#fff;text-align:center;padding:1rem;margin-top:auto}.app-footer p[data-v-5379bf33]{margin:0;opacity:.8}@media (max-width: 768px){.app-title[data-v-5379bf33]{font-size:2rem}.container[data-v-5379bf33]{padding:0 .5rem}section[data-v-5379bf33]{padding:1.5rem;margin-bottom:1rem}.settings-grid[data-v-5379bf33]{grid-template-columns:1fr}}:root{--primary-color: #42b883;--secondary-color: #347474;--accent-color: #ff7b7b;--bg-color: #ffffff;--surface-color: #f8f9fa;--text-color: #2c3e50;--text-muted: #6c757d;--border-color: #dee2e6;--error-color: #dc3545;--success-color: #28a745;--warning-color: #ffc107}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-color)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
