.App{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:40px 20px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.file-input-container h2{color:#1a202c;margin-bottom:10px}.step-description{color:#718096}.file-input-form,.step-description{margin-bottom:30px}.url-section{margin-bottom:20px}.url-label{color:#2d3748;display:block;font-size:1.1rem;font-weight:600;margin-bottom:8px}.url-input{border:2px solid #e2e8f0;border-radius:8px;font-family:Monaco,Menlo,Courier New,monospace;font-size:1.1rem;padding:15px;transition:all .2s ease;width:100%}.url-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.examples-section{margin-bottom:20px;margin-top:20px}.examples-label{color:#4a5568;font-size:.875rem;font-weight:600;margin-bottom:10px}.example-buttons{display:flex;flex-wrap:wrap;gap:10px}.example-button{background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:6px;color:#2d3748;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.example-button:hover{background-color:#edf2f7;border-color:#cbd5e0;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.example-button:active{transform:translateY(0)}.url-info{align-items:flex-start;background-color:#ebf8ff;border-left:4px solid #3182ce;border-radius:6px;display:flex;gap:10px;margin-top:20px;padding:15px}.info-icon{color:#3182ce;flex-shrink:0;height:20px;margin-top:2px;width:20px}.url-info span{color:#2d3748;font-size:.9rem;line-height:1.5}.error-message{background-color:#fff5f5;border:1px solid #fc8181;border-radius:6px;color:#c53030;margin-bottom:20px;padding:12px}.submit-button{background-color:#3182ce;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:background-color .2s ease;width:100%}.submit-button:hover{background-color:#2c5aa0}.supported-formats{background-color:#f7fafc;border-left:4px solid #3182ce;border-radius:8px;padding:20px}.supported-formats h3{color:#2d3748;font-size:1.1rem;margin-bottom:15px}.supported-formats ul{list-style:none;padding:0}.supported-formats li{color:#4a5568;padding:8px 0}.supported-formats li strong{color:#2d3748;margin-right:8px}.validation-container h2{color:#1a202c;margin-bottom:10px}.validation-steps{margin:40px 0}.validation-step{align-items:flex-start;background-color:#f7fafc;border-left:4px solid #cbd5e0;border-radius:8px;display:flex;margin-bottom:15px;padding:20px;transition:all .3s ease}.validation-step.running{background-color:#ebf8ff;border-left-color:#3182ce}.validation-step.completed{background-color:#f0fff4;border-left-color:#48bb78}.validation-step.failed{background-color:#fff5f5;border-left-color:#f56565}.step-icon{align-items:center;display:flex;height:30px;justify-content:center;margin-right:15px;width:30px}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3182ce;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.check-icon{color:#48bb78;height:24px;width:24px}.error-icon{color:#f56565;height:24px;width:24px}.step-content{flex:1 1}.step-name{color:#2d3748;font-weight:600;margin-bottom:5px}.step-message{color:#718096;font-size:.9rem}.validation-complete{margin:30px 0;padding:30px;text-align:center}.success-message{align-items:center;background-color:#f0fff4;border-radius:8px;color:#22543d;display:inline-flex;font-size:1.2rem;font-weight:600;gap:10px;padding:15px 30px}.success-icon{color:#48bb78;height:32px;width:32px}.button-group{display:flex;gap:10px;margin-top:30px}.back-button{background-color:#e2e8f0;border:none;border-radius:6px;color:#2d3748;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.back-button:hover{background-color:#cbd5e0}.visualization-container h2{color:#1a202c;margin-bottom:10px}.file-info-card{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin:30px 0;padding:20px}.file-info-card h3{color:#2d3748;font-size:1.1rem;margin-bottom:15px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column}.info-label{color:#718096;font-size:.875rem;margin-bottom:5px}.info-value{color:#2d3748;font-size:1rem;font-weight:600}.concept-id-value{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;padding:4px 8px}.validation-details-section{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;margin:30px 0;overflow:hidden;transition:all .2s ease}.validation-details-section:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}.validation-details-toggle{align-items:center;background-color:initial;border:none;color:#1a202c;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;padding:20px 25px;text-align:left;transition:background-color .2s ease;width:100%}.validation-details-toggle:hover{background-color:#f7fafc}.toggle-icon{color:#3182ce;font-size:.8rem;transition:transform .2s ease}.variable-info-header{background-color:#f7fafc;border-top:1px solid #e2e8f0;padding:15px 25px}.variable-info-item{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.variable-info-item:last-child{margin-bottom:0}.variable-info-label{color:#2d3748;font-size:.85rem;font-weight:600}.variable-info-value{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;padding:6px 10px}.validation-details-content{animation:slideDown .3s ease-out;border-top:1px solid #e2e8f0;padding:0 25px 25px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.validation-json{background-color:#1a202c;border-radius:6px;color:#68d391;font-size:.875rem;line-height:1.5;overflow-x:auto;padding:15px}.services-heading{color:#2d3748;font-size:1.3rem;margin:30px 0 20px}.services-list{grid-gap:20px;display:grid;gap:20px;margin-bottom:30px}.service-card{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:25px;transition:all .2s ease}.service-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}.service-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.service-title{color:#1a202c;font-size:1.3rem;margin:0}.service-description{color:#4a5568;line-height:1.6;margin-bottom:20px}.service-details{background-color:#f7fafc;border-radius:6px;margin-bottom:20px;padding:15px}.use-case{color:#2d3748;line-height:1.6;margin-bottom:0}.api-docs-link{align-items:center;background-color:#fff;border:1px solid #3182ce;border-radius:4px;color:#3182ce;display:inline-flex;font-size:.875rem;font-weight:600;gap:5px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.api-docs-link:hover{background-color:#3182ce;box-shadow:0 2px 4px #3182ce4d;color:#fff;transform:translateY(-1px)}.api-description{color:#2d3748;font-size:.9rem;margin:8px 0}.api-url-box{background-color:#1a202c;border-radius:6px;margin:10px 0;overflow-x:auto;padding:12px}.api-pattern{color:#68d391;display:block;font-family:Monaco,Menlo,Courier New,monospace;font-size:.85rem;line-height:1.6}.api-example-label{color:#2d3748;font-size:.85rem;font-weight:600;margin-bottom:6px;margin-top:12px}.api-example-box{background-color:#1a202c;border-radius:6px;margin:8px 0;overflow-x:auto;padding:12px}.api-example{color:#9ae6b4;display:block;font-family:Monaco,Menlo,Courier New,monospace;font-size:.8rem;line-height:1.6;word-break:break-all}.api-hint{color:#718096;font-size:.8rem;font-style:italic;margin-top:8px}.endpoints-section{border-top:2px solid #e2e8f0;margin-top:20px;padding-top:20px}.endpoint-item{border-bottom:1px dashed #e2e8f0;margin-bottom:30px;padding-bottom:20px}.endpoint-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.endpoint-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.endpoint-title{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.endpoint-description{color:#718096;font-size:.9rem;margin-bottom:15px}.api-docs-link-small{align-items:center;background-color:#fff;border:1px solid #3182ce;border-radius:4px;color:#3182ce;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;padding:4px 10px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.api-docs-link-small:hover{background-color:#3182ce;box-shadow:0 2px 4px #3182ce4d;color:#fff;transform:translateY(-1px)}.preview-section{margin-top:20px}.preview-label{color:#2d3748;font-size:.85rem;font-weight:600;margin-bottom:10px}.preview-container{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:flex;justify-content:center;min-height:200px;padding:15px;width:100%}.preview-image{border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:100%}.preview-error{color:#718096;font-style:italic;padding:20px;text-align:center}.preview-loading{color:#3182ce;font-weight:600;padding:20px;text-align:center}.post-params-box{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;padding:15px}.post-params-box.collapsible{overflow:hidden;padding:0}.collapse-button{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;gap:10px;padding:15px;text-align:left;transition:background-color .2s ease;width:100%}.collapse-button:hover{background-color:#edf2f7}.collapse-button .toggle-icon{color:#3182ce;font-size:.8rem}.post-params-label{color:#2d3748;font-size:.85rem;font-weight:600;margin-bottom:8px}.post-params-box.collapsible .post-params-label{margin-bottom:0}.post-params-json{background-color:#1a202c;border-radius:6px;color:#68d391;font-size:.85rem;line-height:1.6;margin:0;overflow-x:auto;padding:12px}.post-params-box.collapsible .post-params-json{border-radius:0 0 6px 6px;margin:0 15px 15px}.stats-response-section{margin-top:15px}.stats-response-label{color:#2d3748;font-size:.85rem;font-weight:600;margin-bottom:10px}.stats-preview{background-color:#fff;padding:0;width:100%}.stats-json{background-color:#1a202c;border-radius:6px;box-sizing:border-box;color:#9ae6b4;font-size:.85rem;line-height:1.6;margin:0;max-height:400px;overflow-x:auto;overflow-y:auto;padding:15px;width:100%}.chart-section{margin-top:20px}.chart-label{color:#2d3748;font-size:.85rem;font-weight:600;margin-bottom:15px}.chart-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;padding:20px}.chart-container svg{display:block;margin:0 auto}.decision-tree-info{background-color:#ebf8ff;border-left:4px solid #3182ce;border-radius:8px;margin:30px 0;padding:20px}.decision-tree-info h4{color:#2c5aa0;margin-bottom:10px}.decision-tree-info p{color:#2d3748;line-height:1.6}.reset-button{background-color:#e2e8f0;border:none;border-radius:6px;color:#2d3748;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.reset-button:hover{background-color:#cbd5e0}.wizard-container{margin:0 auto;max-width:1000px;padding:20px}.wizard-header{margin-bottom:40px;text-align:center}.wizard-header h1{color:#1a202c;font-size:2.5rem;margin-bottom:10px}.wizard-subtitle{color:#718096;font-size:1.1rem}.progress-bar{justify-content:center;margin-bottom:50px;padding:0 20px}.progress-bar,.progress-step{align-items:center;display:flex}.progress-step{flex-direction:column;position:relative}.step-number{align-items:center;background-color:#fff;border:3px solid #cbd5e0;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#4a5568;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;margin-bottom:10px;transition:all .3s ease;width:50px}.progress-step.active .step-number{background-color:#3182ce;border-color:#2c5aa0;box-shadow:0 4px 8px #3182ce4d;color:#fff}.progress-step.completed .step-number{background-color:#48bb78;border-color:#38a169;box-shadow:0 4px 8px #48bb784d;color:#fff}.step-label{color:#2d3748;font-size:.9rem;font-weight:600}.progress-line{background-color:#cbd5e0;height:3px;margin:0 10px 40px;width:100px}.wizard-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:40px}@media (max-width:768px){.progress-bar{flex-direction:column}.progress-line{height:50px;margin:10px 0;width:3px}.wizard-content{padding:20px}}
/*# sourceMappingURL=main.8d194da5.css.map*/