#up-tool-app{margin:0 auto;width:96%;max-width:800px;background-color:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08);color:#1e293b;position:relative;box-sizing:border-box;overflow:hidden}#up-tool-app *,#up-tool-app ::after,#up-tool-app ::before{box-sizing:inherit}#up-tool-app .up-tool-hidden{display:none!important}#up-tool-app .up-tool-header{text-align:center;padding:40px 20px 20px}#up-tool-app .up-tool-title{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 10px}#up-tool-app .up-tool-subtitle{font-size:16px;color:#64748b;margin:0 auto;max-width:500px}#up-tool-app .up-tool-alert{background-color:#fef2f2;color:#ef4444;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin:0 40px 20px;border:1px solid #fecaca;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(-10px);transition:.3s}#up-tool-app .up-tool-alert-show{opacity:1;transform:translateY(0)}#up-tool-app .up-tool-dropzone-container{padding:0 40px 40px}#up-tool-app .up-tool-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;border:2px dashed #cbd5e1;border-radius:12px;background-color:#f8fafc;cursor:pointer;transition:.2s}#up-tool-app .up-tool-dropzone.up-tool-dragover,#up-tool-app .up-tool-dropzone:hover{border-color:#3b82f6;background-color:#eff6ff}#up-tool-app .up-tool-icon-wrapper{width:64px;height:64px;background-color:#e0e7ff;color:#4f46e5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}#up-tool-app .up-tool-dropzone-title{font-size:18px;font-weight:600;margin:0 0 8px;color:#1e293b}#up-tool-app .up-tool-dropzone-desc{font-size:14px;color:#64748b;margin:0}#up-tool-app .up-tool-action-container{padding:0 40px 40px;display:flex;flex-direction:column;align-items:center}#up-tool-app .up-tool-file-card{width:100%;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;margin-bottom:24px}#up-tool-app .up-tool-file-icon{color:#ef4444}#up-tool-app .up-tool-file-details{flex:1;overflow:hidden}#up-tool-app .up-tool-file-name{font-weight:600;font-size:15px;color:#0f172a;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#up-tool-app .up-tool-file-size{font-size:13px;color:#64748b;margin:0}#up-tool-app .up-tool-change-file-btn{background:0 0;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s}#up-tool-app .up-tool-change-file-btn:hover{background-color:#e2e8f0;color:#334155}#up-tool-app .up-tool-password-group{width:100%;margin-bottom:24px;background-color:#fffbeb;border:1px solid #fde68a;padding:20px;border-radius:12px;text-align:left}#up-tool-app .up-tool-password-label{display:block;font-size:14px;font-weight:600;color:#92400e;margin:0 0 12px}#up-tool-app .up-tool-input-wrapper{position:relative;display:flex;width:100%}#up-tool-app .up-tool-password-input{flex:1;padding:12px 16px 12px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-family:inherit;outline:0;transition:border-color .2s}#up-tool-app .up-tool-password-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.2)}#up-tool-app .up-tool-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}#up-tool-app .up-tool-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:.2s;text-decoration:none;gap:8px}#up-tool-app .up-tool-btn-primary{background-color:#4f46e5;color:#fff;width:100%}#up-tool-app .up-tool-btn-primary:hover{background-color:#4338ca;box-shadow:0 4px 12px rgba(79,70,229,.3)}#up-tool-app .up-tool-btn-success{background-color:#10b981;color:#fff}#up-tool-app .up-tool-btn-success:hover{background-color:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3)}#up-tool-app .up-tool-btn-outline{background-color:transparent;color:#475569;border-color:#cbd5e1}#up-tool-app .up-tool-btn-outline:hover{background-color:#f1f5f9;color:#0f172a}#up-tool-app .up-tool-loading-container{padding:60px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center}#up-tool-app .up-tool-spinner{width:50px;height:50px;border:4px solid #f1f5f9;border-top-color:#4f46e5;border-radius:50%;animation:1s linear infinite up-tool-spin;margin-bottom:24px}@keyframes up-tool-spin{to{transform:rotate(360deg)}}#up-tool-app .up-tool-progress-bg{width:100%;max-width:400px;height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:16px}#up-tool-app .up-tool-progress-bar{height:100%;width:0%;background-color:#4f46e5;transition:width .3s}#up-tool-app .up-tool-loading-text{font-size:16px;font-weight:500;color:#334155;margin:0}#up-tool-app .up-tool-loading-subtext{font-size:13px;color:#64748b;margin:8px 0 0}#up-tool-app .up-tool-result-container{padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center}#up-tool-app .up-tool-success-icon{width:72px;height:72px;background-color:#d1fae5;color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}#up-tool-app .up-tool-result-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 12px}#up-tool-app .up-tool-result-desc{font-size:15px;color:#64748b;margin:0 0 32px}#up-tool-app .up-tool-action-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;width:100%}@media (max-width:640px){#up-tool-app .up-tool-header{padding:30px 20px 10px}#up-tool-app .up-tool-action-container,#up-tool-app .up-tool-dropzone-container{padding:0 20px 30px}#up-tool-app .up-tool-result-container{padding:30px 20px}#up-tool-app .up-tool-action-buttons{flex-direction:column}#up-tool-app .up-tool-btn{width:100%}}