*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:Monaco,Menlo,Ubuntu Mono,monospace}#root,body,html{height:100%;margin:0;padding:0}button{font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.App{background:linear-gradient(135deg,#667eea,#764ba2);height:100vh;margin:0;overflow:hidden;padding:0;text-align:center}.App,.App-header{display:flex;flex-direction:column}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border-bottom:1px solid #fff3;color:#fff;padding:.7rem 0}.header-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 1rem;position:relative}.App-header h1{font-size:1.3rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.main-container{display:flex;flex:1 1;flex-direction:column;margin:0;max-width:100%;overflow:hidden;padding:.3rem}.panel-container{display:flex;flex:1 1;min-height:0}.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:none;border-radius:8px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;padding:.5rem;width:100%}.panel h2{color:#333;font-size:1.25rem;font-weight:600;margin:0}.App-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border-top:1px solid #fff3;color:#fff;flex-shrink:0;font-size:.8rem;opacity:.9;padding:.1rem .1rem .3rem;text-align:center}.App-footer a{color:#fff;font-weight:500;text-decoration:none;transition:opacity .2s ease}.App-footer a:hover{opacity:.8;text-decoration:underline}@media (min-width:769px){.header-content{flex-direction:row}.title-section{display:flex;margin-right:auto}}@media (max-width:768px){.main-container{padding:.1rem}.App-header h1{font-size:1.2rem}.App-header{padding:.75rem 0}.panel{min-height:300px;padding:1rem}.header-content{gap:.5rem}.App-footer{font-size:.75rem;padding:.4rem .75rem}}.conversion-loading{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem;padding:.5rem 0}.loading-bar{background:#e9ecef;border-radius:2px;flex:1 1;height:3px;overflow:hidden;position:relative}.loading-progress{animation:loading-animation 1.5s ease-in-out infinite;background:linear-gradient(90deg,#28a745,#20c997,#28a745);background-size:200% 100%;border-radius:2px;height:100%}.loading-text{color:#28a745;font-size:.8rem;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}@keyframes loading-animation{0%{background-position:200% 0;width:0}50%{background-position:0 0;width:100%}to{background-position:-200% 0;width:0}}.upload-area{align-items:center;background:#fafafa;border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;justify-content:center;margin-bottom:1rem;min-height:160px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.upload-area.expanded{flex:1 1;min-height:300px}.upload-area:hover{background:#f0f4ff;border-color:#667eea;transform:translateY(-2px)}.upload-area.drag-over{background:#e8f2ff;border-color:#667eea;border-style:solid}.upload-area.processing{opacity:.8;pointer-events:none}.upload-content{width:100%}.upload-icon{font-size:2.5rem;margin-bottom:.75rem}.upload-content h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .4rem}.upload-content p{color:#666;font-size:1rem;margin:0 0 1rem}.file-types{background:#e9ecef;border-radius:20px;color:#6c757d;display:inline-block;font-size:.85rem;margin-top:.5rem;padding:.5rem 1rem}.processing-state{gap:1rem}.library-references{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;margin-top:auto;padding:1rem}.library-references h4{color:#495057;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.library-links{gap:.75rem}.library-item,.library-links{display:flex;flex-direction:column}.library-item{gap:.25rem}.library-item strong{color:#495057}.library-item a,.library-item strong{display:inline;font-size:.85rem;font-weight:500}.library-item a{color:#007bff;margin-left:.25rem;text-decoration:none;transition:color .2s ease}.library-item a:hover{color:#0056b3;text-decoration:underline}.library-description{color:#6c757d;font-size:.8rem;font-style:italic}@media (max-width:768px){.library-references{margin-top:1.5rem;padding:.75rem}.library-links{gap:.5rem}}.processing-state p{color:#667eea;font-weight:500}.file-info{align-items:center;background:#e8f5e8;border-left:3px solid #28a745;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem}.file-icon{font-size:1.5rem}.file-details{flex:1 1;text-align:left}.error-message{align-items:center;background:#fff5f5;border-left:3px solid #dc3545;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem}.error-icon{font-size:1.5rem}.error-text{color:#721c24;flex:1 1;font-weight:500;text-align:left}.upload-instructions{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:left}.upload-instructions h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 .75rem}.upload-instructions ul{color:#666;line-height:1.5;margin:0;padding-left:1.2rem}.upload-instructions li{font-size:.9rem;margin-bottom:.4rem}.panel-header{justify-content:space-between;margin-bottom:.5rem}.header-left,.panel-header{align-items:center;display:flex}.header-left{gap:.5rem}.panel-header h2{font-size:1.1rem;margin:0}.line-counter{align-items:center;display:flex}.line-count{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#6c757d}.large-file-warning,.line-count{font-size:.75rem;font-weight:500;padding:.25rem .5rem}.large-file-warning{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;display:flex}.action-btn,.panel-actions{display:flex;gap:.25rem}.action-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s ease;white-space:nowrap}.action-btn:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-1px)}.json-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.json-container,.json-editor-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.json-editor-wrapper{border:1px solid #e9ecef;border-radius:6px;min-height:0}.json-editor{flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;height:100%}.json-editor .cm-editor{height:100%;outline:none}.json-editor .cm-focused{outline:none}.json-editor .cm-scroller{font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow:auto}.json-editor .cm-content{padding:10px}.json-editor .cm-content,.json-editor .cm-line{text-align:left;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.json-editor{cursor:text}.json-editor-wrapper{position:relative}.json-editor .cm-editor{tab-index:0}.json-editor .cm-editor.cm-focused{outline:1px solid #007acc;outline-offset:-1px}.json-editor .cm-content{position:relative;z-index:1}.centered-loading{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:200px}.large-file-notice{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem}.notice-icon{font-size:1rem}.notice-text{color:#856404;flex:1 1}.empty-state,.processing-state{align-items:center;color:#6c757d;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.processing-icon{animation:rotate 2s linear infinite;font-size:4rem;margin-bottom:1.5rem}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.processing-state h3{color:#495057;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.processing-state p{font-size:1rem;margin:0;opacity:.8}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state h3{color:#495057;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.empty-state p{font-size:1rem;margin:0 0 2rem;opacity:.8}.features-list{flex-direction:column;gap:1rem}.feature-item,.features-list{align-items:center;display:flex}.feature-item{color:#6c757d;font-size:.95rem;gap:.8rem}.feature-icon{font-size:1.2rem}@media (max-width:768px){.panel-header{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.header-left{align-items:flex-start;flex-direction:column;gap:.5rem}.action-btn,.panel-actions{justify-content:center}.action-btn{flex:1 1;font-size:.75rem;padding:.3rem .4rem}.line-count{font-size:.8rem;padding:.2rem .4rem}.json-content{font-size:12px;padding:.75rem}.conversion-loading{gap:.5rem;margin-bottom:.75rem;padding:.4rem 0}.loading-text{font-size:.75rem}}
/*# sourceMappingURL=main.35cb7a2e.css.map*/