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}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--primary-color:#667eea;--secondary-color:#764ba2;--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545;--light-bg:#f8f9fa;--border-color:#e1e5e9;--text-dark:#333;--text-muted:#666;--shadow:0 4px 12px #0000001a;--radius:8px;--radius-lg:12px}body{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);color:var(--text-dark);line-height:1.6;min-height:100vh}.app{position:relative}.container{max-width:1200px}.header{padding:40px 20px}.header h1{font-size:3em;margin-bottom:10px;text-shadow:0 2px 4px #0000001a}.header p{font-size:1.2em;margin:0 auto;max-width:600px}.btn-primary,.btn-secondary{border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:var(--primary-gradient);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#6c757d}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.stage{animation:slideIn .5s ease-out;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow);margin:20px 0}.stage-title{color:#333;color:var(--text-dark);font-size:1.8em;margin-bottom:30px;text-align:center}.analysis-card{background:#fff;border:1px solid #e1e5e9;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000d;margin:15px 0;padding:20px}.analysis-card h4{color:#333;color:var(--text-dark);font-size:1.1em;margin-bottom:15px}.analysis-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.metric{border-bottom:1px solid #f0f0f0;padding:8px 0}.metric:last-child{border-bottom:none}.metric-value{color:#667eea;color:var(--primary-color)}.complexity-score{border-radius:4px;font-size:1.2em;padding:4px 8px}.score-low{background:#d4edda;color:#155724}.score-medium{background:#fff3cd;color:#856404}.score-high{background:#f8d7da;color:#721c24}@media (max-width:768px){.header h1{font-size:2em}.stage{margin:10px;padding:20px}.analysis-grid{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:10px}.header{padding:20px 10px}.header h1{font-size:1.8em}}.modal-overlay{animation:fadeIn .3s ease-out;background:#000c;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideIn .3s ease-out;border-radius:16px;box-shadow:0 20px 60px #0006;max-width:450px;overflow:hidden;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px;text-align:center}.modal-header h3{font-size:1.4em;font-weight:600}.modal-body{padding:24px}.modal-body p{color:#555;line-height:1.6;margin:0 0 20px;text-align:center}.password-input-group{margin:0}.password-input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.password-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.password-error{background:#f8d7da;border-radius:4px;color:#dc3545;font-size:14px;margin-top:8px;padding:8px;text-align:center}.modal-footer{background:#f8f9fa;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.modal-footer button{border-radius:8px;font-weight:600;min-width:100px;padding:12px 20px;transition:all .2s ease}.modal-footer .btn-secondary{background:#6c757d;border:none;color:#fff}.modal-footer .btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.modal-footer .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.modal-footer .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.modal-footer .btn-primary:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:#fff3cd;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#856404;font-size:1.3em;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#856404;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background .2s ease;width:30px}.modal-close:hover{background:#8564041a}.modal-body{padding:25px}.error-message{color:#856404;font-size:1.1em;line-height:1.5;margin:0 0 20px}.instructions{background:#e8f4f8;border-left:4px solid #17a2b8;border-radius:8px;margin:20px 0;padding:20px}.instructions h4{color:#17a2b8;font-size:1.1em;margin:0 0 15px}.instructions ol{margin:0;padding-left:20px}.instructions li{color:#495057;line-height:1.5;margin:8px 0}.file-format{background:#f8f9fa;border-radius:6px;color:#6c757d;margin:15px 0;padding:10px}.tip-box{background:#d1ecf1;border-left:4px solid #bee5eb;border-radius:6px;color:#0c5460;margin:20px 0 0;padding:15px}.modal-footer{border-top:1px solid #eee;padding:20px 25px;text-align:center}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-size:16px;padding:12px 30px;transition:all .2s ease}.btn-primary:hover{box-shadow:0 8px 20px #667eea4d}@media (max-width:768px){.modal-overlay{padding:15px}.modal-content{max-width:100%}.modal-body,.modal-footer,.modal-header{padding:20px}.modal-header h3{font-size:1.2em}}.upload-area{border:4px dashed #000;border-radius:20px;cursor:pointer;margin-bottom:20px;padding:60px 20px;text-align:center;transition:all .3s ease}.upload-area:hover{background:#f7fafc;border-color:#000;transform:translateY(-2px)}.upload-icon{font-size:4rem;margin-bottom:20px}.upload-area h3{color:#2d3748;font-size:1.25rem;margin-bottom:8px}.upload-area p{color:#718096;margin-bottom:16px}.file-input{display:none}.analysis-teaser{padding:40px 20px;text-align:center}.teaser-icon{font-size:4em;margin-bottom:20px}.quick-stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:30px 0}.stat{text-align:center}.stat-number{color:#667eea;display:block;font-size:2em;font-weight:700}.stat-label{color:#666;font-size:.9em;letter-spacing:1px;text-transform:uppercase}.teaser-message{background:#f8f9fa;border-radius:8px;margin:30px 0;padding:20px}.questions-section{background:#f7fafc;border-radius:16px;margin-bottom:24px;padding:32px}.question{margin-bottom:24px}.question label{color:#2d3748;display:block;font-weight:600;margin-bottom:12px}.question select,.question textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.question select:focus,.question textarea:focus{border-color:#667eea;outline:none}.question textarea{min-height:80px;resize:vertical}.contact-form-intro{margin-bottom:40px;text-align:center}.intro-icon{font-size:3em;margin-bottom:15px}.benefits-list{margin:20px auto;max-width:400px;text-align:left}.benefits-list li{font-size:16px;margin:8px 0}.contact-form{margin:0 auto;max-width:600px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{flex:1 1}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:#667eea;outline:none}.privacy-notice{background:#e8f4fd;border-radius:8px;margin:20px 0;padding:15px;text-align:center}.privacy-notice p{color:#2c5aa0;font-size:14px;margin:0}.verification-section{margin:0 auto;max-width:500px;text-align:center}.verification-icon{font-size:4em;margin-bottom:20px}.email-display{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;color:#333;font-weight:700;margin:20px 0;padding:15px}.code-input-section{margin:40px 0}.code-input-section label{display:block;font-size:18px;font-weight:600;margin-bottom:15px}.code-input{border:2px solid #e1e5e9;border-radius:8px;font-size:24px;letter-spacing:8px;margin-bottom:10px;padding:15px;text-align:center;width:200px}.code-input:focus{border-color:#667eea;outline:none}.code-hint{color:#666;font-size:14px;margin:0}.verification-help{background:#fff3cd;border-radius:8px;margin:30px 0;padding:15px}.final-analysis{margin:0 auto;max-width:900px}.analysis-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.complexity-badge{align-items:center;display:flex;gap:10px}.complexity-label{font-weight:600}.analysis-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.analysis-card{background:#f7fafc;border-left:5px solid #e67e22;border-radius:16px;padding:24px}.analysis-card h4{color:#2d3748;font-weight:600;margin-bottom:16px}.metric{display:flex;justify-content:space-between;margin-bottom:12px;padding:4px 0}.metric-value{color:#e67e22;font-weight:600}.metric-list{display:flex;flex-direction:column;gap:12px}.complexity-score{border-radius:20px;display:inline-block;font-size:1.1rem;font-weight:700;margin:8px 0 8px 8px;padding:8px 16px}.score-low{background:#c6f6d5;color:#22543d}.score-medium{background:#fef5e7;color:#744210}.score-high{background:#fed7d7;color:#742a2a}.recommendation-card{background:#e67e22;border-radius:12px;color:#fff;margin:30px 0;padding:30px}.recommendation-card h3{font-size:1.5em;margin:0 0 20px}.recommendation-card h4{font-size:1.3em;margin:0 0 20px;opacity:.9}.recommendation-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rec-item{display:flex;flex-direction:column;gap:5px}.rec-item strong{opacity:.9}.cta-section{background:#f8f9fa;border-radius:12px;margin-top:30px;padding:40px 30px;position:relative;text-align:center;z-index:1}.cta-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{align-items:center;border-radius:30px;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:200px;padding:15px 30px;position:relative;text-decoration:none;transition:all .3s ease;z-index:10}@media (max-width:768px){.analysis-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.quick-stats{gap:20px}.analysis-header{flex-direction:column;text-align:center}.recommendation-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.upload-area{padding:40px 16px}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app{background:#e67e22;min-height:100vh}.container{margin:0 auto;max-width:1000px;padding:20px}.header{color:#fff;margin-bottom:40px;padding:40px 0;text-align:center}.header h1{font-size:3rem;font-weight:700;margin-bottom:16px}.header p{font-size:1.25rem;opacity:.9}.btn-primary{background:#acacac;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#fff3;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#ffffff4d;transform:translateY(-1px)}.stage{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:30px;padding:40px}.stage-title{color:#000;font-size:1.5rem;font-weight:600;margin-bottom:20px}.text-center{text-align:center}.hidden{display:none}.parameters-toggle{background:#667eea;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px;position:fixed;right:20px;top:20px;transition:background-color .3s ease;z-index:1001}.parameters-toggle:hover{background:#5a67d8}.parameters-panel{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:80vh;overflow-y:auto;padding:24px;position:fixed;right:20px;top:20px;width:320px;z-index:1000}.parameters-panel.hidden{display:none}.parameters-panel h3{color:#667eea;font-size:1.2rem;font-weight:700;margin-bottom:20px}.param-group{margin-bottom:24px}.param-group h4{color:#667eea;font-size:1rem;font-weight:600}.param-group h4,.param-item{margin-bottom:16px}.param-item label{color:#4a5568;display:block;font-size:14px;margin-bottom:8px}.param-slider{margin-bottom:8px;width:100%}@media (max-width:768px){.container{padding:16px}.header h1{font-size:2rem}.header p{font-size:1rem}.stage{padding:24px}.parameters-panel{width:280px}}@media (max-width:480px){.header h1{font-size:1.75rem}.parameters-panel{left:20px;right:20px;width:calc(100vw - 40px)}}.cta-buttons .btn-primary{background:#e67e22;box-shadow:0 4px 12px #667eea4d}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{align-items:center;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:200px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.cta-buttons .btn-secondary{background:#6c757d;box-shadow:0 4px 12px #6c757d4d}.cta-buttons .btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.cta-buttons .btn-secondary:hover{background:#5a6268;box-shadow:0 6px 20px #6c757d66;transform:translateY(-2px)}.cta-buttons button{opacity:1!important;position:relative;visibility:visible!important;z-index:10}
/*# sourceMappingURL=main.abebd364.css.map*/