.excel-file-step{max-width:600px;margin:0 auto}.step-description{text-align:center;margin-bottom:2rem}.file-upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:3rem 2rem;text-align:center;background-color:#f9fafb;transition:all .3s ease;cursor:pointer}.file-upload-area:hover{border-color:#3b82f6;background-color:#eff6ff}.file-upload-area.drag-active{border-color:#3b82f6;background-color:#dbeafe;transform:scale(1.02)}.upload-content{display:flex;flex-direction:column;align-items:center}.upload-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.upload-button:hover{background-color:#2563eb}.file-preview{border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.file-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.file-details{flex:1}.remove-file-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.remove-file-btn:hover{color:#ef4444;background-color:#fef2f2}.processing-status{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;margin-top:1rem}.processing-status.uploading{background-color:#eff6ff;color:#1e40af}.processing-status.processing{background-color:#f0f9ff;color:#0369a1}.spinner{width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.extraction-results{margin-top:1rem;padding:1rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.success-message{color:#166534;font-weight:600;margin-bottom:1rem}.extracted-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#fff;border-radius:6px;border:1px solid #d1fae5}.summary-item .label{font-weight:500;color:#374151}.summary-item .value{color:#059669;font-weight:600}.error-message{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;padding:1rem;border-radius:8px;margin-top:1rem}.skip-option{text-align:center;margin-top:2rem}.skip-button{background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;text-decoration:underline;transition:color .2s ease}.skip-button:hover{color:#374151}.progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;margin-top:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease-in-out;border-radius:4px}.status-details{display:flex;flex-direction:column;align-items:flex-start;width:100%}.processing-status.queued{background-color:#fef3c7;border-color:#fbbf24}.processing-status.queued .spinner{border-color:transparent #fbbf24 #fbbf24}@media (max-width:640px){.file-upload-area{padding:2rem 1rem}.file-info{flex-direction:column;align-items:flex-start;gap:.5rem}.extracted-summary{grid-template-columns:1fr}}