*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:48px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:32px;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:32px;margin-bottom:8px}.login-header p{color:#666;font-size:16px}.form-group,.login-form{margin-bottom:24px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.input-field{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.input-field:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group small{color:#999;display:block;font-size:14px;margin-top:6px}.btn-block{font-size:18px;justify-content:center;margin-top:24px;padding:16px;width:100%}.login-footer{border-top:1px solid #e0e0e0;padding-top:24px;text-align:center}.login-footer p{color:#999;font-size:14px}.dashboard-container{background:#f5f7fa;min-height:100vh}.navbar{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:16px 32px}.navbar-brand h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:24px;margin:0}.navbar-menu{align-items:center;display:flex;gap:16px}.nav-item{background:none;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.nav-item:hover{background:#f0f0f0;color:#333}.nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.navbar-user{align-items:center;border-left:2px solid #e0e0e0;display:flex;gap:12px;padding-left:16px}.navbar-user span{color:#666;font-size:14px}.btn-sm{font-size:14px;padding:8px 16px}.dashboard-content{padding:32px 0}.upload-section{text-align:center}.upload-section h3{color:#333;font-size:28px;margin-bottom:8px}.subtitle{color:#666;margin-bottom:32px}.file-upload-area{align-items:center;display:flex;flex-direction:column;gap:20px}.file-upload-label{background:#f8f9ff;border:3px dashed #667eea;border-radius:12px;cursor:pointer;max-width:600px;padding:48px;transition:all .3s ease;width:100%}.file-upload-label:hover{background:#f0f2ff;border-color:#764ba2;transform:translateY(-2px)}.upload-icon{font-size:64px;margin-bottom:16px}.upload-text{display:flex;flex-direction:column;gap:4px}.upload-text strong{color:#333;font-size:18px}.upload-text small{color:#999;font-size:14px}.progress-section{background:#f8f9ff;border-radius:12px;margin-top:24px;padding:24px}.progress-info{display:flex;justify-content:space-between;margin-bottom:12px}.progress-info strong{color:#667eea}.progress-bar{background:#e0e0e0;border-radius:6px;height:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.results-section{animation:slideUp .5s ease-out;margin-top:32px}.results-section h3{color:#10b981;font-size:28px;margin-bottom:24px;text-align:center}.results-section h4{align-items:center;color:#333;display:flex;font-size:20px;gap:8px;margin-bottom:16px}.highlight-card{background:#f8fbff;border:2px solid #dbeafe}.sow-card .sow-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.sow-card .sow-info{display:flex;flex-direction:column;gap:4px}.sow-card .sow-info strong{color:#333}.pricing-card .loading,.sow-card .sow-info small{color:#666}.architecture-card{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;color:#fff}.architecture-content{margin-top:1rem}.architecture-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.architecture-info{flex:1 1}.architecture-info strong{color:#fff;display:block;font-size:1.1rem;margin-bottom:.25rem}.architecture-info small{color:#fff;opacity:.9}.architecture-actions{display:flex;flex-shrink:0;gap:.5rem}.architecture-actions .btn{white-space:nowrap}.pricing-table-wrapper{overflow-x:auto}.pricing-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.pricing-table thead th{background:#f3f4f6;color:#374151;font-weight:600}.pricing-table tfoot td{background:#fafafa;font-weight:700}.grand-total-label{text-align:right}.grand-total-value{color:#111827}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:16px}.summary-item .label{color:#666;font-size:14px}.summary-item .value{color:#333;font-size:20px;font-weight:600}.status-completed,.status-success{color:#10b981!important}.status-failed{color:#ef4444!important}.steps-list{display:flex;flex-direction:column;gap:12px}.step-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:16px}.step-header{align-items:center;display:flex;gap:12px}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.step-header strong{color:#333;flex:1 1}.step-status{font-size:20px}.step-output{border-top:1px solid #e0e0e0;margin-top:8px;padding-top:8px}.step-output small{color:#666;word-break:break-all}.download-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.download-item{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.download-item:hover{border-color:#667eea;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.btn-download{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:12px 20px;transition:all .3s ease}.btn-download:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 16px #667eea66;transform:translateY(-1px)}.btn-download:active{box-shadow:0 2px 8px #667eea4d;transform:translateY(0)}.btn-large{border-radius:10px;font-size:16px;font-weight:700;min-width:200px;padding:16px 32px}.gallery-description{color:#666;font-size:14px;margin-bottom:20px}.gallery-loading{align-items:center;color:#666;display:flex;flex-direction:column;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:16px;width:40px}.gallery-content{display:flex;flex-direction:column;gap:20px}.gallery-image-container{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;display:flex;justify-content:center;max-height:85vh;overflow:hidden;padding:20px;text-align:center;width:100%}.gallery-image{border-radius:8px;box-shadow:0 4px 16px #0000001a;height:auto;max-height:80vh;max-width:100%;object-fit:contain;transition:transform .3s ease;width:100%}.gallery-image:hover{transform:scale(1.01)}.clickable-image{cursor:pointer;transition:all .3s ease}.clickable-image:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.02)}.gallery-info{padding:0;text-align:center}.gallery-info h5{color:#333;font-size:20px;font-weight:600;margin-bottom:12px}.gallery-info p{color:#666;font-size:15px;line-height:1.6;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:800px}.gallery-error{color:#999;padding:40px;text-align:center}@media (max-width:768px){.gallery-content{gap:16px}.gallery-image-container{max-height:70vh;padding:16px}.gallery-image{max-height:65vh}.gallery-info h5{font-size:18px}.gallery-info p{font-size:14px}}@media (max-width:480px){.gallery-image-container{max-height:60vh;padding:12px}.gallery-image{max-height:55vh}}.download-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.download-info strong{color:#333;font-size:16px}.download-info small{color:#666;font-size:12px}details{cursor:pointer}details summary{background:#f8f9fa;border-radius:8px;color:#667eea;font-weight:600;padding:12px;-webkit-user-select:none;user-select:none}details summary:hover{background:#f0f2ff}.json-viewer{background:#1e1e1e;border-radius:8px;color:#d4d4d4;font-family:Courier New,monospace;font-size:14px;line-height:1.6;margin-top:12px;max-height:500px;overflow-x:auto;overflow-y:auto;padding:16px}.image-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.image-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:95vh;max-width:95vw}.image-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.image-modal-header h3{color:#333;font-size:18px;margin:0}.modal-close-btn{align-items:center;background:#f8f9fa;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.modal-close-btn:hover{background:#e9ecef;color:#333}.image-modal-body{flex:1 1;padding:20px}.image-container,.image-modal-body{align-items:center;display:flex;justify-content:center;overflow:auto}.image-container,.modal-image{max-height:100%;max-width:100%}.modal-image{border-radius:8px;box-shadow:0 4px 16px #0000001a;object-fit:contain;transition:transform .3s ease}.image-modal-footer{align-items:center;background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.zoom-controls{align-items:center;display:flex;gap:12px}.zoom-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:40px;padding:8px 12px;transition:all .3s ease}.zoom-btn:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.zoom-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.zoom-level{color:#333;font-weight:600;min-width:50px;text-align:center}.modal-actions{display:flex;gap:12px}@media (max-width:768px){.image-modal-content{max-height:98vh;max-width:98vw}.image-modal-body,.image-modal-footer,.image-modal-header{padding:16px}.zoom-controls{gap:8px}.zoom-btn{font-size:12px;min-width:35px;padding:6px 10px}.navbar{flex-direction:column;gap:16px}.navbar-menu{flex-wrap:wrap;justify-content:center}.download-grid,.summary-grid{grid-template-columns:1fr}}.chat-container{background:#f5f7fa;min-height:100vh}.chat-content{padding:32px 0}.chat-placeholder{margin:0 auto;max-width:800px;padding:64px 48px;text-align:center}.placeholder-icon{font-size:96px;margin-bottom:24px}.chat-placeholder h3{color:#333;font-size:32px;margin-bottom:16px}.chat-placeholder>p{color:#666;font-size:18px;margin-bottom:16px}.placeholder-text{line-height:1.8;margin:0 auto 32px;max-width:600px}.placeholder-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.feature-item{align-items:center;background:#f8f9ff;border:2px solid #e8eaff;border-radius:8px;display:flex;gap:12px;padding:16px;text-align:left}.feature-icon{flex-shrink:0;font-size:24px}.feature-item span:last-child{color:#333;font-weight:500}@media (max-width:768px){.placeholder-features{grid-template-columns:1fr}}.clar-page{background:#f5f7fa;min-height:100vh}.clar-content{padding:32px 0}.clar-list{display:flex;flex-direction:column;gap:16px}.clar-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:16px}.clar-q{color:#333;display:flex;gap:12px;margin-bottom:8px}.clar-num,.clar-q{align-items:center}.clar-num{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.clar-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;resize:vertical;width:100%}.clar-actions{display:flex;justify-content:space-between;margin-top:8px}.empty,.loading{color:#666}.App{min-height:100vh;width:100%}.container{margin:0 auto;max-width:1400px;padding:20px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#667eea;color:#fff}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn:disabled{cursor:not-allowed;opacity:.5}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:24px}.loading{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33}.error,.success{margin:10px 0;padding:12px}.success{background:#efe;border:1px solid #cfc;border-radius:8px;color:#3c3}
/*# sourceMappingURL=main.38c1f0eb.css.map*/