.login-form{max-width:600px;margin:0 auto}.form-section{background:#fafafc;padding:32px;border-radius:8px;margin-bottom:24px;border:1px solid #e8e9f3}.form-section h3{margin-bottom:24px;color:#6c5ce7;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:8px}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;color:#495057;font-weight:500;font-size:.875rem}.form-group input{width:100%;padding:12px 16px;border:1px solid #d8dbe0;border-radius:6px;font-size:.9375rem;transition:all .2s;background:#fff}.form-group input:hover{border-color:#b8bdc7}.form-group input:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a}.error-message{background:#fff3f3;color:#e74c3c;padding:16px;border-radius:6px;margin-bottom:24px;text-align:center;border:1px solid #f8d7da;font-size:.9375rem}.submit-button{width:100%;padding:14px 24px;background:#6c5ce7;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.submit-button:hover:not(:disabled){background:#5f50d7;transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce74d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.loading-session{text-align:center;padding:48px;color:#74788d;font-size:1rem}.colppy-features{background:#fff;border-radius:8px;padding:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e8e9f3;height:100%}.features-header{text-align:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e8e9f3}.features-header h3{color:#6c5ce7;font-size:.95rem;font-weight:600}.feature-card{text-align:center;padding:12px;min-height:140px;animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feature-icon{font-size:2rem;margin-bottom:8px;filter:grayscale(20%)}.feature-title{font-size:1rem;color:#495057;margin-bottom:6px;font-weight:600}.feature-description{font-size:.85rem;color:#74788d;line-height:1.5;max-width:500px;margin:0 auto}.feature-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.dot{width:7px;height:7px;border-radius:50%;background:#d8dbe0;transition:all .3s}.dot.active{background:#6c5ce7;transform:scale(1.3)}.colppy-branding{text-align:center;margin-top:10px;padding-top:8px;border-top:1px solid #e8e9f3;color:#74788d;font-size:.75rem}.colppy-branding strong{color:#6c5ce7;font-weight:600}.processing-status{max-width:1400px;margin:0 auto;padding:4px}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.left-column,.right-column{width:100%}@media (max-width: 1024px){.two-column-layout{grid-template-columns:1fr}}.status-card{background:#fafafc;padding:12px;border-radius:8px;margin-bottom:0;border:1px solid #e8e9f3;height:100%}.status-header{text-align:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e8e9f3}.status-header h2{font-size:1.1rem;margin-bottom:4px;color:#495057;font-weight:600}.job-id{color:#74788d;font-size:.75rem;font-family:Courier New,monospace;background:#f5f6fa;padding:3px 10px;border-radius:4px;display:inline-block}.progress-section{margin-top:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e8e9f3;clear:both}.progress-section:last-of-type{border-bottom:none;margin-bottom:0}.progress-title{font-size:.95rem;font-weight:600;color:#495057;margin-bottom:8px}.progress-bar{width:100%;height:5px;background:#e8e9f3;border-radius:4px;overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;background:#6c5ce7;transition:width .5s ease}.progress-fill.disabled{background:#95a5a6}.progress-info{display:flex;justify-content:space-between;align-items:center;gap:12px}.progress-text{font-size:1rem;font-weight:600;color:#6c5ce7;min-width:45px}.current-step{color:#74788d;font-size:.85rem;flex:1;text-align:right}.error-box,.error-detail,.success-detail{background:#fff;padding:8px 12px;border-radius:6px;margin-top:8px;margin-bottom:0;border:1px solid #e8e9f3;clear:both}.error-box h2,.error-detail{color:#e74c3c}.error-detail{background:#fff3f3;border-color:#f8d7da}.success-detail{color:#27ae60;background:#f0fff4;border-color:#c6f6d5}.success-detail strong{display:block;margin-bottom:4px;font-size:.9rem}.success-detail p{color:#74788d;font-size:.85rem;margin:2px 0}.retry-button{margin-top:16px;padding:12px 24px;background:#6c5ce7;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .2s}.retry-button:hover{background:#5f50d7;transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce74d}.loading{text-align:center;padding:48px;font-size:1rem;color:#74788d}.integration-status{background:#f0f8ff;border:1px solid #b8daff;padding:16px;border-radius:6px;margin-top:16px;clear:both}.integration-status.error{background:#fff3f3;border-color:#f8d7da}.integration-status h4{color:#6c5ce7;font-size:1rem;font-weight:600;margin-bottom:8px}.integration-status.error h4{color:#e74c3c}.integration-status p{color:#495057;font-size:.9375rem;margin:0}.app{width:100%}.container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:12px;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{text-align:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e8e9f3}.header h1{font-size:1.25rem;color:#6c5ce7;margin-bottom:2px;font-weight:600}.subtitle{color:#74788d;font-size:.9rem;font-weight:400}*{margin:0;padding:0;box-sizing:border-box}body{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:#f5f6fa;min-height:100vh;padding:8px}#root{width:100%;max-width:1000px;margin:0 auto}
